Activity的是生命周期和启动模式 生命周期 正常情况的执行顺序 onCreate:表示Activity正在被创建,这是生命周期的第一个方法。 onRestart:表示Activity正在重新启动。一般情况下,当当前Ac...
Read MoreButterKnife源码分析 使用规则 用法 /** * 关于我们 */ public class AboutUsActivity extends SwipeBackActivity { @BindView(R.id.toolbar_title) TextView too...
Read MoreJava容器类 基本概念 Java容器类类库的用途是”保存对象”,并将其划分为两个不同的概念。 Collection 。一个独立元素的序列,这些元素都服从一条或多条规则。所有的 Collection 都可以用foreach语法遍历 List 必须按照插入的顺序保持元素。 Set 不能有重复元素...
Read MoreAsyncTask源码分析 使用规则 用法 private class DownloadFilesTask extends AsyncTask<URL, Integer, Long> { protected Long doInBackground(URL... urls) { in...
Read Moreresource 是否支持rtl 从右到左布局方式 在清单文件中配置 设置组件xml属性 android:layoutDirection=”ltr”强制设置布局方法 在api17以上使用带有end或start的属性替换带有left或reght的属性 例: android:layout_marginEnd="15dp" 使用vector 根据布局方向自动改方向 <vect...
Read More根据 Retrofit 使用,分析每一步相关源码 Api api = new Retrofit.Builder() .baseUrl(BASE_URL)//配置生产或测试环境 .client(getOkHttpClient())//HTTP 请求 .addConverterFactory(GsonConverterFactory.create(new Gson()))//参数对象和json转换器 .addCallAdapterFactory(RxJava2CallAdapterFactory.create())//Call转换为Rxjava的Observ...
Read MoreThe Programmer’s Oath 转自 The Programmer’s Oath <a href="#In-ord...
Read More结合 Retrofit 中 RxJava2 的使用,分析每一步相关源码 关联Rxjava <a href="#RxJava2CallAdapterFactory-create" class="hea...
Read More根据 okhttp 使用,分析每一步相关源码 OkHttpClient.Builder builder = new OkHttpClient.Builder(); HttpLoggingInterceptor logging = new HttpLoggingInterceptor(); logging.setLevel(Constants.ISDEBUG? HttpLoggingInterceptor.Level.BODY : HttpLoggingInterceptor.Level.NONE); OkHttpClient client = builder .addNetworkInterceptor(ne...
Read MoreJava没有提供任何机制来安全地终止线程。 任务取消 取消某个操作的原因? 用户请求取消 有时间限制的操作 应用程序事件 取消 关闭 一个可取消的任务必须拥有取消策略(Cancellaion Policy),在这个策略中将详细地定义取消操作的”How”、”When”以及”What”,即其他代码如何(How)请求取消该任务,任务在何时(When)检查是否已经请求了取消,以及在响应取消时应该执行哪些(What)操作。 <a href="#中断" class="headerlink"...
Read More