ljycoder / devring Goto Github PK
View Code? Open in Web Editor NEW安卓基础开发库,包含各常用模块,让开发简单点。
License: Apache License 2.0
安卓基础开发库,包含各常用模块,让开发简单点。
License: Apache License 2.0
public void commonRequest(Observable observable, Observer observer, LifecycleTransformer transformer) {
handleRetry(handleThread(handleLife(observable, transformer)), mHttpConfig.isUseRetryWhenError(), mHttpConfig.getTimeRetryDelay(), mHttpConfig.getMaxRetryCount()).subscribe
(observer);
}
这里进行了订阅,那么如何进行链式调度,如注册后直接登录
MovieFragment实现SwipeRefreshLayout.OnRefreshListener接口,为什么onRefresh()不会回调。而 mSrlMovie.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@OverRide
public void onRefresh() {
getMovieData(0, REFRESH);
}
});
才会触发回调
import com.ljy.devring.di.component.DaggerRingComponent;
//查看数据库更新版本时数据迁移的log
MigrationHelper.DEBUG = true;
//数据库增删改查时的log
QueryBuilder.LOG_SQL = true;
QueryBuilder.LOG_VALUES = true;
has no sql-log why?
DevRing.configureHttp()//配置retrofit
.setBaseUrl(UrlConstants.BASE_URL)//设置BaseUrl
.setConnectTimeout(15)//设置请求超时时长,单位秒
// .setMapHeader(mapHeader)//设置全局的header信息
// .setIsUseCache(true)//设置是否启用缓存,默认不启用
// .setCacheFolder(file)//设置缓存地址,传入的file需为文件夹,默认保存在/storage/emulated/0/Android/data/com.xxx.xxx/cache/retrofit_http_cache下
// .setCacheSize(size)//设置缓存大小,单位byte,默认20M
// .setCacheTimeWithNet(time)//设置有网络时缓存保留时长,单位秒,默认60秒
// .setCacheTimeWithoutNet(time)//设置无网络时缓存保留时长,单位秒,默认一周
// .setIsUseRetryWhenError(true)//设置是否开启失败重试功能,目前仅支持普通的网络请求,上传下载不支持。默认不开启
// .setMaxRetryCount(2)//设置失败后重试的最大次数,默认3次
// .setTimeRetryDelay(5)//设置失败后重试的延迟时长,单位秒,默认3秒
.setIsUseLog(true);//设置是否开启Log,默认不开启
//如果提供的配置方法还无法满足你的需求,那可以通过以下方法获取builder进行你的定制
ClearableCookieJar cookieJars = new PersistentCookieJar(new SetCookieCache(), new SharedPrefsCookiePersistor(getApplicationContext()));
HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor();
loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient okHttpClient =
DevRing.configureHttp().getOkHttpClientBuilder()
.connectTimeout(10000L, TimeUnit.MILLISECONDS)
.readTimeout(10000L, TimeUnit.MILLISECONDS)
.addInterceptor(loggingInterceptor)
.cookieJar(cookieJars)
.build();
DevRing.configureHttp().getRetrofitBuilder()
.baseUrl(UrlConstants.BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.client(okHttpClient)
.build();
这样定制对吗?cookieJar没有生效啊
UploadActivity 类中的154行需要把READ_EXTERNAL_STORAGE改为WRITE_EXTERNAL_STORAGE,写的权限包括读的权限。如果没有写的权限,我在安卓7.0的情况下APP会崩溃。很不错的代码,谢谢分享,如果首页的两个Fragment加入到ViewPager中就更好了,并对指示条进行自定义。纯属个人建议。
如题
//查看数据库更新版本时数据迁移的log
MigrationHelper.DEBUG = true;
//数据库增删改查时的log
QueryBuilder.LOG_SQL = true;
QueryBuilder.LOG_VALUES = true;
has no sql-log why?
你好,DevRing框架中发现一个问题,如果使用自定义的BusManager 会出现发送一次事件多次执行的问题,原因是在Onstart中注册EventBus导致的
如模拟器如果关掉wifi无法联网,会提示网络异常,但是实际上是可以访问网络的
重新编译还是缺少很多类
1.支持cookie
2.多文件带进度条的下载
3.网络请求耗时较长,弹一个ProgressDialog
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.