首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
浮名绊此身
掘友等级
专业摸鱼,偶尔写代码
|
专业火星移民中介
细推物理须行乐,何用浮名绊此身 个人主页http://chengfangpeng.tech/
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
30
文章 28
沸点 2
赞
30
返回
|
搜索文章
最新
热门
NanoHTTPD源码解析
最近做一个带屏的冰箱项目,其中有个文件上传的功能。基本的思路是在一个局域网中的设备端起一个服务,这样局域网中的其他设备就可以通过Http访问的方式,实现文件上传的功能了。在设备端起一个服务,这里使用了一个开源的微服务项目NanoHTTPD. 虽然只有一个java文件,但是里面包…
Android9.0启动-inIt进程(First Stage)
init进程是Android系统的第一个用户进程,init进程由Linux内核启动,入口为/system/core/init/init.cpp中的main方法。它的执行主要包括两个部分: first_stage和second_stage.这两个阶段做了很多的初始化工作,接下来的…
Android系统源码编译
AOSP包含了Android系统的整个源码,要想系统的了解Android系统就必须熟悉AOSP。比如Android系统的启动流程,Binder机制,Handler机制等,而熟悉这些知识都需要深入到AOSP中,今天就从AOSP的编译开始,一步步的深入了解。 Android的源码是…
Android消息机制Handler解读
在Android系统中使用了很多种通信的方式,比如进程间通信使用的Socket,Binder机制等,但是在相同进程不同线程之间通信再使用这些方式就显得杀鸡用牛了,于是Android使用了一种新的Handler消息机制,有了它我们可以很方便的进行不同线程之间的通信,当然了Hand…
Jetpack组件paging库解读
下面就深入paging的源码看看。 它是对数据来源的封装,可以是本地数据源(比如:本地数据库Room、Realm等)也可以是远程的接口,也可以两者兼而有之。另外paging还提供了三种不同类型的DataSource,它们都继承了DataSource这个抽象类。 根据页码信息去获…
Jetpack组件room库介绍
Jetpack是Android官方提供的一套开发组件的结合,它出现的目的是为了提高我们的开发效率,消除模板代码,构建高质量的强大应用。下面是准备分享的计划: Room是Jetpack组件中一个ORM库,它对Android原生的Sqlite Api做了一层抽象,从而简化开发者对数…
LeakCanary源码解读
故事发生在工业革命后的英国,有经验的煤矿工人都会在煤矿巷道中放几只金丝雀,当瓦斯气体超标时,金丝雀会很快死掉,这样煤矿工人能提前得到预警,离开巷道。金丝雀的英文名就叫Canary,此后人们把煤矿中的金丝雀作为危险预警的代名词。 回到我们今天的主题,在平时Android开发中,稍…
RecyclerView局部刷新和Diff算法
RecyclerView中有许多神奇的特性,比如局部刷新,它不仅可以针对某个item进行刷新,也可以针对item中的某些数据进行刷新。这对我们页面的页面渲染带来了很大的提升。那么RecyclerView是怎么通过对新旧数据的对比来做到局部刷新的?更进一步,对比新旧数据的这个Di…
SharePreferences源码解读
SharedPreferences(简称SP)是Android轻量级的键值对存储方式。对于开发者来说它的使用非常的方便,但是也是一种被大家诟病很多的一种存储方式。有所谓的七宗罪: 带着这些结论我们一步步的从代码中找出它的依据,当然了,本文的内容不止如此,还包裹整个SharedP…
设计模式之代理模式
最近的股市很疯狂,时常1秒钟就能错过一个亿。但是上班时间,又没法花太多的时间关注股市。于是决定找个操盘手,让他替我炒股(以上情节重属虚构,怎么可能把股票账户给别人,露富了咋办~)。于是想到了设计模式中的代理模式,下面结合这个例子介绍一下。 先用静态代理的方法,实现一下代理炒股这…
下一页
个人成就
文章被点赞
126
文章被阅读
50,946
掘力值
978
关注了
20
关注者
36
收藏集
0
关注标签
24
加入于
2019-09-22