没有合适的资源?快使用搜索试试~ 我知道了~
传智播客的安卓基础视频-20151228-Android基础视频1
需积分: 0 0 下载量 171 浏览量
2022-08-04
12:42:45
上传
评论
收藏 5.06MB PDF 举报
温馨提示
试读
73页
背景:对于软件配置参数的保存,如果是window软件,通常会采用ini文件进行保存;如果是 j2se应用,通常会采用properties属性文件进行保存;如果是
资源详情
资源评论
资源推荐
2.再在清单文件application外面添加下面的三行代码:
1. <instrumentation
2. android:name="android.test.InstrumentationTestRunner"
3. android:targetPackage="com.example.simpledail"android:label="TestApplication"/>
PS:记得修改targetPackage为当前你需要测试程序的包的路径
SharedPreferences的介绍:
背景:对于软件配置参数的保存,如果是window软件,通常会采用ini文件进行保存;如果
是j2se应用,通常会采用properties属性文件进行保存;如果是Android应用,Android
平台提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件
配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放
在/data/data//shared_prefs目录下。
因为SharedPreferences背后是使用xml文件保存数据,
getSharedPreferences(name,mode)方法的第一个参数用于指定该文件的名称,名称不用
带后缀,后缀会由Android自动加上。方法的第二个参数指定文件的操作模式,共有四种操
作模式,这四种模式分别是:
Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访
问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件
中。可以使用Context.MODE_APPEND
Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创
建新文件。
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其
他应用是否有权限读写该文件。
MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;
MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。
如果希望文件被其他应用读和写,可以传入:
openFileOutput("123.txt",Context.MODE_WORLD_READABLE+
Context.MODE_WORLD_WRITEABLE);
Android中使用SharedPreferences进行数据存储及文件操作-txgc_wm-ChinaUnix博客
http://blog.chinaunix.net/uid-25885064-id-3428707.html
1.存数据,生成的是xml文件
SQLite增删改查:
打开或者创建数据库
库增加:一般使用系统的继承方法那里增加数据库名字
1. publicMySQLiteHelper(Contextcontext){
2. super(context,"sqlitehaha.db",null,1);
3. //TODOAuto-generatedconstructorstub
4. }
Minactivity.java中:
1. MySQLiteHelperhelper=newMySQLiteHelper(this);
2. //MySQLiteHelperhelper=newMySQLiteHelper(getApplicationContext());
3. //打开或者创建数据库如果是第一次就是创建
4. SQLiteDatabasesqLiteDatabase=helper.getWritableDatabase();
5. //打开或者创建数据库如果是第一次就是创建如果磁盘满了返回只读的
6. SQLiteDatabasereadableDatabase1=helper.getReadableDatabase();
表格操作
表增加
1. db.execSQL("createtableinfo(_idintegerprimarykeyautoincrement,namevarchar(20),phonevarchar(20))"
表修改
1. db.execSQL("altertableinfoaddmoneyvarchar(20)");
数据操作
数据增加:
1.
1. //执行增加一条的sql语句
2. db.execSQL("insertintoinfo(name,phone)values(?,?)",newObject[]{"张三","1388888"});
2.
1. /**
2. *table表名ContentValues内部封装了一个mapkey:对应列的名字value对应的值
3. **/
4. ContentValuesvalues=newContentValues();
5. values.put("name","王五");
6. values.put("phone","110");
7. //返回值代表插入新行的id
8. longinsert=db.insert("info",null,values);//底层就在组拼sql语句
9. //[3]数据库用完需要关闭
10. db.close();
11. if(insert>0){
12. Toast.makeText(getApplicationContext(),"添加成功",1).show();
13. }else{
14. Toast.makeText(getApplicationContext(),"添加fail",1).show();
15. }
数据修改
1.
1. db.execSQL("updateinfosetphone=?wherename=?",newObject[]{"138888888","张三"});
2.
1. ContentValuesvalues=newContentValues();
2. values.put("phone","114");
3. //代表更新了多少行
4. intupdate=db.update("info",values,"name=?",newString[]{"王五"});
5. //intupdate=db.update("info",values,"name='王五',null");
6. db.close();
7. Toast.makeText(getApplicationContext(),"更新了"+update+"行",0).show();
剩余72页未读,继续阅读
H等等H
- 粉丝: 34
- 资源: 337
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0