0. 写在前面的话 上一篇讲了各种Service是在何时启动的,最后提到了关于HomeActivity的启动。HomeActivity作为Android系统启动后第一个加载的Activity,今天就来分析下其启动流程。 …
标签:Android
设计模式——装饰模式
前言 设计模式是指导一个程序猿以更好的姿态处理一些问题,而不再像刚学编程的我们,只会使用if-else分支语句,或是使用硬干的骚操作完成需求。不使用设计模式,一来是代码逻辑会越来越晦涩难懂(到了某天你会发现自己也没办法看…
Kotlin 封装RecyclerView Adapter
Kotlin越来越流行,在Google的推动下发展的很迅猛,现在的项目大多使用上了Kotlin,其简练的语法糖确实能减少不少代码。 Adapter的封装GitHub上有很多了,但大多数封装的太好了,是的,使用太简单了,使…
android案例--图片取色并让图片融入背景色
需求背景分析: 产品和美工给了个根据专辑封面取主题色做背景,并且专辑封面还要融入背景的效果图,一开始看到取色觉得简单啊,不就是之前看过的palette嘛,可是专辑封面渐变消失融入背景怎么做呢,我们一步步分析。 1. 首先…
ContentProvider的深入浅出
ContentProvider作为Android应用程序中的四大组件之一,是一个特殊的存储数据的类型,它提供了一套标准的接口用来获取以及操作数据,并实现了在各个应用程序之间数据共享。 构成 关键类:Content Res…
Node.js开发微信公众号,完成部分功能
由于微信公众号官网文档中并未提供基于Node.js的SDK,让想通过Node.js来完成公众号开发的小伙伴可能有些头痛!在这里我整理了一些代码,希望对你有所帮助。 token.js const request=requi…
利用new Exception().getStackTrace()查看谁调用了方法
过时的方法 使用 AS debug模式可以很轻易的获得调用栈 最近项目中遇到一个Bug ,在某次进行数据持久化的时候,对于同一个key的数据存储。 在某次执行持久化时,将一个value为null的值覆盖上去了,但是项目中…
LinearGradient线性渲染
孔子曰学而时习之 , 所以准备把一些用过的东西整理一下,既能锻炼自己,也可能会帮助到别人。因为是写的第一篇,所以可能文笔欠佳,废话不多说了,开始进入正题了。。 先来一张效果图(因为还不会自己弄动图,先找一个别…
设计模式——职责链模式
前言 设计模式是指导一个程序猿以更好的姿态处理一些问题,而不再像刚学编程的我们,只会使用if-else分支语句,或是使用硬干的骚操作完成需求。不使用设计模式,一来是代码逻辑会越来越晦涩难懂(到了某天你会发现自己也没办法看…
Android Studio DeBug
Android Studio DeBug 额,之前都是用log日志输出,自己想要的东西.搞得代码到处都是Log.i()… 突然有一天,,,自己get到了,Android 断点….调试……
浅述Android Apk打包流程
(一)背景 1.apk修改后缀为zip。 image.png 2.解压zip。 image.png 可以看到,我们一个项目经过编译和打包,形成了 (1)assets资源。 (2)lib不是每个apk都有的,主要看项目。 …
Android通讯录模糊匹配,搜索实现高亮关键字(号码、首字母、简拼、全拼)
功能展示: 2017-05-27-09mz02.gif 2017-05-27-09mz04.gif 2017-05-27-09mz03.gif 2017-05-27-08mz01.gif 功能要求:通过拼音或者号码搜索通…