1.Android 中Junit使用
Android Studio 新建工程默认有Test工程 可以对现有工程进行测试
2.数据存储相关
文件(基础)
SharedPreference
可以封装个基础类 xxxSetting 内部封装一个SharedPreference 初始化生成,不用每次edit 然后commit
实际就是存储参数键值对的一个基于xml文件的解析器
SQLite
安卓内置关系数据库,存储数据不区分数据类型
继承自SQLiteOpenHelper
复写显示构造方法,onCreat创建数据库时调用,建表操作 onUpdate方法更新数据库操作
封装数据Dao层,进行存储;
SQLiteUtil 框架对常见数据操作进行了封装
2.安卓布局相关
常用布局
LinearLayout
TableLayout
RelativeLayout
FrameLayout
3.ListView
BaseAdapter
getView ViewHolder的作用
临时存储ItemView 复用convertView 不用每次都解析
思路
convertView==null-->LayoutInflate.inflate 解析ItemView布局
ViewHolder的实例setTag给convertView
下次进来不为null直接getTag使用
SimpleAdapter 将上述封装起来 每条数据用Map存储(Map可以模拟出getFiled的效果),定义2个数组
指定数据属性key和对于控件的映射关系,在SimpleAdpter的getView方法里 实现BindView操作 去遍历
Android Studio 新建工程默认有Test工程 可以对现有工程进行测试
2.数据存储相关
文件(基础)
SharedPreference
可以封装个基础类 xxxSetting 内部封装一个SharedPreference 初始化生成,不用每次edit 然后commit
实际就是存储参数键值对的一个基于xml文件的解析器
SQLite
安卓内置关系数据库,存储数据不区分数据类型
继承自SQLiteOpenHelper
复写显示构造方法,onCreat创建数据库时调用,建表操作 onUpdate方法更新数据库操作
封装数据Dao层,进行存储;
SQLiteUtil 框架对常见数据操作进行了封装
2.安卓布局相关
常用布局
LinearLayout
TableLayout
RelativeLayout
FrameLayout
3.ListView
BaseAdapter
getView ViewHolder的作用
临时存储ItemView 复用convertView 不用每次都解析
思路
convertView==null-->LayoutInflate.inflate 解析ItemView布局
ViewHolder的实例setTag给convertView
下次进来不为null直接getTag使用
SimpleAdapter 将上述封装起来 每条数据用Map存储(Map可以模拟出getFiled的效果),定义2个数组
指定数据属性key和对于控件的映射关系,在SimpleAdpter的getView方法里 实现BindView操作 去遍历
控件数组将数据填充
2016.8.28.23.15