[Android]Android系统原理与开发要点系列 - Android系统概述
基础知识
1. 何谓Android?
Android是包括一个操作系统、中间件和关键应用的移动设备的一个软件堆
2. Android的双重开发模式?
[android] open source project
<开放源代码,用于移植制作手机>
[android] developers [android] market
<用于开发上层应用程序> <应用程序的交易场所>
3. 未来智能电话的发展方向是什么?
通讯工具,网络工具,媒体播放器,媒体获取设备,多类型的连接设备
视频电话,具有友好和绚丽用户界面的设备,可以个性化定制的平台
概念性产品
4. Android 技术上的优势是什么?
全开放智能手机平台,多硬件平台的支持,使用众多的标准化技术
核心技术完整统一,完善的 SDK 和文档,完善的辅助开发工具
5. Android的开发类型是什么?
- 移植开发手机系统
- Android系统开发
- 应用程序开发
(不同颜色对应上图中不同区域)
6. Android 的知识结构
SDK方面:
JAVA 语言知识、应用程序架构、GUI 设计基础知识
各种视图的使用、2D/3D 图形 API、应用程序的设计思想
源代码方面:
Linux操作系统知识、Linux内核知识(C语言)、Linux驱动程序知识(C语言)
Android底层库(C语言、C++)、Dalvik虚拟机(C++、JAVA)、Android GUI系统(C++、JAVA)
音频、视频和多媒体、电话部分、连接部分、传感器部分(C语言、C++、JAVA)