Android源码分析
文章平均质量分 88
dztai
三年Android App开发经验,一年IOS开发经验,从事过车载、手机、HUD行业。
展开
-
Android4.0(Phone)拨号启动过程分析(一)
由于工作的需要,需要修改原生的Phone程序,现在就好好看下来电与拨号是如何处理的;不管是拨号还是来电,调用的都是Phone程序,由于很多类都涉及到framework层,比较复杂;先从简单的拨号分析,在外部拨号是由Action:android.intent.action.CALL_PRIVILEGED或android.intent.action.CALL发起,这里只分析android.intent原创 2014-07-28 13:18:32 · 2923 阅读 · 0 评论 -
Android4.4 SystemUI分析之Clock时钟显示
SystemUI上的时间显示只要就在/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/Clock.java类上效果图这个类也很简单,监听处理广播@Override protected void onAttachedToWindow() { super.onAttache原创 2015-04-03 18:10:59 · 2664 阅读 · 0 评论 -
Android4.4 SystemUI分析之PowerUI
以下分析是基于MTK Android4.4原生的SystemUI与Google 的SystemUI有微小的区别,但两者的整体框架是差不多的。这一篇是分析SystemUI的第一篇,先从最简单的PowerUI着手,源码路径:/frameworks/base/packages/SystemUI 程序目录结构如下:我导入Eclipse编辑,报错的原因是因为找不到Framework上的一些包和原创 2015-04-02 17:33:45 · 3547 阅读 · 0 评论 -
Android 在frameworks中修改Setting中的默认值(一)
在frameworks中跟Setting默认值相关的几个文件/frameworks/base/packages/SettingsProvider/res/values/defaults.xml/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java在原创 2014-11-22 14:09:15 · 11416 阅读 · 0 评论 -
Android源码分析之Framework的MediaPlayer
在Android中MediaPlayer用来播放音频和视频文件,在这里分析下在Framework层中MediaPlayer是如何调用的,MediaPlayer的代码位于:./frameworks/base/media/java/android/media/MediaPlayer.java 下面用到的代码是基于Android 4.4打开后有一个静态代码块是加载库文件的,只要这个类被创建就原创 2014-10-14 16:10:03 · 8927 阅读 · 0 评论 -
Android 在frameworks中修改Setting中的默认值 (二)
修改设置->关于手机->法律信息 下有一些Item,如开放源代码许可、Google法律信息等,这里分析的是Android 4.4的代码如下图所示,想添加“Google法律信息”选项查看Settings的源码在/Settings/src/com/android/settings/DeviceInfoSettings.java文件初始化时有这样一段代码@Override p原创 2014-11-26 15:00:59 · 3610 阅读 · 0 评论 -
Android4.0(Phone)拨号启动过程分析(三)与Framework层通信
由于Android几乎所有的代码都是公开的,如果要对Framework层分析就必需先拿到Framework层的代码,我在前面已经搭建好了ubuntu14.04的环境,下载好了Android4.0的源码,其中也包括了Framework层和Package的代码,导出到宿主机Windows XP中用Source Insight 3.5工具来查看源码,Package中的代码可以导入到Eclipse下查看,原创 2014-08-02 14:18:49 · 3177 阅读 · 2 评论 -
Android4.0(Phone)拨号启动过程分析(二)
接上:Android4.0(Phone)拨号启动过程分析(一) InCallScreen处理来电和拨号的界面,接通电话也是这个界面,接下来分析InCallScreen类是如何处理拨号流程的;@Override protected void onCreate(Bundle icicle) { Log.i(LOG_TAG, "onCreate()... this = " + thi原创 2014-07-29 20:26:52 · 1989 阅读 · 0 评论 -
Android4.0(Phone)来电过程分析
在开机时,系统会启动PhoneApp类,那是因为在AndroidManifest.xml文件中配置了<application android:name="PhoneApp" android:icon="@drawable/ic_launcher_phone" android:label="@string/phoneAppLabel"原创 2014-08-05 10:12:12 · 2364 阅读 · 1 评论 -
Android4.4 SystemUI分析之DessertCase
在SystemUI中有一个Activity可以显示所有的Logo这个Activity涉及到的图标存放在SystemUI/res/drawable-nodpi目录下在这里我自己写了个小的测试程序,把相关的文件拿出来DessertCase.java、DessertCaseDream.java、DessertCaseView.java,只要是在DessertCaseView这个V原创 2015-04-16 14:35:40 · 2418 阅读 · 0 评论