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 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这两个字段的所有值