打造嵌入式Android系统权威指南

5星 · 超过95%的资源 需积分: 15 3 下载量 198 浏览量 更新于2024-07-22 收藏 11.48MB PDF 举报
"嵌入式Android开发权威指南" 嵌入式Android是将谷歌的开源操作系统Android应用于非传统设备,如物联网设备、汽车娱乐系统、医疗设备等领域的技术。这本书被誉为是创建基于Android系统的必备读物,尤其适合那些不为Google工作但需要深入理解Android底层接口的开发者。 嵌入式Android开发涉及的知识点广泛且深入,包括: 1. **Android系统架构**:书中会详细讲解Android系统是如何被构建和运行的,包括内核、系统服务、应用程序框架以及用户界面等多个层次的交互。 2. **低级别Android接口**:这些接口是与硬件直接交互的部分,包括驱动程序开发,例如相机驱动、显示驱动、音频驱动等,这些都是使Android能在各种硬件平台上运行的关键。 3. **Android构建系统**:Android的构建系统是其复杂性的一部分,但也是其灵活性的关键。书中的第4、6和7章详细阐述了这个系统,如何配置、编译和定制Android系统镜像,这对于创建自定义Android映像或设备至关重要。 4. **框架和服务**:Android的框架层包含了许多核心服务,如活动管理器、内容提供者、广播接收器等。理解这些服务如何工作对于开发定制化解决方案非常有帮助。 5. **源代码分析**:作者可能会分享一些来自Android开放源代码项目(AOSP)的难以反向工程的细节,这些对于深入理解Android的工作原理极其宝贵。 6. **设备和ROM修改**:对于那些从事创建自定义Android图像、设备或ROM修改的团队,这本书提供了宝贵的指导,可以节省大量时间和精力。 7. **平台集成**:对于像Intel这样的公司,书中提供的知识对于在特定硬件平台(如Intel参考手机)上集成Android堆栈特别有用,可以作为新团队成员的入门教材。 "Embedded Android" 是一本面向高级Android开发者的深度技术书籍,它不仅涵盖了Android的核心原理,还提供了实践中的洞见,对于任何想要在嵌入式领域利用Android力量的人来说,都是不可或缺的参考资料。
2019-02-18 上传
Android’s growth is phenomenal. In a very short time span, it has succeeded in becoming one of the top mobile platforms in the market. Clearly, the unique combination of open source licensing, aggressive go-to-market, and trendy interface is bearing fruit for Google’s Android team. Needless to say, the massive user uptake generated by Android has not gone unnoticed by handset manufacturers, mobile network operators, silicon manufacturers, and app developers. Products, apps, and devices “for,” “compatible with,” or “based on” Android seem to be coming out ever so fast. Beyond its mobile success, however, Android is also attracting the attention of yet another, unintended crowd: embedded systems developers. While a large number of embedded devices have little to no human interface, a substantial number of devices that would traditionally be considered “embedded” do have user interfaces. For a goodly number of modern machines, in addition to pure technical functionality, developers creating user-facing devices must also contend with human-computer interaction (HCI) factors. Therefore, designers must either present users with an experience they are already familiar with or risk alienating users by requiring them to learn a lesserknown or entirely new user experience. Before Android, the user interface choices available to the developers of such devices were fairly limited and limiting. Clearly, embedded developers prefer to offer users an interface they are already familiar with. Although that interface might have been window-based in the past—and hence a lot of embedded devices were based on classic window-centric, desktop-like, or desktopbased interfaces—Apple’s iOS and Google’s Android have forever democratized the use of touch-based, iPhone-like graphical interfaces. This shift in user paradigms and expectations, combined with Android’s open source licensing, have created a groundswell of interest about Android within the embedded world.