良有以也


Ricardo

Handler调用过程源码解析

先从Hanlder说起吧,Handler的工作包含发送和接收消息,主要作用是将一个任务切换到某个指定的线程中去执行。发送一条消息的典型过程如下 public final boolean sendMessage (Message msg ) { return sendM...

ReactNative学习资源

这里是ReactNative学习相关资源总结. 6周学习计划,攻克JavaScript难关(React/Redux/ES6 etc.) react redux 学习资料汇总 ReactNative与Redux:从零开始的Android新项目10 - React Native &...

数据库基础知识

**1、数据库索引 ** 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。 数据库索引好比是一本书前面的目录,能 加快数据库的查询速度。索引分为聚簇索引和非聚簇索引两种,聚簇索引 是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样了;聚簇索引...

自定义OKHttp实现

转载 开源项目 OkHttp 在Android、Java开发领域中,相信大家都听过或者在使用Square家大名鼎鼎的网络请求库——OkHttp——https://github.com/square/okhttp ,当前多数著名的开源项目如 Fresco、Glide、 Picasso、 Ret...

SystemServer源码解析

Android系统中各个进程的先后顺序为: init进程 –-> Zygote进程 –> SystemServer进程 –>应用进程 其中Zygote进程由init进程启动,SystemServer进程和应用进程由Zygote进程启动。 本文依据6.0源码,主要分析Sy...

设计模式之装饰者模式

Head first 设计模式-装饰者模式 谈到装饰者模式就要与继承扯上一点关系,想想继承的不好。由此我们可以带来一种对象组合的技巧,在运行时动态的装饰类,一旦你熟悉了装饰的技巧,就能够在不修改任何底层代码的情况下,给你的(或别人)对象赋予新的职责。 引入 一句话,运行时扩展的威力比编译...

跟面试官讲Binder

转载 面试的时候,面试官问你说,简单说一下Android的Binder机制,你会怎么回答? 我想,我会这么说。 在Android启动的时候,Zygote进程孵化出第一个子进程叫SystemServer,而在这个进程中,很多系统提供的服务,比如ActivityManagerSerivce,...

Android启动过程源码解析

Android系统启动过程 首先Android框架架构图: Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用。 启动的过程如下图所示: Android启动过程 第一步:启动电源以及系统启动 第二步:引导程序 第三步:...