Android中的数据库
- Android中提供SQLite数据库
- 使用时新建一个类并继承SQLiteOpenHelper
- 生命周期
3.1. public void onCreate(SQLiteDatabase sqLiteDatabase) 数据库初次被创建时调用
3.2. public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1)升级时会被调用 - 注意点事项
4.1. 关键字autoincrement 中间并没有‘_’,如果有会报错
4.2. Cursor与在javaweb里面的resultset的操作是一样的
4.3. 在完成对数据库的引用后,需要将资源释放,如Cursor - 对于数据库,后续需要特别巩固
5.1.初见SQLite
5.2.又见SQLite
异常oom和memory leak:
- oom:内存溢出
内存溢出---指内存不够用了,就会出现 oom异常 - Memory leak:内存泄漏
数据显示控件ListView
- 特征:
使用MVC模式设计
M:就是你要绑定的数据
V:就是ListView
C:就是自己实现的Adapter - 重点:
1.适配器的使用(Github里面有万能适配器可用)
2.convertView是用来进行性能优化的具体点这里
3.使用打气筒View.inflate以一个xml文件为模板来填充listview每一个Item
提示控件AlertDialog
- 使用方式:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
在获得对象builder后,可以直接调用里面设置builder.setXXX方法来设置对话框里面的属性,然后调用builder.show();来显示
AnimationDrawable动画
- 注意事项
1.属性duration的单位是毫秒
2.属性oneshot为true代表只播放一次,flase代表循环播放 - 实例化代码
通过设ImageView的BackgroundResource为刚刚新建的那个xml动画文件,再强转为AnimationDrawable类,再借助屏幕触发事件,让改动画实例start()
android中的国际化
- 注意事项:
关于国际化文件夹的命名方式,可以参考官方Demo应用程序
Android的网络连接
- 注意事项:
与在javaweb中不一样,在android需要手动调用API