13 阿拉神农

尚未进行身份认证

Hi my name is 邓凡平,my English name is innost. Nice to meet you

等级
博文 167
排名 704

从信息传递的角度来看Android中的广播和Binder

缘起在《关于Android学习的三个终极问题》一文的最后,我曾提到过在看完《信息简史》一书后,顿悟到“开发软件的时候仿佛能看到信息在流动”。《信息简史》是一本非Codin...

2019-06-13 20:10:06

线程和IO模型的极简知识

缘起相信绝大部分开发者都知道“设计模式”(英文为DesignPatterns)。设计模式很好,让我们在设计和开发软件模块的时候为实现“高内聚,低耦合”等目标提供了强有力的指导。不过,在我的体会中,设计模式还是更“静态”——它比较关注设计好类、接口、类之间的关系。值得指出的是,设计模式是需要有一定开发经历和经验的人才需要看的。以我自己为例,我是工作三年后才知道有设计模式得。看完GoF设...

2019-05-28 10:22:15

一专多能、刻意练习和终身成长

目录缘起什么是“一专多能”什么是“刻意练习”终身成长最后最后的最后参考链接本篇接上一篇《关于学习的三个终极问题》(以后简称它为“三个问题”)缘起如果说“三个问题”还有什么大遗憾的话,那就是它并没有提出问题的解决办法,甚至没有探讨一条可行的道路。确实如此,2015年我反思了三个问题后,直到去年才幸运找到一条对我而言目前看起来至少是可行的道路。注...

2019-05-14 12:57:35

关于Android学习的三个终极问题

缘起读研的时候,有一次和同学一起上自习。我在学习,他也在学习。我想,大家每天都一起上课,记笔记,上自习,完成作业,智商也差不多,为何考试的时候有时候差距会很大呢?这个问题我直到今天也没有答案,这几天和朋友闲聊说到这个事情。他们有得说是智商有差距,有得说是学习的时候心不在焉——看着在学习,其实已神游大千世界。.....,不过,我自己从来没有下过类似的结论。我武断的猜测,这个问题应该是没有...

2019-05-06 17:05:33

Android ART JVM中和机器码编译有关的小知识

借华为方舟编译器掀起的讨论的热潮,我来说下和AndroidARTJVM和编译有关的小知识。或许你看懂下面这些小知识,就能从另外一个方面明白方舟编译器为什么那么让人好奇了。本文首发我的公众号:神农和朋友们的杂文集公众号。主要想记录自己、朋友、朋友的朋友们的一些关于coding、programing、程序人生方面的思考。有一些技术,有一些调侃,有一些反思,有一些自勉。我从...

2019-04-28 20:35:33

“深入理解”的目标是什么?

转发微信公众号《神农和朋友们的杂文集》的第一篇文章公众号二维码:神农和朋友们的杂文集公众号。主要想记录自己、朋友、朋友的朋友们的一些关于coding、programing、程序人生方面的思考。有一些技术,有一些调侃,有一些反思,有一些自勉。作为本公众号的开篇之文,我想回答下这几年来一直思考很久的问题。这个问题和我的经历有关。从2011年开始到2019年,我陆续完成了四本A...

2019-04-21 20:01:39

深入理解Android Java虚拟机ART相关及勘误

公众号:神农和朋友们的杂文集目录本书的简单介绍本书各章的难度评估深入学习有什么好处?本书勘误表P14P21本书的简单介绍《深入理解AndroidJava虚拟机ART》是一本以Android7.0ARTJAVA虚拟机为目标的源码分析书籍。全书花费了将近3年时间,word原稿有1300多页,最终出版的书籍有900多页。定价看起来不便宜,16...

2019-04-15 09:28:36

C++11学习

C++11学习本章目的:当Android用ART虚拟机替代Dalvik的时候,为了表示和Dalvik彻底划清界限的决心,Google连ART虚拟机的实现代码都切换到了C++11。C+11的标准规范于2011年2月正式落稿,而此前10余年间,C++正式标准一直是C++98/03[①]。相比C++98/03,C++11有了非常多的变化,甚至一度让笔者大呼不认识C++了[②]。不过,作为科技行业的从业者

2016-09-19 11:14:02

深入理解Android之Xposed详解

