Android
文章平均质量分 80
李炼
这个作者很懒,什么都没留下…
展开
-
Android build system note
1. Android编译系统分析编译脚本及系统变量build/envsetup.sh脚本分析在编译源代码之前通常需要在android源代码顶层目录执行 . ./build/envsetup.sh 目的是为了使用脚本 envsetup.sh 里面定义了一些函数:function help()function get_abs_build_var()function get_build_var()function check_product()function check_va转载 2011-04-27 14:56:00 · 1173 阅读 · 0 评论 -
Android Binder分析三:Natvie Service的获取和调用
这一章,我们通过分析如何获取MediaPlayerService,并调用其中的方法。原创 2014-04-22 17:43:10 · 3185 阅读 · 0 评论 -
Android Binder分析二:Natvie Service的注册
这一章我们通过MediaPlayerService的注册来说明注册Service的过程原创 2014-04-22 11:44:05 · 3124 阅读 · 0 评论 -
Android PackageManagerService分析一:PMS的启动
从这一章开始,我们来分析Android的PackageManagerService,后面简称P原创 2014-05-13 16:19:01 · 26584 阅读 · 4 评论 -
Android Binder分析四:Java service的注册
这一章通过WifiService来分析一下在Java framework中如何注册Service,原创 2014-04-23 17:32:40 · 3248 阅读 · 0 评论 -
Android Binder分析五:Java service的获取和调用
前面介绍过注册Java Service的流程,这一章我们来看应用程序如何调用Java Service的接口原创 2014-04-24 14:51:04 · 13115 阅读 · 6 评论 -
Android WifiDisplay分析二:Wifi display连接过程
Wifi Display如何建立连接过程并成功的开始在RTSP socket上开始listen原创 2014-04-09 17:42:14 · 38923 阅读 · 14 评论 -
Android PackageManagerService分析三:卸载APK
这一章我们介绍APK的卸载过程,通过前一章介绍APK的安装过程,我们原创 2014-05-21 14:42:16 · 12121 阅读 · 2 评论 -
Android PackageManagerService分析二:安装APK
这一章我们开始分析APK的安装过程,原创 2014-05-20 13:16:31 · 12487 阅读 · 3 评论 -
ActivityManagerService分析一:AMS的启动
这一章我们开始分析ActivityManagerService,在后面的介绍中,我们简称为A原创 2014-06-04 14:55:19 · 17494 阅读 · 1 评论 -
Android Looper和Handler分析
Android应用程序是通过消息来驱动的,每个应用程序都有一个Main looper在ActivityThread中创建。原创 2014-06-05 20:39:46 · 5423 阅读 · 1 评论 -
Android Binder分析一:ServiceMananger的启动
这里来简单分析一下ServiceManager的启动过程,原创 2014-04-22 11:43:07 · 2752 阅读 · 0 评论 -
WifiP2pService的启动以及P2P的连接
这一章主要总结从WifiP2pService的启动到用户通过四种连接方式连接P2P的过程,四种方式包括:主动连接、被动连接、主动invite和被动invite。首先来看WifiP2pService的启动。WifiP2pService的启动WifiP2pService的创建以及启动是在SystemServer中,主要代码如下: wifiP2p原创 2014-04-02 14:30:46 · 25790 阅读 · 7 评论 -
Android WifiService的启动流程分析
最近在学习Android WiFi framework的相关知识,这里总结以下。WiFi framework的内容大致可以分为以下几个模块:1. WiFi相关内容2.WiFi P2P相关内容3.Hotspot相关内容4.WiFi Display相关内容后面就将从这四个方面一一介绍。WiFi service的启动流程Wifiservice的启动地方在system原创 2014-03-24 17:18:30 · 7569 阅读 · 1 评论 -
Android启动过程
<br /> <br /> <br />Android从Linux系统启动有4个步骤;<br />(1) init进程启动<br />(2) Native服务启动<br />(3) System Server,Android服务启动<br />(4) Home启动<br /> <br />总体启动框架图如:<br /> <br /> <br /><br /> <br /> init进程,它是一个由内核启动的用户级进程,它以守护进程的方式运行,它提供以下基本功能:<br /> 1.设备管理<br原创 2011-04-28 18:42:00 · 1911 阅读 · 0 评论 -
android应用的启动流程
<br /><br />1. 说明<br />应用的启动过程通常是通过startActivity函数,无论是在应用中调其它应用还是在桌面(桌面是Launcher应用)上点击,最终都将通过这个函数启动进程或者界面,下面以分析代码的方式,介绍它具体的工作过程<br />2. 过程<br />1) packages/apps/Launcher2/src/com/android/launcher.java<br />在应用或桌面上启动应用,例如桌面应用的启动由于中调用函数流程startAc转载 2011-04-29 12:26:00 · 4548 阅读 · 0 评论 -
Android的IPC机制Binder的详解汇总
1.1 驱动程序部分驱动程序的部分在以下的文件夹中: Java代码 kernel/include/linux/binder.h kernel/drivers/android/binder.c binder驱动程序是一个miscdevice,主设备号为10,此设备号使用动态获得(MISC_DYNAMIC_MINOR),其设备的节点为: /dev/binder binder驱动程序会在proc文件系统中建立自己的信息,其文件夹为/proc/binder,其中包含如下内容: proc目录:调转载 2011-05-03 14:02:00 · 951 阅读 · 0 评论 -
Android Display System --- Surface Flinger
SurfaceFlinger 是Android multimedia 的一个部分,在Android 的实现中它是一个service ,提供系统 范围内的surface composer 功能,它能够将各种应用 程序的2D 、3D surface 进行组合。在具体讲SurfaceFlinger 之前,我们先来看一下有关显示方面的一些基础 知识 。1 、原理 分析让我们首先看一下下面的屏幕简略图:每个应用程序可能对应着一个或者多个图形界面,而每个界面我们就称之为一个surface ,或者说是window ,在上转载 2011-05-05 18:12:00 · 895 阅读 · 0 评论 -
Android StateMachine和AsyncChannel
在学习Android Wifi的code时,到处可以看到StateMachie和AsyncChannel的影子,这里我们先大致分析一下它们两个的原理。StateMachine原理分析顾名思义,StateMachine就是状态机的意思,从Goolge给出的解释:The state machine defined here is a hierarchical state mac原创 2014-03-25 15:39:12 · 7428 阅读 · 1 评论 -
Android WiFi Toggle ON/OFF流程分析
WiFi toggled on流程分析这一章来分析一下从Settings打开wifi后,framework所有的流程以及状态转换,调用的主要函数就是WiFiMananger的setWifiEnabled(boolean enabled),这个函数在前面介绍的WifiService启动流程中也有提到,当SystemServer 创建了个WifiService后,就会调用它的checkAndS原创 2014-03-28 10:56:01 · 9583 阅读 · 3 评论 -
Android WifiDisplay分析三:RTSP交互以及数据传输
Wifi Display的RTSP过程分析原创 2014-04-14 10:08:08 · 12670 阅读 · 2 评论 -
Android智能指针分析(sp、wp)
在Android native编写代码时,会经常接触到sp、wp,sp并不是smart pointer原创 2014-04-14 15:52:41 · 16348 阅读 · 1 评论 -
Android WiFi 扫描和连接热点
本章主要介绍用户手动的在Settings中点击Scan和Connect按钮,输入密码后的连接过程,先看整体流程图:WiFi Scan过程分析当用户进入Settings点击Scan后,就会调用到WifiManager的startScan()方法,当然在Settings里面有设置Scan的定时器,每隔一段时间就会去scan,在Wifi Framework中也有scan的定时器。对照上面原创 2014-04-01 11:45:30 · 32388 阅读 · 2 评论 -
Android WifiDisplay分析一:相关Service的启动
最近在学习Android 4.4上面的WifiDisplay(Miracast)相关的模块,这里先从WifiDisplay用到的各个Service讲起,然后再从WifiDisplaySettings里面讲解打开wfd的流程。首先看下面的架构图:相关Service的启动图中主要有以下几个模块,DisplayManagerService、MediaRouterService、WifiD原创 2014-04-04 15:37:41 · 20615 阅读 · 11 评论 -
InputManagerService分析一:IMS的启动与事件传递
从这一节里面,我们开始介绍WindowManagerService部分原创 2014-06-13 10:43:19 · 15296 阅读 · 8 评论