开发手记--记录常用第三方包compile添加依赖方法以及基础使用
2017-07-12 18:58
633 查看
本文主要记录和整理开发中常用的第三方包在build.gradle添加依赖,每个第三方包的用法都有很多,也很复杂,
这里只是简单记录下比较基础用法,并没有太多的详解,还是以记录添加依赖的形式为主。
File-->Settings下的Plugins 搜索ButterKnife 如图所示:
2.添加依赖
3.基础使用
2.基础使用
定义接口 Api.class
2.使用
一般与Retrofit结合使用
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);
(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)创建数据库
参考: Android开源框架Universal-Image-Loader方法详细介绍
Android 从5.0版本开始,新增了Android Materia Design库
可以直接向下兼容到Android 2.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();........
imageLoader
1.添加依赖:compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.+'
参考: Android开源框架Universal-Image-Loader方法详细介绍
自动轮播图框架
compile 'com.youth.banner:banner:1.4.10'
RecyclerView
compile 'com.android.support:recyclerview-v7:26.0.0-alpha1'
Glide
compile 'com.github.bumptech.glide:glide:3.6.1'
Android 从5.0版本开始,新增了Android Materia Design库
可以直接向下兼容到Android 2.2.
compile 'com.android.support:appcompat-v7:25.3.1' compile 'com.android.support:design:26.+'
相关文章推荐
- iOS开发OC基础:OC字典NSDictionary以及NSMutableDictionary基本方法的使用
- 【iOS-Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法
- iOS开发OC基础:OC集合NSSet、NSMutableSet以及NSCountedSet的基本方法的使用
- 【Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法
- 【iOS-Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法
- Android界面开发中添加第三方字体类型以及清除失败的解决方法。
- 【iOS-Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法
- 【Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法
- 【iOS-Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法
- 【iOS-Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法 推荐
- 【diff和patch的使用】+【软件开发常用方法】
- Java Servlet 编程及应用之Cookie的使用方法-Java基础-Java-编程开发
- Android常用控件-DatePicker以及对话框的两种使用方法
- Android-NDK开发之基础--Android JNI开发高级篇(JNI中的常用方法)
- 【Android开发基础】应用界面主题Theme使用方法
- Android-NDK开发之基础--Android JNI开发高级篇(JNI中的常用方法)
- C#基础篇 重写与重载,以及其中设计的虚方法和抽象方法的使用和区别
- zz: RTSP简介以及常用方法使用实例
- NHibernate0.7 发布,软件基础开发平台以及在软件基础开发平台中使用O/R Mapping
- RTSP简介以及常用方法使用实例