Android Day02

Android中的数据库

  1. Android中提供SQLite数据库
  2. 使用时新建一个类并继承SQLiteOpenHelper
  3. 生命周期
    3.1. public void onCreate(SQLiteDatabase sqLiteDatabase) 数据库初次被创建时调用
    3.2. public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1)升级时会被调用
  4. 注意点事项
    4.1. 关键字autoincrement 中间并没有‘_’,如果有会报错
    4.2. Cursor与在javaweb里面的resultset的操作是一样的
    4.3. 在完成对数据库的引用后,需要将资源释放,如Cursor
  5. 对于数据库,后续需要特别巩固
    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
    Android Day02_第1张图片
    Paste_Image.png

    Android Day02_第2张图片
    Paste_Image.png

提示控件AlertDialog

  • 使用方式:
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    在获得对象builder后,可以直接调用里面设置builder.setXXX方法来设置对话框里面的属性,然后调用builder.show();来显示

AnimationDrawable动画

Android Day02_第3张图片
Paste_Image.png
  • 注意事项
    1.属性duration的单位是毫秒
    2.属性oneshot为true代表只播放一次,flase代表循环播放
  • 实例化代码
Android Day02_第4张图片
Paste_Image.png

通过设ImageView的BackgroundResource为刚刚新建的那个xml动画文件,再强转为AnimationDrawable类,再借助屏幕触发事件,让改动画实例start()
Paste_Image.png

android中的国际化

  • 注意事项:
    关于国际化文件夹的命名方式,可以参考官方Demo应用程序

Android的网络连接

  • 注意事项:
    与在javaweb中不一样,在android需要手动调用API
Android Day02_第5张图片
Paste_Image.png

你可能感兴趣的:(Android Day02)