- 博客(4)
- 资源 (8)
- 收藏
- 关注
原创 路由框架ARouter的使用与原理分析
Arouter简介 ARouter是阿里开源的一款路由框架,为组件化提供解决方案,它支持解析标准URL进行跳转,并自动注入参数到目标页面中;支持添加多个拦截器,自定义拦截顺序。 所谓组件化就是将APP按照一定的功能和业务拆分成多个小组件,不同的组件由不同的开发小组来负责,这样就可以解决大型APP开发过程中的开发与协作的问题,将这些问题分散到小的APP中。 (1)原生路由方案:使用显示Intent和隐式Intent跳转 显示Intent存在直接依赖,耦合度过高; 隐式Intent存在规则集中式管理Path
2021-04-21 20:07:47 1166
原创 网络请求框架OkHttp4的使用与原理解析01:任务调度与拦截器分析
OkHttp任务调度流程: 1. OkHttpClient构建过程分析 案例: OkHttpClient client = new OkHttpClient.Builder() .addInterceptor(new CustomInterceptor()) .cache(new Cache(cacheDir, cacheSize)) .readTimeout(1000, TimeUnit.MILLISECONDS) .writeTimeout(1000,
2021-04-21 20:03:52 1191
原创 网络调度框架Retrofit2的使用与原理解析
Retrofit是squareup公司的开源力作,和同属squareup公司开源的OkHttp,一个负责网络调度,一个负责网络执行,为Android开发者提供了即方便又高效的网络访问框架。Retrofit并不做网络请求,只是生成一个能做网络请求的对象,同时能够灵活的支持功能扩展,如自定义拦截器、网络请求适配器、数据转换适配器。 1. Retrofit实例构建过程分析 案例: Retrofit retrofit = new Retrofit.Builder() .baseUr
2021-04-21 20:00:02 838
原创 Jetpack框架探究03:ViewModel组件的使用与源码分析
ViewModel 具备宿主生命后期感知能力的数据存储组件,使用 ViewModel 保存的数据,在页面因配置变更导致页面销毁重建之后依然也是存在的,其中配置变更主要是指横竖屏切换、分辨率调整、权限变更、系统字体样式变更。ViewModel 的优势: 页面更改数据不丢失 当设备因配置更改导致 Activity/Fragment 重建,ViewModel 中的数据并不会因此而丢失,配合 LiveData 可以在页面重建后立马能收到最新保存的数据用以重新渲染页面。 生命周期感应 在 View
2021-04-12 19:51:42 4155 1
使用RecyclerView、CardView、SwipeRefreshLayout实现下拉刷新列表
2017-03-11
使用CollapsingToolbarLayout、Toolbar, CoordinatorLayout, AppBarLayout实现可折叠状态栏
2017-03-11
Android6.0新权限管理详解Demo
2016-12-28
AccessibilityService智能安装卸载APP
2016-12-06
探讨一种新型的双进程守护应用保活方法(双进程守护Demo)
2016-12-06
探讨一种新型的双进程守护应用保活方法(单进程守护Demo)
2016-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人