Android开发必知必会
介绍Android开发过程中必须了解的基础知识,基础的四大组件,自定义View,事件传递,启动流程,系统框架。尽量能给初学的朋友们勾勒出Android的轮廓,同时自己也能进行一定的梳理。
murphykwu
勿忘初心,方得始终!
展开
-
Android入门之Fragment用法
本文翻译自Android developer网站上面,原文参考:Building a Dynamic UI with Fragments 当我们需要动态的多界面切换的时候,就需要将UI元素和Activity融合成一个模块。在2.3中我们一般通过各种Activity中进行跳转来实现多界面的跳转和单个界面动态改变。在4.0或以上系统中就可以使用新的特性来方便的达到这个效果--Frag翻译 2012-09-19 15:48:11 · 28711 阅读 · 15 评论 -
Android入门之Fragment简介
本文翻译自Android developer网站,原文参考:Fragments翻译完《Android入门之Fragment用法》之后发现还有引申文章,就是本文,进去一看,肝胆俱裂,好长的文章啊!但是决定还是把它翻出来。先占座先!Fragment(片段,碎片),正如其翻译那样,它在一个activity里面表示一个行为或者用户接口的一部分(碎片表示轻量级和灵活)。我们可以将不同的Fragmen翻译 2012-09-19 15:56:53 · 3182 阅读 · 1 评论 -
Android6.0中的Handler消息模型
在Android应用开发和系统功能开发中,经常用到多线程,而Handler消息模型在线程间的消息传递机制中占有重要的地位。对于Handler的理解,最好的参考资料是Android Developer上面的Handler介绍。 通过一个Handler,可以允许我们发送和处理一个Thread中的消息队列(MessageQueue)中的消息(Message)。Handler有两种主要的用法:将M原创 2016-07-19 12:08:42 · 1147 阅读 · 0 评论 -
Android Binder设计与实现 - 设计篇
关键词摘要引言面向对象的Binder IPCBinder 通信模型1 Binder 驱动2 ServiceManager 与实名Binder3 Client 获得实名Binder的引用4 匿名 BinderBinder 协议1 BINDER_WRITE_READ 之写操作2 BINDER_WRITE_READ 从Binder读出数据3 struct binder_transa转载 2016-06-03 15:20:56 · 526 阅读 · 0 评论 -
基于Android6.0的RIL底层模块分析
看代码的时候不要看到细节里面,先构建模块的运行框架,后续有需要再深入细节。必要的时候需要拿一个本子将主要流程画出来或者写出来。我们先看看,从系统刚开机是如何启动RIL功能的。首先先查看一下init.rc(这个文件包含一些初始化的服务或者功能,在开机阶段占有很重要的地位)。service ril-daemon /system/bin/rild class main socket ri原创 2016-06-14 12:39:42 · 2431 阅读 · 0 评论 -
Android RIL框架层相关模块类简介
InCallService里面有一个InCallServiceBinder extends IInCallService.Stub,在onBind中会返回这个内部类的实例。里面有一个mPhone实例,InCallService里面的一些设置,如下,都是对这个mPhone相关函数的包装。 同时这个InCallService里面还有一个空函数,是由继承它的子类来实现,比如InCallServiceIm原创 2016-06-21 17:49:00 · 1846 阅读 · 0 评论 -
基于Android6.0的RIL框架层模块分析
本文与另外一篇分析RIL底层模块的文章是姐妹篇: 基于Android6.0的RIL底层模块分析 根据手机网络制式的不同,通常系统中会扩展Phone.java这个类,扩展成GSMPhone和CDMAPhone。这个类主要是抽象整个手机来处理通信过程中与其他模块的交互。我们以GSMPhone为例,分析来电流程如何从底层传递到上层。该分析主要基于代码,所以会比较啰嗦。以GSMPhone为例,在Phone原创 2016-06-22 10:45:58 · 6567 阅读 · 0 评论