前言: 本文是我读《Android内核剖析》第13章----View工作原理总结而成的,在此膜拜下作者。同时真挚地向渴望了解 Android 框架层的网友,推荐这本书,希望你们能够在Android开发里学到更多的知识 。 整个View树的绘图流程是在ViewRoot.java类的per...
分类:
移动开发 时间:
2015-07-24 17:31:18
阅读次数:
173
安卓系统其实是Linux系统中的一个应用程序,对应的程序是app_process,该程序是在init.rc 中被声明的,Linux启动后会启动该zygote(app_process)进程(该程序由java代码实现,由Dalvik虚拟机运行,对应代码在latest-android-2.3.7_r1\android-2.3.7_r1\frameworks\base\core\java\com\andr...
分类:
移动开发 时间:
2015-07-23 12:03:11
阅读次数:
134
在做Android内核开发的过程中,我们会发现,每次编译完系统源码,烧录到设备/手机中后,第一次启动都会很慢很慢,要好几分钟甚至十几分钟,为什么会出现这样的现象呢?系统刷机后第一次启动与后面再次启动有什么不同呢?要解答这个问题,首先我们需要了解一下AndroidDalvik虚拟..
分类:
移动开发 时间:
2015-07-23 00:55:03
阅读次数:
195
本文是《Android内核开发》系列的第十二篇文章,上一篇文章介绍了如何从源码中删除出厂的app应用,本文则在此基础上,详细介绍一下如何在Android内核源码树中添加一个新的app应用。网上也有介绍怎么在源码中添加新的app应用的博文,但大都数只介绍了不含有jni本地代码的app的添..
分类:
移动开发 时间:
2015-07-15 07:04:46
阅读次数:
136
本文是《Android内核开发》系列的第十一篇文章,本文重点介绍如何从Android源码中删除出厂的app应用。上一篇文章中提到过,系统出厂的app应用,其实就是被安装到/system分区的app,这些app在Android源码树中被编译后打包到了system.img镜像中,系统启动时,以只读的方式挂载/sy..
分类:
移动开发 时间:
2015-07-06 21:53:17
阅读次数:
159
笔者根据罗升阳老师的《Android 系统源代码情景分析》一书,尝试下载,编译和运行Android源代码和内核源代码。但可能是软件源“被墙”或版本更新的原因,期间遇到诸多问题。笔者求助于强大的度娘和谷歌,终于编译成功,现将修改的步骤记录如下:
一.下载相关的工具包和依赖包
1.git工具的下载,不多说
2.Java SDK的下载(参考网址:http://blog.csdn.n...
分类:
移动开发 时间:
2015-07-03 19:20:46
阅读次数:
247
本文是《Android内核》开发系列文章的第十篇,上一阶段,我们重点学习和分析了Android系统的启动过程,那么,从本文开始,准备介绍一下如何从Android源码中添加、修改、删除系统级别的APP应用。作为开篇,我们先从简单的理论入手,介绍一下Android系统中的APK文件究竟是个什么..
分类:
移动开发 时间:
2015-07-01 06:26:03
阅读次数:
187
博客:http://blog.csdn.net/muyang_ren
Linux系统:Ubuntu Kylin 1404NFS服务器的安装配置和使用:
安装nfs服务器:
1->安装NFSserver端口映射和服务
sudo apt-get install nfs-kernel-server
2->先重启portmap服务
sudo /etc/init.d/portmap rest...
分类:
移动开发 时间:
2015-06-26 22:31:54
阅读次数:
212
博客:http://blog.csdn.net/muyang_ren
Ubuntu14.04 LTS(要求是64位长期支持版LTS)
Jdk1.8
内核:android4.0一:jdk1、解压jdk,获得路径2、
sudo vim /etc/environment
修改为:PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sb...
分类:
移动开发 时间:
2015-06-26 22:28:33
阅读次数:
414
此文转载而来,原因是android内核剖析中的一句话(当调用startActivity(intent)的FLAG为NEW_TASK时,AmS会首先从mHistory中找到指定Activity所在的Task,然后启动Task中的最后面一个Activity。)本文大部分参考自http://blog.cs...
分类:
移动开发 时间:
2015-06-24 18:38:59
阅读次数:
135