首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
niknowzcd
掘友等级
Android工程师
|
未知
Android开发工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
71
文章 71
沸点 0
赞
71
返回
|
搜索文章
最新
热门
手写一个简化版的EventBus
EventBus相信很多人都很熟悉,虽然现在谷歌官方出了JetPack来替代,但EventBus的一些设计思路还是值得借鉴的。下面就来写一个简单的EventBus案例 其实EventBus原理并不难,就是维护了几个数组,然后根据对应的key找到对应的注册对象,通过放射的方式调用…
动态换肤
通俗点来将就是修改View的属性。 就跟一个 setTextColor()一样,区别只是在于换肤一次性操作的是多个View。 对于批量修改View属性的操作,一个个收集肯定是不现实的,这个时候可以看下setContentView()的实现。 如果存在mFactory2的话,那么…
读书笔记5-数据存储篇
分区简单来说就是将设备中的存储划分为一些互不重叠的部分,每个部分都可以单独格式化,用作不同的目的。 数据存储就是把特定的数据结构转化成可以被记录和还原的格式,这个数据格式可以是二进制的,也可以是 XML、JSON、Protocol Buffer 这些格式。 用于存储一些非常简单…
读书笔记4-启动优化篇
在说如何对启动时间进行优化之前,我们得先知道 从用户点击应用图标开始,一共经历了那些阶段。 主要阶段如下图. 系统在正式启动应用之前,会根据应用设置的Theme设置一个预览界面. 应用启动白屏也是发生在这里,如果你没有设置对应的Theme,并且Activity的onCreate…
读书笔记3-卡顿优化篇
造成卡顿的原因可能有千百种,不过最终都会反映到CPU 时间上. CPU 使用率: 如果 CPU 使用率长期大于 60% ,表示系统处于繁忙状态,就需要进一步分析用户时间和系统时间的比例。对于普通应用程序,系统时间不会长期高于 30%,如果超过这个值,就得考虑是否I/O调用过多或…
读书笔记2-内存优化篇
写在开头. 手机运行内存(RAM)作为 App 运行过程中临时性数据暂时存储的内存介质,因为体积和功耗的原因,没有直接采用PC上DDR的架构,而是该用LPDDR,可以理解为Lower PowerDDR. 1.**异常:**其中异常包括OOM、内存分配失败这些崩溃,也包括因为整体…
张绍文android开发高手课读书笔记1
移动互联网发展不知不觉已经十多年过去了,“风口上的猪”也从Mobile First变成了AI First. 作为从业者的我们能很清楚的感受到移动端的招聘量变少了,但不得不提的是中高端岗位需求却更多了. 这说明移动互联网已经过了高速发展的阶段,逐渐成熟规范了。对从业者的要求也变高…
浅析okHttp3的网络请求流程
okHttp目前可以称的上是Android主流网络框架,甚至连谷歌官方也将网络请求的实现替换成okHttp. 网上也有很多人对okHttp的源码进行了分析,不过基于每个人的分析思路都不尽相同,读者看起来的收获也各不相同,所以我还是整理了下思路,写了点自己的分析感悟。 递归Int…
Android消息循环机制浅析
接收消息的“消息队列” ——【MessageQueue】主要功能是投递消息(MessageQueue.enqueueMessage)和取走消息池的消息(MessageQueue.next); 阻塞式地从消息队列中接收消息并进行处理的“线程” ——【Thread+Looper】 …
手把手带你撸一个路由(2)--带参跳转
既然Android原生已经有了高效的参数传递方式,那自然是要利用起来。增加一个 IntentWrapper.class用来表示对intent参数的封装 声明一个Bundle对象,同时对外提供两个简单的方法withString和withInt。 这样的简单形式。 通过build函…
下一页
个人成就
文章被点赞
1,579
文章被阅读
65,130
掘力值
3,345
关注了
90
关注者
184
收藏集
6
关注标签
20
加入于
2016-02-18