Android是“机器人”的意思,是Google公司于20##年11月5日发布的一个基于Linux平台的开源手机操作系统。该系统有底层的Linux操作系统、中间件和核心应用程序组成。Android应用程序由强大的Java语言来编写,也支持其他一些语言如C、Perl等。
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
集成开发环境插件
如图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
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是不同组件之间相互导航的纽带,封装了不同组件之间导航查找条件。
前面三个小节已经阐述了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语言的学习
根据以上的总结,学习Android主要是要掌握Android的四大类组件的应用、资源的访问、用户界面的设计、数据的存取、图形图像及多媒体的应用。互联网及GPS的应用,
Android学习计划书一Android的介绍11什么是AndroidAndroid是机器人的意思是Google公司于20xx年1…
Android学习计划一帮助网站bbsforumphp二学习计划第一周星期三0101Android平台一日游0102搭建Andro…
第一章开发环境搭建1Windows模拟开发环境11安装JDK12安装Eclipse13安装AndroidSDK14安装ADT学习重…
今日android学习计划今天上班8个小时我要拿出至少4个小时来学习android其余4个小时来适配新添的bug那么android…
Android学习规划一Android入门介绍411Android系统介绍412Android使用框架的介绍413如何搭建Andr…
1引言11编写目的12背景13定义14参考资料15标准条约和约定2项目概述21项目目标22产品目标与范围23假设与约束24项目工作…
Android学习计划一帮助网站bbsforumphp二学习计划第一周星期三0101Android平台一日游0102搭建Andro…
第一章开发环境搭建1Windows模拟开发环境11安装JDK12安装Eclipse13安装AndroidSDK14安装ADT学习重…
今日android学习计划今天上班8个小时我要拿出至少4个小时来学习android其余4个小时来适配新添的bug那么android…
20xx年度个人总结和计划逝者如斯夫不舍昼夜转眼间自己在XX网里参加工作已经有一年有余了回首即将逝去的20xx年可以说是平淡而不普…