本文转自迅为开发板论坛:http://www.topeetboard.com


 

AndroidIOS

  

 

Android的历史

Android公司

2005Google收购成立22个月的Android公司

Android操作系统

2007年正式展示Android操作系统

200711月,Google84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。

第一部Android智能手机发布于200810

2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。

20082015年间,Google发布Android1.05.0多个版本

 

 

 

 

Android的特性

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

 Dalvik 虚拟机专为移动设备优化

优化的图形库包括定制的2D 图形库,基于OpenGL ES 1.03D 图形库

SQLite关系型数据库

多媒体支持,包括常见的音频、视频和静态图像格式(如MPEG4, H.264, MP3, AAC, AMR, JPG, PNG , GIF

GSM、蓝牙、3GWIFI等技术

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

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

 

了解Android的优点

Android是开源的

简单性

开放性

价格便宜(多样化)

Android基于Linux

Linux开源避开了专利费

硬件抽象层(保护硬件厂商的)

大量经验丰富的工程师可以参与到Android开发

 

 

 

 

Android平台体系结构

 

 

 

Android平台体系结构

Linux Kernel

显卡、摄像头 、蓝牙 等等

隐藏了具体硬件细节为上层提供统一的服务

思考“统一的服务”“怎么从单片机到操作系统”

Android Runtime

Android包含核心库的集合,提供大部分在Java编程核心类库中可用的功能。

每一个Android应用都是在Dalvik虚拟机中实现的,运行在他们自己的进程

虚拟机以来Linux内核提供的基本功能,例如线层和底层内存管理

 

LibrariesAndroid包含一个C/C++库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(application framework)暴露给开发者。系统C库:基于嵌入式Linux设备媒体库:基于PacketVideoOpenCORE。这些库支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括MPEG4、 H.264、 MP3、 AAC、 AMRJPG、 PNG界面管理——管理访问显示子系统和无缝组合多个应用程序的二维和三维图形层LibWebCore——新式的Web浏览器引擎,驱动Android 浏览器和内嵌的web视图等等

 

Application Framework:使用核心应用程序所使用的框架API,为了简化最终应用APP开发的框架。应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能(需要服从框架执行的安全限制)。这一机制允许用户替换组件。本质上也是一组服务视图:包括列表、网格、文本框、按钮,甚至是内嵌的网页浏览器内容提供者:通信录或者其他数据资源管理器:提供访问非代码资源,如本地化字符串、图形和布局文件通知管理器:使所有的应用程序能够在状态栏显示自定义警告活动管理器:管理应用程序生命周期,提供通用的导航回退功能

 

 

 

Android平台体系结构

Applications

大家用的app就是,例如邮件客户端,日历,浏览器,qq等等

 

更多相关文章

  1. Android实践项目汇报(二)
  2. Android(安卓)路由框架ARouter详细使用教程
  3. 解开Android应用程序组件Activity的"singleTask"之谜(2)
  4. 使用html,javascript,css,phonegap创建开发android应用程序
  5. 跟Google学习Android开发-工具篇-Android(安卓)Studio入门
  6. 使用 Eclipse PhoneGap 构建 Android(安卓)应用程序入门
  7. android 应用程序数据共享shareuserid篇+ContentResolver+Conten
  8. 漫谈Android安全框架
  9. Android平台一日游

随机推荐

  1. 在Fragment中设置控件点击方法,执行失败。
  2. use ffmpeg to setup streaming server o
  3. Android(安卓)MediaPlayer 常用方法介绍
  4. Android(安卓)studio3.x 多渠道打包apk
  5. [Android(安卓)NDK]Android(安卓)JNI开发
  6. Android(安卓)Chromium WebView html js
  7. android(NDK+JNI)---Eclipse+CDT+gdb调试
  8. 关于Android(安卓)Studio3.2新建项目Andr
  9. android 获取唯一标识
  10. 浅析Android中的消息机制-解决:Only the o