开发者手册: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

原创粉丝点击