10 笔沫拾光

尚未进行身份认证

我要认证

纸上得来终觉浅,绝知此事要躬行。

等级
TA的排名 10w+

产品能力框架图

产品能力框架图

2020-08-31 16:01:31

ADB&LINUX常用查询指令

一、查询指令1.cat /proc/meminfo 查系统可执行内存2.cat /proc/cpuinfo // 查看CPU信息2.ps | grep com 查系统具体进程3.adb logcat //显示全部日志4.adb shell dumpsys meminfo <package_name>查看应用的内存使用情况5.adb shell dumps...

2020-01-20 11:12:48

Activity布局加载流程源码分析(III)

在Activity布局加载流程源码分析(I)、Activity布局加载流程源码分析(II)、DecorView绘制流程源码分析与View绘制三大流程源码分析等四篇文章中,已经很详细分析了Acitivity的布局加载过程及布局内容的绘制过程。但在Activity布局加载流程源码分析(I) 中,对于setContentView(“资源文件”)怎么转化View的,没有细说,本篇博文主要想分析这部分内容(...

2019-06-27 19:23:50

【基础知识点】Synchronized、volatile与ThreadLocal区别及使用场景

1.SynchronizedSynchronized关键字保证了数据读写一致和可见性等问题,但是他是一种阻塞的线程控制方法,在关键字使用期间,所有其他线程不能使用此变量。(同步机制采用了“以时间换空间”的方式)修饰一个类class ClassName { public void method() { synchronized(ClassName.class) { ...

2019-03-29 18:28:09

移动APP常用第三方SDK总结

前段时间,在一个技术群里,一位小伙伴分享了这张图,常用的第三方SDK功能,感觉很赞有木有!!!

2018-06-25 10:54:45

Android屏幕适配原理解析

最近在玩Android看到一篇文章一种极低成本的Android屏幕适配方式。细细阅读发现,其适配原理主要是根据dp/sp与px的转换,而dp/sp与px的转换又与DisplayMetrics的density相关,所以可以通过改变DisplayMetrics的density,scaledDensity和densityDpi的值来适配不同分辨率机型。这其中是怎么做到的呢,本篇博文将会从源码的角度来分析...

2018-06-19 19:59:56

在Android应用中使用Https自定义证书,CER转BKS

转换方法参考:http://blog.csdn.net/raptor/article/details/18898937 转换方法参考:http://blog.csdn.net/lmj623565791/article/details/48129405首先要下载特定版本的JCE Provider包 http://www.bouncycastle.org/download/bcprov-j...

2018-04-13 15:27:52

你本是一个肉体,是什么驱使你前行【4】

文/丹尼尔生活最大的危险,就是空虚的心灵。罗曼 • 罗兰说:「生活最沉重的负担不是工作,而是无聊。」每个人要对自己的生活负责。一个人至少拥有一个梦想,才能让自己有动力和激情去坚持。生活的理想,就是为了理想的生活。追求不同的生活方式,是对人生做加法。追求更好的生活品质,则是对人生做减法。不知道你是在做人生加法,还是人生减法?年轻的时候,绝大部分人会有很多想法,什么都想要,什么都想尝试。人...

2018-03-30 11:47:39

你本是一个肉体,是什么驱使你前行【3】

《大学》大学之道,在明明德,在亲民,在止於至善。 知止而后有定;定而后能静;静而后能安;安而后能虑;虑而后能得。物有本末;事有终始。知所先后,则近道矣。古之欲明明德於天下者,先治其国;欲治其国者先齐其家;欲齐其家者先修其身;欲修其身者,先正其心;欲正其心者,先诚其意;欲诚其意者;先致其知;致知在格物。物格而后知至,知至而后意诚,意诚而后心正,心正而后身修,身修而后家齐,家齐而后国...

2018-03-30 11:45:45

你本是一个肉体,是什么驱使你前行【2】

从出生到五岁,你童年无忌, 尽情玩耍,想哭就哭,想笑就笑。五岁到十二岁,你在小学, 开始谨记:好好学习,天天向上。十二岁到十五岁,你在初中, 尽情游戏,忘乎天地,但也没忘,好好学习,上高中。十五岁到十九岁,你在高中, 远离游戏,废寝忘食,决战高考,梦想大学。十九岁到二十三岁,你在大学, 努力学习,奋战自习室,为了未来,为了工作。二十三岁到现在,你毕业,工作。 我...

2018-03-30 11:43:43

你本是一个肉体,是什么驱使你前行【1】

你本是一个肉体,是什么驱使你前行。你生来是一个肉体, 三四岁时你有了意识,但还没有自己,不知道自己。十四,十五岁,你开始反叛,开始认识到自己,开始追求自己。长大了,成年了,你开始寻找自己,问自己: 我是谁?我从哪里来?我要去那里?在路上,没有谁给过你答案。书本,电影,旅行见闻。当你们相遇时,你会去思考,会去寻求答案。有那么一段时间,你认为你找到了。可当夜深人静,...

2018-03-30 11:41:33

人生的意义

如果你问我,人生有啥意义? 我会说:人生毫无意义,所谓的人生意义需要自己去下定义,自己去寻找属于自己的人生意义。人一生很短暂,平均也就八十多个春夏秋冬,也就三万多个小时; 这一生,你想要怎样过活,必须由你自己来决定。父母,亲人,他们也都不是你自己; 他们的话,始终也只是建议,重点在于你。你可以采纳吸收,也可以弃之不用。我们每一个人,都是独一无二的,也都可以独立活出自己想要...

2018-03-30 11:36:51

Android布局优化——include、merge和ViewStub标签

1.include标签标签描述: 可以允许在一个布局当中引入另外一个布局,实现布局的复用,精简布局代码。例子:Activity常用top栏代码实例: 引入布局:titlebar.xml<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://s...

2018-03-29 18:48:15

Bitmap四种色彩存储模式ARGB_8888、ARGB_4444、 RGB_565、 ALPHA_8

一、基础知识:ARGB:指的是一种色彩模式,里面A代表Alpha,R表示red,G表示green,B表示blue。自然界中所有的可见色都是由红、绿、蓝组成的,所以红、绿、蓝又称为三原色,每个原色都存储着所表示颜色的信息值A->alpha(透明度),R->red(红色),G->green(绿色),B->blue(蓝色)二、四种模式的区别:四种类型为bitm...

2018-03-29 15:40:26

什么是位、字节、字、KB、MB?

位:“位(bit)”是电子计算机中最小的数据单位。每一位的状态只能是0或1。字节:8个二进制位构成1个”字节(Byte)”,它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。字:“字”由若干个字节构成,字的位数叫做字长,不同档次的机器有不同的字长。例如一台8位机,它的1个字就等于1个字节,字长为8位。如果是一台16位...

2018-03-29 15:25:02

常用排序算法

一、冒泡排序1.算法介绍:冒泡排序(Bubble Sort),又被称为气泡排序或泡沫排序。它是一种较简单的排序算法。它会遍历若干次要排序的数列,每次遍历时,它都会从前往后依次的比较相邻两个数的大小;如果前者比后者大,则交换它们的位置。这样,一次遍历之后,最大的元素就在数列的末尾! 采用相同的方法再次遍历时,第二大的元素就被排列在最大元素之前。重复此操作,直到整个数列都有序为止!2....

2018-03-27 11:43:01

Android框架源码阅读指南(博客专栏)

第一步:应用程序入口Android应用程序入口源码解析第二步:Android跨进程通信Binder通信机制原理解析Android跨进程通信方式(IPC)解析第三步:Activity的启动流程Activity启动流程源码分析(应用中)Activity启动流程源码分析(Launcher中)第四步:Activity的布局加载流程 Activity布局加载流程源码分析(...

2018-03-26 19:54:11

Android显示原理源码分析

在博文DecorView绘制流程源码分析中,我们对Android的显示原理简单的说了一下,但没有深入。在博文中我们只知道Choreographer(舞蹈指挥者)只是post了一个操作,但后面到底怎么执行的?按啥逻辑执行的?我们都不清楚,作为一个喜欢刨根问底的程序员,是必须要分析分析的。在开始分析之前,我们需要了解一些概念,如:ViewRootImpl:是View的绘制的辅助类,所有Vie...

2018-03-05 20:43:41

Android Event事件分发机制源码分析

昨天我们对View绘制三大流程源码已做了深入分析,所以关于View的绘制流程,我相信大家也有了一个大致的了解(如果不了解,请回看博文)。然而对于View,还有一个知识点,也是极其重要的,那就是View的事件分发机制(也即Android事件分发机制)。所以,今天我们就来谈谈View的事件分发机制,从源码的角度,跟随Touch事件流,走一遍流程。在开始分析之前,我们需要了解一些概念,如一次Touc

2018-01-09 19:07:46

View绘制三大流程源码分析

在上篇博文DecorView绘制流程源码分析中,关于DecorView作为Activity、Window中的顶级View的绘制,我们已经作了一个详细的分析。但在具体说到View的绘制的时候,我们没有详细说明,所以本篇博文将会对View的绘制原理作深度分析。在开始分析之前,我们需要了解一些概念,如:View:是所有UI组件的基类,是Android平台中用户界面体现的基础单位。ViewGr

2018-01-08 19:38:55

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。