Android主要可以分为四层架构:Linux内核层,系统运行层,应用框架层和应用层。

1.Linux内核层

Android系统是基于Linux内核开发的,为Android设备的各种硬件提供底层驱动,如显示驱动,声音驱动,电源管理,相机驱动等。

2.系统运行库层

系统运行库层通过一些C/C++库来为Android实现支持SQLite库提供数据库,OpenGUI|ES库提供3D绘图的支持,Webkit库提供浏览器内核支持等

另外在Android运行库中允许开发者使用Java语言来编写Android应用,以及内置虚拟机使得每一个应用程序都可以独立运行。

3.应用框架层

应用框架层提供了构建应用程序所用到的API。开发者通过应用框架层中的API开发Android应用程序。

4.应用层

应用层包括安装在你手机中的应用程序,以及手机自带的相机,短信等软件。

Android应用开发特色

1.四大组件

Android系统四大组件分别是活动(Activity),服务(Service),广播接收器(Broadcast Receiver),内容提供器(Content Provider)

活动:Android应用程序中你能够直观的感受到的部分,如UI等都是放在活动当中。

服务:你无法看到,但会在后台默默运行,即使隐藏,退出了应用。

广播接收器:运行你接收来自设备外的信息数据,如电话,短信;同时你的应用也可以向外发送广播。

内容提供器:为不同应用将实现数据的共享,如调用图库的图片,获取其他应用程序的权限信息。

2.丰富的系统控件

实现应用程序UI界面

3.SQLite数据库

提供轻量级,运算速度极快的嵌入式关系型数据库。与Android封装好API进行操作,让数据存储,读取变得简单。

4.强大的多媒体

提供声音,视频,录音,拍照等媒体功能。

5.地理位置定位

内置GPS,以及加速度等诸多传感器。

更多相关文章

  1. Android(安卓)应用程序退出后不在运行列表中显示的方法
  2. Android应用启动后自动创建桌面快捷方式
  3. Android开发新手常见的10个误区
  4. 专题 - Web应用
  5. Android平台特性
  6. Android应用程序与SurfaceFlinger服务的关系概述和学习计划
  7. Android系统构架简介
  8. Android(安卓)FileProvider应用之间共享数据
  9. 精通android体系架构、mvc、常见的设计模式、控制反转(ioc)

随机推荐

  1. Android SQLite数据库版本升级原理解析
  2. 据说年薪30万的Android程序员必须知道的
  3. Android 使用 JavaMail
  4. Android自适应不同分辨率或不同屏幕大小
  5. Android(安卓)Gson 操作
  6. Google 发布 Google Play Services 5.0版
  7. Android(安卓)中文 API (24) —— MultiAut
  8. Android系统四层架构分享
  9. android ANR分析与如何处理
  10. Android 取得手机屏幕大小