- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Androi移植策略
android移植策略 Android 简介 Android开发环境 Android 开发基础 Android Application 开发细节 Android Framework Android 线程通信/ IPC 通信 Andorid 整合开发 Android 简介 开放源码的平台 Apache 2.0授权(MODULE_LICENSE_APACHE2) /intl/zh-CN/android/ Android 新框架 Android开发环境 JAVA Application/ Manager/ Service IDE: Eclipse + ADT SDK: android sdk C/C++ Service/ Stub C 库: BSD C库精简版 bionic 内核 + 驱动 最后在Android开发源码中整合 Android 开发基础 Process Types Foreground process (UI) Visible process Service process (Java Service/ Native Service) Background process (daemon service ) Empty process Zygote 和 dalvik 之间的关系 Android API Level Android 编译流程 (Android.mk/ config.mk) /android_pdk/build_system.html(仅参考) Application Development 体系结构 Src Gen Sdk Res () Manifest Properity AVD (android virtual device) Application Development API 文档 ${ANDROID-SDK}/docs/index.html Android 应用开发原则 Activity开发 View / Menu Intent / AppWidget Style / Theme Dialog / other UML 流程设计 Application Development 需要注意的问题 框架不完整需要进行合适移植 Activity 应用 Low Memory Killed 机制 Zygote 和 vm 关系 AP层编程最好遵循google的原则 Androd 源码目录结构 内核与框架脱离 框架源码结构 内核定制 schedule, memory, ipc(binder), pm(wakelock) android 驱动. Andriod 的目录体系 软硬件整合流程 AP 层 不能直接访问硬件 Java 与 C/C++ 交互 (JNI) 对多硬件厂商在非开源情况下的驱动库如何维护 (HAL: hardware abstract layer) 软硬件整合流程(JDK方式直接整合) 扩展不灵活,不利于模块化分离业务 多client情况下不能解决硬件重入问题 不利于多硬件种类的统一 … ... 软硬件整合流程 Android 软硬整合技术架构 Android 软硬整合开发流程 (大框架Android Framework开发) 3M原则(MyJar MyRuntime MyStub) Andriod 大框架开发角色 Andriod 大框架开发角色 Andriod 大框架开发角色 Andriod 大框架开发角色 Andriod 大框架开发角色 底层人员与传统角色的差别 软硬件整合流程(大框架Android Framework开发) 定义接口,独立开发 Verdor/Company/Board/{App | Framework/base/(java | jni) | Hardware} AndroidBoard.mk | AndroidProducts.mk Jar 包和 插件stub的配置。 Andriod 效率 Andriod 效率 重申andriod框架与应用的开发原则 IPC通讯和线程通讯 回调机制 (JNI层, HAL层) Donot call me, I will call you back ASH IPC通讯 Native Service Ibinder接口 Java Service Binder类 Android Service Manager 管理及其Binder 线程控制管理机制 线程通讯 UI – MainThread 管理 Long Operation/ Block Opertion – LowLevel Thread 管理 Message Queue 通讯 演示代码例子 /blog/upfile2/091112
文档评论(0)