开发手记--记录常用第三方包compile添加依赖方法以及基础使用
来源:互联网 发布:淘宝直通车官网申请 编辑:程序博客网 时间:2024/06/07 03:54
本文主要记录和整理开发中常用的第三方包在build.gradle添加依赖,每个第三方包的用法都有很多,也很复杂,
这里只是简单记录下比较基础用法,并没有太多的详解,还是以记录添加依赖的形式为主。
File-->Settings下的Plugins 搜索ButterKnife 如图所示:
2.添加依赖
定义接口 Api.class
Retrofit接口中提供了RxJava的接口(经常与Retrofit结合使用)
@GET("lube/queryVersion")
Observable<ResponseBody> obserVersion(@Query("OsType") String OsType);
被观察者 Observable<T> observable=Observable.create()....
观察者 Observer<T> observer=new Observer<T>(){};
被观察者订阅观察者 observable.subscribe(observer);
(1)在project的build.gradle中dependencies{}
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.1'
(2)在app的build.gradle添加
apply plugin: 'org.greenrobot.greendao'
在其dependencies{}
compile 'org.greenrobot:greendao:3.2.0'
以及配置数据库版本信息
greendao {
//版本号,升级时可配置
schemaVersion 1
daoPackage 'com.xxx.greendao'
targetGenDir 'src/main/java'
}
2.使用
(1)创建实体类UserBean @Entity
编译项目会自动生成get(),set()。
(2)创建数据库
这里只是简单记录下比较基础用法,并没有太多的详解,还是以记录添加依赖的形式为主。
Butterknife注解
1.添加插件File-->Settings下的Plugins 搜索ButterKnife 如图所示:
2.添加依赖
//butterknife compile 'com.jakewharton:butterknife:8.5.1' annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'3.基础使用
@BindView(R.id.tv_test) TextView tvTest; 其他还有 @BindArray @BindString....类型不能是static和private 点击事件: @OnClick(R.id.bt_test) public void click(View v){} 其他还有 @OnItemClick @OnCheckedChanged.... 在activity中绑定 ButterKnife.bind(this); 在fragment中绑定 ButterKnife.bind(this,view);
Retrofit2网络框架
1.添加依赖compile 'com.squareup.retrofit2:retrofit:2.+' compile 'com.squareup.retrofit2:adapter-rxjava2:2.+' compile 'com.squareup.retrofit2:converter-gson:2.+'2.基础使用
定义接口 Api.class
get请求:@GET("lube/queryVersion") Call<ResponseBody> callVersion(@Query("OsType") String OsType); post请求:@FormUrlEncoded @POST("statisticalEdition/passUbsLogin") Call<ResponseBody> callLogin(@Field("userName") String userName); Retrofit retrofit = new Retrofit.Builder() .baseUrl(Contents.BASEHTTP)//集成okhttp.client(okhttp)//rxjava .addCallAdapterFactory(RxJava2CallAdapterFactory.create())//gson .addConverterFactory(GsonConverterFactory.create()) .build(); Api api= retrofit.create(Api.class); Call<ResponseBody> call = api.callVersion("android"); call.enqueue(...);
OkHTTP3
1.添加依赖compile 'com.squareup.okhttp3:okhttp:3.3.0' //添加log过滤器 compile 'com.squareup.okhttp3:logging-interceptor:3.6.0'2.使用
//log过滤器 HttpLoggingInterceptor interceptor=new HttpLoggingInterceptor( new HttpLoggingInterceptor.Logger() { @Override public void log(String message) { Log.e("OkHTTP", message); } } ); interceptor.setLevel(HttpLoggingInterceptor.Level.BODY); build.addInterceptor(interceptor);一般与Retrofit结合使用
RxJava2
1.添加依赖compile 'io.reactivex.rxjava2:rxjava:2.0.3' compile 'io.reactivex.rxjava2:rxandroid:2.0.1'2.使用
Retrofit接口中提供了RxJava的接口(经常与Retrofit结合使用)
@GET("lube/queryVersion")
Observable<ResponseBody> obserVersion(@Query("OsType") String OsType);
被观察者 Observable<T> observable=Observable.create()....
观察者 Observer<T> observer=new Observer<T>(){};
被观察者订阅观察者 observable.subscribe(observer);
GreenDao
1.添加依赖(1)在project的build.gradle中dependencies{}
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.1'
(2)在app的build.gradle添加
apply plugin: 'org.greenrobot.greendao'
在其dependencies{}
compile 'org.greenrobot:greendao:3.2.0'
以及配置数据库版本信息
greendao {
//版本号,升级时可配置
schemaVersion 1
daoPackage 'com.xxx.greendao'
targetGenDir 'src/main/java'
}
2.使用
(1)创建实体类UserBean @Entity
编译项目会自动生成get(),set()。
(2)创建数据库
//创建数据库user.db" DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, "user.db", null); //获取可写数据库 SQLiteDatabase db = helper.getWritableDatabase(); //获取数据库对象 DaoMaster daoMaster = new DaoMaster(db); //获取Dao对象管理者 DaoSession daoSession = daoMaster.newSession(); daoSession.getUserBeanDao().loadAll();........
阅读全文
0 0
- 开发手记--记录常用第三方包compile添加依赖方法以及基础使用
- HIVE以及OOZIE添加第三方JAR包的方法
- HIVE以及OOZIE添加第三方JAR包的方法
- python开发导入第三方依赖包
- Android常用开发第三方gradle依赖
- Android开发添加第三方包
- java 开发第三方常用的第三方jar包
- Android开发-工具:Android Studio 怎么添加使用第三方jar包及无法编译的问题解决方法
- maven 添加第三方依赖
- Eclipse plugins 插件开发学习 - 第三方Jar包依赖
- maven 更改compile版本至java 1.7,添加第三方jar包
- hadoop如何使用第三方依赖jar包
- VS2010添加自定义控件以及使用第三方控件的方法 自定义图标设置方法
- 添加依赖工程,避免依赖冲突(android studio 导入第三方库的记录 )
- Android Studio 怎么添加使用第三方jar包及无法编译的问题解决方法
- Android Studio 怎么添加使用第三方jar包及无法编译的问题解决方法
- Maven 打包-添加第三方包、依赖包 mvn clean package
- Node.js 第三方包的安装、升级、卸载,以及包依赖管理
- 学习笔记:vijos1037[差值dp] 自己也不知道怎么就搞出来了
- 单机MySQL到NoSQL集群 腾讯存储进阶路
- restart
- POJ2828Buy Tickets(AC)
- Java实现账号密码登录窗口(包含修改密码等)
- 开发手记--记录常用第三方包compile添加依赖方法以及基础使用
- 2017.07.12回顾 python mysql decimal case when漏掉一种情况 mysql字符串参与算术运算
- 前端-判断浏览器类型
- 控件移到前面
- 安卓弹性view2
- HihoCoder
- [Stetho]chrome打开inspect时出现一片空白
- jxl 导出的表格,字符串太长,导致显示不全
- EventBus---简单使用