Android(安卓)常用技术框架的基本使用
16lz
2021-01-25
常用到的技术框架: 1 数据库:GreenDao 2 事件总线:EventBus 3 链式调用:Rxjava2 4 网络封装:Retrofit2(Okhttps) 5 视图:RecyclerView 6 注解:ButterKnife 7 图片:iconfont
1 GreenDao的使用 1 配置依赖 Project 的Gradle中 buildscript{ dependencies{ classpath 'org.greenrobot:greendao-gradle-plugin:3.2.1' } } Module 的Gradle中 apply plugin: 'org.greenrobot.greendao' android{ greendao { schemaVersion 1 } } dependencies { compile 'org.greenrobot:greendao:3.2.0' }
2 定义bean 表 @Entity( nameInDb = "book_info",//表名 generateConstructors = false ) public class Book{ @Id(autoincrement = true) private Long _id;//主键 @Property(nameInDb = "video_id") public String video_id; } ------rebuild Project 3 初始化 DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, "shop.db"); //获取可写数据库 SQLiteDatabase db = helper.getWritableDatabase(); //获取数据库对象 DaoMaster daoMaster = new DaoMaster(db); //获取Dao对象管理者 daoSession = daoMaster.newSession(); 4 使用 BookDao dao = daoSession.getBookDao(); dao.insert(book); 5 建议对DaoSession 进行封装 —————————————————————— 2 EventBus 事件总线的引用 1 配置依赖 在Module中配置Gradle dependencies{ compile 'org.simple:androideventbus:1.0.5' } 2 注册与注销 在Activity /Fragment (onCreate/onDestroy)中 EventBus.getDefault().register(this); EventBus.getDefault().unregister(this); 3 发送 发送对象(Object),指定Tag(String) EventBus.getDefault().post(bundle, Event.MSG_DIALOG); 4 接收 订阅对象,最好有instanceof + 判空的逻辑 @Subscriber(tag = Event.MSG_DIALOG) private void getMessageSuccess(Bundle bundle){} —————————————————————— 3 Rxjava2 链式调用 Observable.create(new ObservableOnSubscribe
1 GreenDao的使用 1 配置依赖 Project 的Gradle中 buildscript{ dependencies{ classpath 'org.greenrobot:greendao-gradle-plugin:3.2.1' } } Module 的Gradle中 apply plugin: 'org.greenrobot.greendao' android{ greendao { schemaVersion 1 } } dependencies { compile 'org.greenrobot:greendao:3.2.0' }
2 定义bean 表 @Entity( nameInDb = "book_info",//表名 generateConstructors = false ) public class Book{ @Id(autoincrement = true) private Long _id;//主键 @Property(nameInDb = "video_id") public String video_id; } ------rebuild Project 3 初始化 DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, "shop.db"); //获取可写数据库 SQLiteDatabase db = helper.getWritableDatabase(); //获取数据库对象 DaoMaster daoMaster = new DaoMaster(db); //获取Dao对象管理者 daoSession = daoMaster.newSession(); 4 使用 BookDao dao = daoSession.getBookDao(); dao.insert(book); 5 建议对DaoSession 进行封装 —————————————————————— 2 EventBus 事件总线的引用 1 配置依赖 在Module中配置Gradle dependencies{ compile 'org.simple:androideventbus:1.0.5' } 2 注册与注销 在Activity /Fragment (onCreate/onDestroy)中 EventBus.getDefault().register(this); EventBus.getDefault().unregister(this); 3 发送 发送对象(Object),指定Tag(String) EventBus.getDefault().post(bundle, Event.MSG_DIALOG); 4 接收 订阅对象,最好有instanceof + 判空的逻辑 @Subscriber(tag = Event.MSG_DIALOG) private void getMessageSuccess(Bundle bundle){} —————————————————————— 3 Rxjava2 链式调用 Observable.create(new ObservableOnSubscribe