
Android OS 源码分析
文章平均质量分 85
小码哥_WS
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
通话模块性能优化分析
Android 5.0对Phone模块进行了重构,但在后续的使用中发现,MO发起过程中InCallActivity加载较慢,且在Qcom和MTK等芯片厂商加入双卡设置后,用户点击拨号按钮后需要等5s左右才能看到通话界面。在分析与解决该问题的过程中Google悄然发布了Android 5.1,其中对InCallActivity启动较慢的问题行了一些优化,下面对通话模块性能优化进行相应的分析和总结。A原创 2017-03-23 18:16:57 · 1517 阅读 · 0 评论 -
android系统—储存知识源码分析
1.存储相关名词:RAM Ramdom Access Memory 随机存取存储器 ROM Read Only Memory ROM image 只读存储器镜像 NAND Flash flash内存的一种2.OBBOBB:Opaque Binary BlobAndroid 2.3引入的OBB文件 一种隔离的文件系统 APK分离出的资源文件放在S原创 2017-04-24 09:30:41 · 2756 阅读 · 0 评论 -
Android MediaProvider,MediaScanner媒体文件扫描源码解析
关于媒体文件扫描,我们需要弄明白两个问题: 1.什么时候开启媒体文件扫描 2.如何解析媒体文件(音频,视频,图片)信息插入到数据库中,对应code流程我们现在音乐,视频播放器,图库等应用关于音视频图片等信息都是通过多媒体数据库直接查询 在源码 packages\providers\下有个叫MediaProvider(进程名:android.process.media) 它主要处理管理这个媒体原创 2017-04-19 10:03:42 · 5639 阅读 · 0 评论 -
Camera源码解析之数据传递
MTK Camera HAL 层数据传递主要三模块:一:预览(StartPreview)二:拍照(TakePicture)三:回传(PreviewCallBack)一:预览(StartPreview)AP层下达预览指令后如何获取数据,数据是什么格式的,最后拿到数据后 是如何去预览,以下分为四部分解析预览数据流程1 :AP 层到HAL 层流程及获取数据参数 AP层下达startPreview后调到原创 2017-04-27 09:26:53 · 1560 阅读 · 0 评论 -
android源码分析——事件输入流程MotionEvent事件处理流程
Input事件输入系统之应用MotionEvent触摸事件处理流程 输入事件一般分为KeyEvent按键事件,和MotionEvent触摸事件,也就是我们平时说的touch事件,事件的传递流程相当复杂庞大, 我们先暂时绕开那个庞大的系统来谈谈上层应用如何接收到MotionEvent事件然后处理的,在讲这个之 前我们先提几个相关类: Window,WindowManager,PhoneWind原创 2017-05-02 09:52:16 · 2775 阅读 · 0 评论 -
android系统源码之 系统应用安装过程(下)
android系统源码之 系统应用安装过程(上) :http://blog.youkuaiyun.com/king1425/article/details/70135813 下图是PackageParser主要数据结构: 这里有个疑问为什么不直接用Activityinfo? (3)扫描完成之后的工作:解析完成之后存在Package对象里边的信息公有化到PackageManagerService当中, PK原创 2017-04-12 09:11:36 · 1205 阅读 · 0 评论 -
android系统源码之 系统应用安装过程(上)
PackageManagerService是Android系统中最常用的服务之一。它负责系统中Package的管理,应用程序的安装、卸载、信息查询等。 我们在使用PKMS的时候,一般都是这样用的,PackageManager packageManager = getApplicationContext().getPackageManager();packageManager是一个抽象类,A原创 2017-04-11 21:02:55 · 6484 阅读 · 0 评论 -
android 通讯相关,MTK平台
IMSI共有15位,其结构如下:MCC+MNC+MSIN ,(MNC+MSIN=NMSI) MCC:Mobile Country Code,移动国家码,MCC的资源由国际电联(ITU)统一分配和管理,唯一识别移动用户所属的国家,共3位,中国为460; MNC:Mobile Network Code,移动网络码,共2位,中国移动TD系统使用00,中国联通GSM系统使用01,中国原创 2017-02-27 10:53:58 · 951 阅读 · 0 评论 -
SystemUI 布局
代码路径: frameworks\base\packages\SystemUI 代码构成: 一、布局详细介绍布局特点: 1、FrameLayout,自定义控件 的大量使用 2、布局层级分布,高度细化 3、状态繁多statusBar 状态栏界面 布局文件 status_bar.xml 继续深入,查看system_icons 布局文件 在这儿需要注意一下,在这两个和电量有关的控件上方原创 2017-04-10 19:45:09 · 2385 阅读 · 0 评论 -
SMS发送接收流程
1.短信发送的起点是在短信编辑界面,点击发送按钮开始的public class ComposeMessageActivity extends Activity ...{.... public void sendMessage(boolean bCheckEcmMode) { .... //这里面准备发送的数据处理,比如生成PDU数据,存原创 2017-03-24 16:57:03 · 6343 阅读 · 0 评论 -
Android Wifi框架流程分析
//在 SystemServer 启动的时候,启动WifiService调用关系如下:public static void main(String[] args) { new SystemServer().run(); }private void run() {……startOtherServices();……}startOtherServices(){...原创 2017-03-31 19:17:00 · 6408 阅读 · 0 评论 -
AndroidN DisplayManagerService源码简析,亮屏流程分析
PowerManagerService源码分析 :http://blog.youkuaiyun.com/king1425/article/details/70224476 Android的亮屏流程从android系统结构层次来分可以分为三个流程。App应用唤醒源;Framework层Power结合Display,Light服务做亮屏绘制准备工作;底层驱动点亮背光灯。这里重点分析一下Framework层亮屏的一原创 2017-05-25 19:34:24 · 3907 阅读 · 1 评论