首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
晚睡早起打代码
掘友等级
后端开发工程师
|
字节跳动
吃饭、睡觉、打代码
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
Android-RecyclerView原理
ListView是最简单的一种列表实现,通过Adapter可将数据转换为视图。以下代码是ListView的一种典型使用方法 要用ListView实现一个列表,最重要的是实现一个BaseAdapter的子类,实现getItem、getItemId、getCount以及getVie…
Android-Lifecycle原理
MVP中,Presenter经常需要感知V(Activity/Fragment)的生命周期,在相应的生命周期回调中做一些操作,比如在onDestory取消网络请求等。一般的套路是,在Activity的基类中持有Presenter的基类,重写Activity的生命周期回调方法,并…
Android-Fragment源码分析
由于每个页面都要提供一个Activity来展示页面,这样在某些场景下可能太重量级了,比如说频道之间的切换,所以从Android3开始,提供了Fragment。Fragment可以理解成一种更小粒度的Activity,Fragment自己管理着一个contentView,拥有着A…
Android-事件分发机制
由View的加载一文得知View并不是我们真正看到的控件,而只是指导Canvas绘制的“导演”使用View的measure、layout和draw三个方法,分别确定View的大小、位置以及View的外观样式。由于Canvas只能控制控件最后是啥样的,一般时候,我们使用控件,不仅…
Android-View的加载
Activity的setContentView方法实现中都直接调用了getWindow().setContentView方法,这里的window实际上是一个PhoneWindow的对象,PhoneWindow在Activity#attach中被new出来,传入了一个window…
Activity-finish过程与result回调
通常我们使用Activity的finish方法和onBackPressed方法来结束当前Activity,其中手机按物理back键就是调用的onBackPressed,查看源码可以发现其实onBackPressed也是调用了finish。如果当前Activity是使用start…
Android-从常量的进一步认识来理解R文件
在C++中,经常用const来表示某个变量是个常量,在kotlin中也是,其他语言有用let来表示常量的,Java中一般用final来表示常量。更一般的,我们经常使用static final来表示,这样其实是为了防止被反射修改值。 这里我们经常认为B就是一个常量了,但昨天一新来…
Android-Binder机制
Binder是Android基于Linux的一种独特的IPC机制。所谓IPC,就是跨进程通信。线程是CPU调度的基本单位,而进程则是向系统申请资源的基本单位。同一个进程中的各个线程是可以相互访问内存的,因为这些线程中的变量都是在堆栈中的。例如在Java中,多个线程可以set/g…
个人成就
文章被点赞
11
文章被阅读
18,902
掘力值
630
关注了
64
关注者
7
收藏集
2
关注标签
88
加入于
2018-10-04