一起学android(1)

我也是刚接触到android不久,写博客的目的在于记录自己的学习过程,顺便当是记笔记,如果有什么写的不对的地方还望大神轻喷。
第一章 android介绍
在学习android之前我觉得有必要搞明白android的一些基本属性,这样不至于写了半天代码连基本的概念都没弄明白。
首先是android的版本
android自发布以来,android已经经历了相当多数量的更新版本 最新的已经更新到6.0了(Android6.0 Marshmallow(棉花糖))其中每个版本都增加了一些功能,对于android系统也有了优化,具体的可以参考每个版本的发布信息。
6.0也就是我们所说的androidM最大的一个亮点是:为用户提供两套相互独立的解决方案。
简单来说,Android M将为每位用户的每一个应用都提供两套数据存储方案。一套专门用来储存用户的工作资料,另一套专门用来存储用户的个人信息。并且,让这两套系统完全相互独立。
android功能
鉴于android的开源以及制造商可对其自由定制的特点,因此没有固定的软硬件配置,然而android本身支持以下功能
1、存储——使用sqllite(轻量级的关系数据库)进行数据存储。
2、连接性——支持GSM/EDGE,IDEN,CDMA,EV-DO,WIFI等
3、消息传递——支持SMS和MMS
4、web浏览器——基于开源的webkit,并集成Chrome的V8JavaScript引擎。
5、媒体支持——支持H.263,H.264(在3GP或MP4容器中),MPEG-4 SP,AMR,AMR-WE(在3GP容器中),ACC,HE-ACC,MP3,MIDI,OggVorbis,WAV,JPEG,PNG,GIF,BMP等
6、硬件支持——支持各类传感器,加速度传感器,摄像头,全球定位系统等
7、多点触控
8、多任务——支持多任务应用
9、Flash支持——android2.3支持Flash10.1
10、tethering——支持作为有线、无线热点实现Internet连接共享
android架构
这里写图片描述
android操作系统大致可以在4个主要层面上分为5个部分:
1、linux内核——这是android所基于的黑心,这一层包括了一个android设备的各种硬件组件的所有底层设备驱动程序。
2、库——包括了提供android操作系统的主要功能的全部代码,例如SQLite库提供了支持应用程序进行数据存款的数据库。webkit库为浏览WEB提供了众多功能。
3、android运行时——它与库同处一层,提供了一组核心库,可以使开发人员使用Java编程语言来写android应用程序,android运行时还包括Dalvik虚拟机这使得每个android应用程序都在他自己的进程中运行,都拥有一个Dalvik虚拟机实例。Dalvik是特别为android设计的,并为内存和CPU受限制的电池供电的移动设备进行过优化的专门的虚拟机。
4、应用程序框架——对应用程序开发人员公开了android操作系统的各种功能,使得他们能够在应用中使用这些功能
5、应用程序——在这个最顶层中,可以找到android设备自带的应用程序(如电话,联系人他),以及可以从androidMarket应用程序商店下载和安装的应用程序,你所写的任何应用都在这一层。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值