一、Android
1、安卓(Android)是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。
2、主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。
3、Android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。
应用程序
包括主程序、联系人、电话、浏览器等,所有的应用程序都是使用JAVA语言编写的。
应用程序框架
开发人员也可以完全访问核心应用程序所使用的API框架;
活动管理器( Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能;
内容提供器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库), 或者共享它们自己的数据;
通知管理器 (Notification Manager)使得应用程序可以在状态栏中显示自定义的提示信息;
资源管理器(Resource Manager)提供 非代码资源的访问,如本地字符串,图形,和布局文件(Layout files );
视图系统(View System)可用来构建应用程序,它包括列表(Lists),网格(Grids),文本框(Text boxes),按钮(Buttons), 甚至可嵌入的web浏览器。
系统运行库
Android 包含一些C/C++库;
Surface Manager - 对显示子系统的管理,并且为多个应用程序提 供了2D和3D图层的无缝融合;
Media - 基于PacketVideo OpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG ;
Linux内核
Linux 内核控制包括安全(Security),存储器管理(Memory Management),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型(Driver Model)等。
二、Android 开发
定义:
android开发是指android平台上应用的制作。
开发环境:
1、Eclipse是一种面向开发人员的编程环境,同时它也是 一个开放源代码的、基于Java的可扩展开发平台,它提供了一种架构,或者说一种软件框架,可以让开发人员相对比较容易的开发出功能比较强大的,带有人机交互功能的应用程序。Eclipse开发平台主要包括工作台窗口、菜单栏、工具栏、工作台页、编辑器、视图、状态栏等工作区
2、Android Studio是一个全新的Android开发环境,基于IntelliJ IDEA类似Eclipse ADT,Android Studio提供了集成的 Android开发工具。相比较以前Eclipse,它自己内部就集成了驱动程序等,方便开发。通常情况下,在正常安装JDK后,继续安装 Android Studio后,便可直接使用了。