首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
zh_jm
掘友等级
Android菜鸟
坚持的力量
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
3
文章 3
沸点 0
赞
3
返回
|
搜索文章
最新
热门
Android 基于Rxjava3+Retrofit2+Okhttp3的简单封装
基于RxJava3+Retrofit2+OkHttp3的简单封装,第一步:引入依赖,第二步:封装http请求
理解Window和WindowManager
WindowManager 继承与VeiwManager,它的三个重要方法也定义在VeiwManager中。 可以看到,WindowManager的操作Window的方法实际上都是操作的Veiw,View是Window的载体。但虽然我们平时接触的最多的是View,但是View离…
重温Android开发艺术探索之四 View工作原理
ViewRoot对应ViewRootImpl,是连接WindowManager 和DecorView的纽带。View的三大流程都是通过ViewRoot完成的,如图所示, 可以说ViewRootImpl控制这整个View的绘制流程,是非常重要的,当Activity被创建时,会将D…
重温Android开发艺术探索之三 View事件体系
MotionEvent是手指接触屏幕后产生的一系列事件。主要包括: 获取当前点击事件的坐标,getX/getY 针对当前View ,getRawX/getRawY 获取相对于屏幕的x,y坐标。 -事件传递过程是由外向内的,及事件总是先传递给父元素,然后由父元素传递给子元素,通过…
重温Android开发艺术探索之二 Android的跨进程通信
四大组件指定 android:process 属性。 通过JNI在native层去fork一个新的进程,基本不会用到。 Binder是Android中的一个类,实现了IBinder接口,是Android特有的IPC方式,Binder还可以理解为一种虚拟的物理设备,他的驱动是/d…
重温Android开发艺术探索之一Activity得生命周期与启动模式
一个Activity必须onPause后,新Activity才能被启动。 Activity的启动流程可以简单的理解为请求由Instrumentation处理,然后它通过binder想AMS发送请求,AMS内部维护着一个ActivityStack并负责Activity的状态同步,…
Android中隐式Intent的匹配规则源码分析
我们从startActivity开始跟踪源码,看看系统是如何去做匹配规则的。 startActivity最终会调用到startActivityForResult ,然后又会调用到mInstrumentation.execStartActivity(),找到Instrumenta…
RecycleView刷新某一个item中的某一个view
有时候我们使用recycleview的时候需要实现局部刷新且刷新item中的某一个空间,比如进度条,比如未读数等,这时候我们只需要调用adapter中的notifyItemChanged方法,且方法中带有 Object payload参数的。例如 然后重写onBindViewH…
ArrayList 并发排序异常
此代码在Android 8.0 也就是api26一下运行,不会报错。但是在26以上就会报错了。 实际上低版本的源码不是这样的,低版本的源码都是用的Collections自己的sort方法进行的排序,也就是api小于等于25那部分。而高于25的部分使用的是list自己的sort方…
个人成就
文章被点赞
4
文章被阅读
12,678
掘力值
243
关注了
16
关注者
4
收藏集
0
关注标签
37
加入于
2020-03-27