好文档 - 专业文书写作范文服务资料分享网站

Android面试题数据保存和网络

天下 分享 时间: 加入收藏 我要投稿 点赞

Android面试题数据保

存和网络

集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN]

1. 常用的数据持久化(长久保存数据)方式有哪些? 答: 1、SharedPreference,共享参数形式,一种以Key-Value的键值对形式保存数据的方式,Android内置的,一般应用的配置信息 ,推荐使用此种方式保存,不能存文件也不适合。其存储的位置在/data/data/packageName/shared_prefs文件夹下面。 2、Internal Storage:把数据存储到手机内部的存储空间,主要用来保存私有数据/data/data/packageName/files文件夹下 面 3、External Storage:把数据存储到手机的外部存储SD卡中,主要用来保存非私有和大型数据,它有应用程序专用的文件夹 ,也有所有程序公用的文件夹(这个文件夹不会随着应用程序的卸载而卸载),需要赋予应用程序访问Sdcard的权限,Android的权限 控制尤为重点,在Android程序中,如果需要做一些越界的操作,均需要对其进行授权才可以访问。在AndroidManifest.xml中添加代码 :

android:name=\ 4、SQLite Databases:以表格形式存储信息的一个轻量级的小型数据库 5、Network Connection:将数据存储到网络服务器上 6、ContentProvider:他提供一种方式实现两个不同应用程序之间的通讯

2. ShareedPrefrence的读写数据的基本方法? 答:它保存的数据主要是简单类型的Key-value对。并且Value部分只能是一些基本数据类型:boolean、float、int、long、String等 。 1、得到SharedPreference对象的方法有: a、Context类中的getSharedPreference(String name,int mode)方法,name :存储的文件名,如果不存 在会自 动创建一个 mode:访问模式,一般有两个参数MODE_PRIVTE(私有,只有当前应用程序才能进行读写)和 MODE_MULTI_PROCESS(多个进程对同 一个文件进行读写) b、Activity类中的getSharedPreference(int mode)方法,自动将当前活动的类名作为文件名 c、PreferenceManager类的

getDefaultSharedPreferences(Context context)方法,这是一个静态方法,接收 Context参数,会自动将应用程序的包名作为前缀去命名文件 2、读常用方法: a、boolean contains(String Key):判断SharedPreferences是否包含特定Key的数据

b、abstract Map getAll():获取SharedPreferences数据里全部的Key-Value对。 c、 boolean getXxx(String key,Xxx defValue):获取SharedPreferences数据里指定Key对应的value。如果该Key 不存在,返回默认值defValue。 3、写常用方法(通过SharedPreferences的内部接口Editor实现,edit()方法即可得到Editor对象) a、abstract SharedPreferences.Editor clear():清空SharedPreferences里所有的数据 b、abstract SharedPreferences.Editor putXxx(String key,xxx value):向SharedPreferences中插入指定的Key- Value对。 c、abstract SharedPreferences.Editor remove(String key):从SharedPreferences中移除指定Key的数据。 d、boolean commit():当Editor编辑完成后,调用该方法提交修改,切记不可忘记调用此方法,否则不能储存数据

3. SQLite的基本语句:建表、增删改查分别是怎么样的? 答: 建表:CREATE TABLE tableName(column1 INTEGER PRIMARY KEY AUTOINCREMENT,column2 VARCHAR(num),.....); 添加:INSERT INTO tableName values(value1,value2);添加所有字段 INSERT INTO tableName(column1,column2) values (value1,value2);添加字段column1和字段column2 删除:DELETE TABLE tableName 删除全部 DELETE TABLE tableName WHERE column2 = vaule2按条件查询(字段column2的值为vaule2的这一行,如果value2为字 符串则需要用单引号括起来) 更新:UPDATE tableName SET column1 = value1, column2 = value2,...;所有数据都这样更新 UPDATE tableName SET column1 = value1, column2 = value2 WHERE column3 = value3;更新column3 = value3这一 行的column1 和column2的值 查询:SELECT * FROM tableName;查询所有的数据 SELECT column1,column3 FROM tableName; 查询所有数据,但是只显示column1,column3这两个字段的所有值

Android面试题数据保存和网络

Android面试题数据保存和网络集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN]1.常用的数据持久化(长久保存数据)方式有哪些?答:1、SharedPreferen
推荐度:
点击下载文档文档为doc格式
2ej5612noi7wp9920czo7b3ef97wu60104h
领取福利

微信扫码领取福利

微信扫码分享