Android分为四层: applications层:应用层 比如安卓手机自带的拨号,浏览器,联系人等 application framework层:应用的框架层(Java写的) libraries:函数库层(C和C++写的),包含Android Runtime linux kernel:Linux ...
分类:
移动开发 时间:
2020-08-13 12:29:18
阅读次数:
76
前前后后经历过大项目、小项目,跨平台,小程序,Nodejs服务等等,目前在做的Rom开发,定制各种手机中的奇葩需求,从应用层到Framework层,再到C++层,再到驱动,最终到Linux,研究过java虚拟机,虽然没研究过ART或者老牌的Dalvik虚拟机,但原理都差不多,并不影响我对android有一个全局的认识,今天我们的主题是架构,其实对架构的理解一定要宏观一点,大到手机操作系统架构,小到代码逻辑设计的架构,一句老话讲的好,也代表了我对架构的整体理解:没有最好的架构,只有最合适的架构。下面我们聊聊,一个好的架构是什么样子的,该怎么去判断呢。
分类:
移动开发 时间:
2020-04-15 11:06:36
阅读次数:
148
一、framework层 1. APP调用 AudioManager 的 adjustStreamVolume() 接口实现在: frameworks\base\services\core\java\com\android\server\audio\AudioService.java 在判断当前是系 ...
分类:
移动开发 时间:
2019-12-10 13:01:35
阅读次数:
275
一、问题排查 debug调试的framework日志信息: 根据日志,进入MediaPlayer的framework层看源码 STEP 1 先从 可以看到这是正常的new了一个C++层的MediaPlayer 以及设置了一个Java层的弱引用给C++层的MediaPlayer监听,目前一切正常 ST ...
分类:
其他好文 时间:
2019-12-04 21:49:48
阅读次数:
440
极力推荐Android 开发大总结文章:欢迎收藏 "Android 开发技术文章大总结 " 本篇文章主要介绍 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容: 一、 Framework 层字符串添加 二、Service 中实时监测 电池异常温度并弹窗提醒用户 检测电池温度,提示用户温度异常, ...
分类:
移动开发 时间:
2019-08-09 15:28:09
阅读次数:
150
activity https://www.kancloud.cn/alex_wsc/android-deep2/413484 当前Activity Activity向AMS发送StartActivity的逻辑? startActivity调用了AMS的什么方法? ActivityStack Acti ...
分类:
移动开发 时间:
2019-04-09 09:19:05
阅读次数:
177
有一次当我打开grepcode 的时候,显示了503,我以为只是短期的服务器错误,没想到持续到现在了... 相同的体验还有 其实还有些大大小小的站也关闭了,很忧伤... 好了,回到主题,本篇主要讲如何阅读 Android framework 层的源码。 看下 Android 的整体架构: 关注本号的 ...
分类:
移动开发 时间:
2019-02-01 14:53:51
阅读次数:
227
Android系统中,有硬件WatchDog用于定时检测关键硬件是否正常工作,类似地,在framework层有一个软件WatchDog用于定期检测关键系统服务是否发生死锁事件。 watchdog的源码很简单,主要有两个功能 1监控system_server中几个关键的锁,原理就是在android_f ...
分类:
其他好文 时间:
2018-12-26 20:11:00
阅读次数:
169
系统平台:android6.0概述Healthd是android4.4之后提出来的一种中介模型,该模型向下监听来自底层的电池事件,向上传递电池数据信息给Framework层的BatteryService用以计算电池电量相关状态信息,BatteryServcie通过传递来的数据来计算电池电量显示,剩余 ...
分类:
移动开发 时间:
2018-12-25 20:06:47
阅读次数:
184
题记:编译环境可以参考https://www.cnblogs.com/ywjfx/p/9960817.html 不管是写C还是java,我想所有的程序员都经历过HelloWorld程序的编写,现在让我们开始安卓的framework层的HelloWorld之旅。 有了编译环境,只需要两个步骤就可以完成 ...
分类:
移动开发 时间:
2018-11-22 00:24:31
阅读次数:
252