开发者手册:Android开发平台概述
来源:互联网 发布:中国房地产大数据年会 编辑:程序博客网 时间:2024/04/30 21:14
开发者手册:Android开发平台概述
Android系统介绍
Android 软件系列包括操作系统、中间件和一些关键应用。Android是基于JAVA的系统,运行在 Linux 2.6核上。Android SDK 提供多种开发所必要的工具与API。
Android的特点:
1、 应用框架可以重复使用,其组件也可以更换。
2、 Dalvik虚拟机针对移动设备进行了优化。
3、 优化的图形能力支持2D、3D图形(OpenGL ES 1.0 )。
4、 集成了基于开源WebKit引掣的浏览器。
5、 SQLite作为结构化数据存储。
6、 多媒体支持多种音频、视频格式。
7、 GSM Telephony (hardware dependent)
8、 支持蓝牙Bluetooth,3G和WiFi
9、 支持照相机、GPS、指南针和加速度仪等传感器硬件。
10、丰富的开发环境。包括模拟机、调试工具、内存运行检测,以及为Eclipse IDE所写的插件。
Android SDK所支持的操作系统:
1、Windows XP (32-bit) or Vista (32- or 64-bit)。
3、 Mac OS X 10.4.8 or later (x86 only)。
3、Linux (tested on Linux Ubuntu Dapper Drake)。
Android的内核介绍
Android 基于Linux内核,但不是Linux。内核提供系统核心服务,如进程、内存、电源管理,网络连接,驱动与安全等。并不包括全部的Linux。Linux 内核位于硬件和软件堆之间的抽象层。
核心服务包括:安全机制、内存管理、进程管理、网络、硬件驱动。内核扮演的是硬件层和系统其它层次之间的一个抽象层的概念。操作系统的初始化和编程接口和标准的Linux 系统是有所不同的。
Android的运行库
1、C/C++库:被各种Android 组件使用通过应用程序框架开发者可以使用其功能。
2、媒体库:MPEG4 H.264 MP3 JPG PNG .....
3、WebKit/LibWebCore:Web 浏览引擎。
4、SQLite 关系数据库引擎。
5、2D,3D 图形库、引擎。
6、Function Library:WebKit 基于开源WebKit的浏览器;支持CSS、Javascript、DOM、Ajax。多媒体框架:基于PacketVideo OpenCORE平台;支持标准音频、视频。SQLite :轻型数据库,支持多种平台。
7、 Hardware Abstraction Libs:硬件虚拟层,User space C/C++ library layer,硬件接口驱动,使Android平台逻辑与硬件接口分离。
Android Runtime
应用开发语言:Java
Dalvik虚拟机
指令 : Dalvik Excutable
Java标准库
把java代码编译为Dalvik可执行文件(dex format)
Android运行环境
核心库提供的Java 功能Dalvik 虚拟机依赖于Linux 内核,
可同时运行多个Dalvik 虚拟机,
每一个Android 应用程序在它自己的Dalvik VM 实例中运行VM 执行优化的Dalvik 可执行文件(.dex)
Dx-工具把编译过的Java 文件转换为dex 文件
知识体系
1、Unix/Linux平台技术:基本命令,Linux下的开发环境
2、企业级数据库技术:SQL语言、SQL语句调优、Oracle数据库技术
3、Java 语言核心技术:Java语言基础、Java面向对象编程、JDK核心API、Java集合框架、Java网络编 程、JavaI/O编程、Java多线程编程、Java异常机制、Java安全、JDBC、XML
4、软件工程和设计模式:软件工程概述、配置管理及SVN、UML、基本设计模式
5、Android应用开发基础:Android开发平台、Eclipse+ADT开发环境、AVD及传感模拟器调试、Android核心组件、Android常用组件、Android高级组件、文件及网络访问、SQLite数据库编程、后台服务编程
6、互联网核心技术: HTML、CSS、JavaScript、JQuery、Ajax应用
7、Android高级应用开发:音频\视频\摄像头、互联网应用、GPS和位置服务、Google Map、2D\3D绘制、传感器开发、游戏开发、电话及SMS服务、网络\Bluetooth\Wi-Fi等。
8、Android系统级开发:移植、驱动、NDK(C方向)。
9、JavaEE核心技术:Servlet核心技术、JSP核心技术、Struts、Spring、Hibernate框架。[
DVM 和 JVM
DVM:Google,Dalvik excutable 。
JVM:Sun,Java bytecode 。
Android 框架
1、 Activity manager,管理运行应用程序
2、 Content Provider,在各应用之间共享数据
3、 Resource Manager,管理非代码资源
4、 Notification Manager,显示用户提示和状态栏
5、 Views System,可扩展显示,可构建UI
核心应用,例如联系人,电子邮件,电话,浏览器,日历,地图, ...
充分访问所有核心应用框架API
简化组件的重用
用Java 编写应用程序
Android开发环境
IDE – Eclipse
Eclipse plug-in - ADT
Software Development Kit (SDK)
Android Emulator
Debuger
- 开发者手册:Android开发平台概述
- 万普平台Android版SDK开发者手册
- Android平台车牌识别开发手册
- Android平台之车牌识别开发手册
- 移动开发为何Android开发平台更受开发者欢迎
- vxworks 用户开发手册 概述
- 2011年全球开发者最热衷Android开发平台
- 开发者告诉你为什么Android是最好的开发平台
- 开发者告诉你为什么Android是最好的开发平台
- Android开发总结:个人开发者如何通过广告平台赚钱
- Android开发者指南-传感器-概述
- Android平台简介 (开发者版本)
- T语言与快速开发平台之天宇联Android开发手册
- Android 开发手册
- Android应用程序开发手册
- Android Studio 开发手册
- Android开发者指南-传感器-概述[原创译文]
- 资深开发者谈NOKIA手机平台开发
- 如何为Android应用程序添加社会化分享
- .exe.config和.vshost.exe.config的差异
- PHP设计模式之装饰模式
- Android游戏开发框架libgdx的使用
- .NET Framework中存在的诸多问题。
- 开发者手册:Android开发平台概述
- maven
- 数据库自动生成MD5
- Android开发之:Adapter的继承结构
- Android openfire smack 源码
- XMLHttpRequest实例创建
- Android中如何使用OrmLite持久化
- 遇到数个bug,记录一下
- mysql高级渗透经验