android技术开发
文章平均质量分 74
qq_26414049
当世界消失了,你也要好好活着
展开
-
Retrofit原理解析
Retrofit是一个RESful的HTTp网络请求框架的封装 原因是:网络请求的工作本质上是okHttp完成的,而Retrofit仅负责网络请求接口的封装 1.上图说明了啥 1.app应用程序通过Retrofit请求网络,实际上是使用Retrofit接口层封装请求参数,Header,Url等信息,之后由OKHttp完成后续的请求操作 2.在服务器返回数据之后,oktttp将原始的结果交给Retrofit,Retrofit根据用户的需求结果进行分析 在我们看Retrofit的构建过程 Ret原创 2021-07-06 15:29:54 · 426 阅读 · 0 评论 -
RxJava编程思想理解
1.核心思想 有一个起点(Observable)、一个终点(Observer),事件从起点开始传递,无中断的流向终点,在传递的过程中,可以对事件进行拦截(拦截可以改变事件的返回值),但终点只关心它的上一个拦截 RxJava允许通过异步流的方式处理数据,并且提供了很多操作符,你可以将这些操作符作用于流上从而实现转换,过滤或者合并数据等操作。 假设有这样一个需求:我需要把网络上的一张图片,下载保存到本地,进行展示 传统的程序员会这样写 // 弹出加载框 private ProgressDi...原创 2021-06-22 10:52:53 · 224 阅读 · 0 评论 -
View事件分发机制流程
android的view事件分发机制: View的事件分发主要有两个方法 1. dispatchTouchEcent(); 用来分派事件 2. onTouchEvent ();用来处理事件 当我们用手指在屏幕点击时,事件首先被传递到Activity的dispatchTouchEvent方法。对的哦!你没有看错,Activity也有dispatchTouchEvent方法。我们来看看Activity的dispatchTouchEvent方法代码: 可见,当...原创 2020-08-04 14:02:57 · 276 阅读 · 0 评论 -
关于CoordinatorLayout和ListView滑动冲突的解决
最近项目中使用到了CoordinatorLayout这种布局方式,搭配RecycleView,实现起来比较简单,而且不用自己处理滑动事件,但是改为了ListView后发生了滑动冲突.所以想到了以下解决方案:1.使用事件分发,当ListView在Y轴滑动时,将事件交给CoordinatorLayout处理,无效!!!2.取消ListView在Y轴的滑动,计算手指移动的距离,交给Coordinator...原创 2018-03-30 11:22:22 · 1402 阅读 · 0 评论 -
android版本sdk动态获取权限问题
如何获取在现有的BaseActivity类添加app内所需要的权限,即是动态获取权限/** * 需要进行检测的权限数组 这里只列举了几项 小伙伴可以根据自己的项目需求 来添加 */ protected String[] needPermissions = { Manifest.permission.ACCESS_COARSE_LOCATION,//定位权限 ...原创 2018-03-21 18:11:06 · 2199 阅读 · 1 评论 -
关于android双进程守护-后台持续定位功能+项目IM中写到自己的即时通讯
1.关于进程守护无非就是6.0以下,6.0以上的高版本保活 a.android中6.0以下的保护采用双线程守护即可是aidl (1)创建aidl文件 interface IServiceAidlInterface { String getServiceName(); } (2)创建本地service是LocalService类实现aid...原创 2020-06-15 10:37:00 · 2038 阅读 · 3 评论