android学习计划

Android学习计划书

一.Android的介绍

1.1什么是Android

Android是“机器人”的意思,是Google公司于20##年11月5日发布的一个基于Linux平台的开源手机操作系统。该系统有底层的Linux操作系统、中间件和核心应用程序组成。Android应用程序由强大的Java语言来编写,也支持其他一些语言如C、Perl等。

1.2 Android的平台构架及特性

(1)Android平台有如下特性:

l   应用程序框架:支持组件的重用与替换

l   Dalvik 虚拟机:专门为移动设备做了优化

l   内部集成浏览器:该浏览器基于开源的WebKit引擎

l   优化的图形库:包括2D 和3D 图形库,3D 图形库基于OpenGL ES1.0   

l   SQLite:用作结构化的数据存储。

l   多媒体支持:包括常见的音频、视频和静态印象文件格式(如MPEG4、H.264、   

MP3、AAC、AMR、JPG、PNG、GIF)

l   GSM 电话:(依赖于硬件)

l   蓝牙Bluetooth、EDGE、3G and WiFi:(依赖于硬件)

l   照相机、GPS、指南针和加速度计:(依赖于硬件)

l   丰富的开发环境:包括设备模拟器,调试工具,内存及性能分析表,和Eclipse   

集成开发环境插件

(2)Android平台架构

如图1所示,是Android操作系统的体系结构。每部分将会在下面具体描述。

从图1中我们可以看出Android操作系统体系结构分为4层,由上而下依次是应用程序、应用程序框架、核心类库和Linux内核。其中在第三层还包括Android运行时的环境。

a)应用程序层

   应用是用java语言编写的运行在虚拟机上的程序。

b)应用程序框架层

   这一层是编写Google发布的核心应用时所是用的API框架。

c)系统运行库层(C/C++库以及Android运行库)

   当使用Android应用框架时,Android系统会通过一些C/C++库来支持我们使用的各个组件,使其能更好地为我们服务。

d)Linux内核层

   Android的核心系统服务依赖于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux内核也同时作为硬件和软件堆栈之间的硬件抽象层。

图1

1.3 Android应用程序组件

   Android应用程序没有统一的入口,各个应用之间是相互独立的,并且运行在自己的进程当中。根据完成的功能的不同,Android划分了四类核心的组件类:Activity、Service、Broadcast Receiver和ContentProvider。相同组件和不同组件之间的导航通过Intent来完成。Android还定义了View类来显示可视化界面,例如菜单、对话框、下拉列表等。

a) Activity

Activity是Android组件中最基本的也是最常用的一组组件,在一个Android应用中,一个Activity通常就是一个单独的屏幕。

b)Service

一个Service是一种长生命周期的、没有用户界面的程序。

c) Broadcast Receiver

Broadcast  Receiver是为了实现系统广播而提供的一种组件。

d)      ContentProvider

Android应用程序之间是相互独立的,各个组件运行在不同的进程当中,这就意味着数据是不能互享的。而Android中的ContentProvider组件实现了不同组件之间数据的互享。

e) View

View是Android中图形用户界面的基类,提供了可视化界面的展示。

f) Intent

Intent是不同组件之间相互导航的纽带,封装了不同组件之间导航查找条件。

1.4 学习Android具体应该掌握的知识点

前面三个小节已经阐述了Android的概念、构架、特性及主要的应用程序组件,在学习Android的时候,主要是从这些方面入手。

应用程序的开发是用Java语言开发的,所以,在学习Android基本知识的同时,还得学习Java语言。

学习Android需要学习以下知识点:

(1)    Android中的资源访问

Android中的资源有:颜色(color)资源、字符串(string)资源、尺寸(dumen)资源、原始XML资源、drawables资源、布局(layout)资料、菜单(menu)资源。

(2)    Android用户界面

(3)    Android的基本组件Activity

(4)    Android组件之间的信使Intent

(5)    Android Service组件

(6)    Android广播事件处理Broadcast Receiver组件

(7)    Content Provider组件

(8)    Android中的数据存取

(9)    Android中多媒体应用

(10)Android中的图形图像

(11)Android中的互联网应用

(12)Android中的GPS应用

(13)Java语言的学习

1.5 学习安排

   根据以上的总结,学习Android主要是要掌握Android的四大类组件的应用、资源的访问、用户界面的设计、数据的存取、图形图像及多媒体的应用。互联网及GPS的应用,

 

第二篇:android学习计划

android学习计划

相关推荐