一、背景Xposed,大名鼎鼎得Xposed,是Android平台上最负盛名的一个框架。在这个框架下,我们可以加载很多插件App,这些插件App可以直接或间接操纵系统层面的东西,比如操纵一些本来只对系统厂商才open的功能(实际上是因为Android系统很多API是不公开的,而第三方APP又没有权限)。有了Xposed后,理论上我们的插件APP可以hook到系统任意一个Java进程(zygote,

2016-01-05 12:56:52

深入理解Android之Java虚拟机Dalvik

一、背景这个选题很大,但并不是一开始就有这么高大上的追求。最初之时,只是源于对Xposed的好奇。Xposed几乎是定制ROM的神器软件技术架构或者说方法了。它到底是怎么实现呢?我本意就是想搞明白Xposed的实现原理,但随着代码研究的深入,我发现如果不了解虚拟机的实现,而仅简单停留在Xposed的调用流程之上,那真是对Xposed最大的不敬了。另外,歪果仁为什么能写出Xposed?Android

2015-12-22 09:55:30

深入理解Android之AOP

深入理解Android之AOP格式更加精美的PDF版请到:http://vdisk.weibo.com/s/z68f8l0xTgCLK 下载一、闲谈AOP大家都知道OOP,即ObjectOrientedProgramming,面向对象编程。而本文要介绍的是AOP。AOP是AspectOrientedProgramming的缩写,中译文为面向切向编程。OOP和AOP是什么关系呢?首先:l OO

2015-10-24 19:48:31

深入理解Android之Gradle

深入理解Android之Gradle格式更加精美的PDF版请到:https://pan.baidu.com/s/1GfN6F8sOaKFAdz5y1bn3VQ下载weibo分享失效,请各位到百度云盘下载 Gradle是当前非常“劲爆”得构建工具。本篇文章就是专为讲解Gradle而来。介绍Gradle之前,先说点题外话。一、题外话说实话,我在大法工作的时候,就见过Gradle...

2015-09-05 20:07:25

专访民生银行:CPOS平台如何从线下布局移动支付

专访民生银行:CPOS平台如何从线下布局移动支付打个小广告,欢迎各界英才加盟我行呵呵摘要:民生银行用一年多时间打造了CPOS智能POS平台,支持所有支付方式,并计划从最擅长的线下切入移动支付。民生银行为什么要做这样事?如何从线下布局?CPOS未来还有哪些机会与风险?中午跟同事搜了一家只有五张桌的小餐馆,没想到最后居然也可以用支付宝结账。移动支付带来的便捷自不必赘述。互联网公司已做了多年的用户教育

2015-08-26 09:33:12

《深入理解Android 卷III》第八章深入理解Android壁纸

《深入理解Android卷III》即将发布,作者是张大伟。此书填补了深入理解AndroidFramework卷中的一个主要空白,即AndroidFramework中和UI相关的部分。在一个特别讲究颜值的时代,本书分析了Android4.2中WindowManagerService、ViewRoot、Input系统、StatusBar、Wallpaper等重要“颜值绘制/处理”模块第8章深

2015-08-14 13:45:57

《深入理解Android 卷III》第七章 深入理解SystemUI

《深入理解Android卷III》即将发布,作者是张大伟。此书填补了深入理解AndroidFramework卷中的一个主要空白,即AndroidFramework中和UI相关的部分。在一个特别讲究颜值的时代,本书分析了Android4.2中WindowManagerService、ViewRoot、Input系统、StatusBar、Wallpaper等重要“颜值绘制/处理”模块第7章深

2015-08-14 13:43:26

《深入理解Android 卷III》第六章 深入理解控件(ViewRoot)系统

《深入理解Android卷III》即将发布,作者是张大伟。此书填补了深入理解AndroidFramework卷中的一个主要空白,即AndroidFramework中和UI相关的部分。在一个特别讲究颜值的时代,本书分析了Android4.2中WindowManagerService、ViewRoot、Input系统、StatusBar、Wallpaper等重要“颜值绘制/处理”模块第6章深

2015-08-14 13:37:30

《深入理解Android 卷III》第五章 深入理解Android输入系统

第5章深入理解Android输入系统(节选)本章主要内容:·  研究输入事件从设备节点开始到窗口处理函数的流程·  介绍原始输入事件的读取与加工的原理·  研究事件派发机制·  讨论事件在输入系统与窗口之间的传递与反馈的过程·  介绍焦点窗口的选择、ANR的产生以及以软件方式模拟用户操作的原理本章涉及的源代码文件名及位置:·  SystemServer.javaframeworks\base\s

2015-08-14 13:28:25

《深入理解Android 卷III》第四章 深入理解WindowManagerService

《深入理解Android卷III》即将发布,作者是张大伟。此书填补了深入理解AndroidFramework卷中的一个主要空白,即AndroidFramework中和UI相关的部分。在一个特别讲究颜值的时代,本书分析了Android4.2中WindowManagerService、ViewRoot、Input系统、StatusBar、Wallpaper等重要“颜值绘制/处理”模块第4章 

2015-08-14 13:18:35

《深入理解Android 卷III》第三章 深入理解AudioService

《深入理解Android卷III》即将发布,作者是张大伟。此书填补了深入理解AndroidFramework卷中的一个主要空白,即AndroidFramework中和UI相关的部分。在一个特别讲究颜值的时代,本书分析了Android4.2中WindowManagerService、ViewRoot、Input系统、StatusBar、Wallpaper等重要“颜值绘制/处理”模块第3章深

2015-08-11 13:48:08

《深入理解Android 卷III》第二章 深入理解Java Binder和MessageQueue

《深入理解Android卷III》即将发布,作者是张大伟。此书填补了深入理解AndroidFramework卷中的一个主要空白,即AndroidFramework中和UI相关的部分。在一个特别讲究颜值的时代,本书分析了Android4.2中WindowManagerService、ViewRoot、Input系统、StatusBar、Wallpaper等重要“颜值绘制/处理”模块注意,此处

2015-08-06 15:46:07
奖章
  • Github
    Github
    绑定github第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。