第一篇:Android的基本认识

1.由于谷歌的开放政策,任
何手机厂商和个人都能免费地获取到Android 操作系统的源码,并且可以自由地使用和定制。
三星、HTC、摩托罗拉、索爱等公司都推出了各自系列的Android 手机,Android 市场上百
花齐放。仅仅推出两年后,Android 就超过了已经霸占市场逾十年的诺基亚Symbian,成为
了全球第一大智能手机操作系统.


2.Android 系统架构.
为了让你能够更好地理解Android 系统是怎么工作的,我们先来看一下它的系统架构。
Android 大致可以分为四层架构,五块区域。
1. Linux 内核层(相当于windows系统的那些驱动程序)
Android 系统是基于Linux 2.6 内核的,这一层为Android 设备的各种硬件提供了底
层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi 驱动、电源管理等。
2. 系统运行库层(相当于android系统级别的library,为app提供一些支持)
这一层通过一些C/C++库来为Android 系统提供了主要的特性支持。如SQLite 库提
供了数据库的支持,OpenGL|ES 库提供了3D 绘图的支持,Webkit 库提供了浏览器内核
的支持等。
同样在这一层还有Android 运行时库,它主要提供了一些核心库,能够允许开发者
使用Java 语言来编写Android 应用。另外Android 运行时库中还包含了Dalvik 虚拟机,
它使得每一个Android 应用都能运行在独立的进程当中,并且拥有一个自己的Dalvik 虚
拟机实例。相较于Java 虚拟机,Dalvik 是专门为移动设备定制的,它针对手机内存、
CPU 性能有限等情况做了优化处理。
3. 应用框架层
这一层主要提供了构建应用程序时可能用到的各种API,Android 自带的一些核心
应用就是使用这些API完成的,开发者也可以通过使用这些API来构建自己的应用程序。
4. 应用层
所有安装在手机上的应用程序都是属于这一层的,比如系统自带的联系人、短信等
程序,或者是你从Google Play 上下载的小游戏,当然还包括你自己开发的程序。




3.什么是android系统?
对于这个的理解,可以比喻成windows系统存在一样,他只是一个软件操作系统。即手机 = 操作系统+硬件.
而使用android系统的手机,被称为android手机。


4.Android 已发布的版本.(一般需要兼容到4.0的操作系统)
2008 年9 月,谷歌正式发布了Android 1.0 系统,这也是Android 系统最早的版本。随
后的几年,谷歌以惊人的速度不断地更新Android 系统,2.1、2.2、2.3 系统的推出使Android
占据了大量的市场。2011 年2 月,谷歌发布了Android 3.0 系统,这个系统版本是专门为平
板电脑设计的,但也是Android 为数不多比较失败的版本,推出之后一直不见什么起色,市
场份额也少得可怜。不过很快,在同年的10 月,谷歌又发布了Android 4.0 系统,这个版本
不再对手机和平板进行差异化区分,既可以应用在手机上也可以应用在平板上,除此之外还
引入了不少新特性。
目前4.0 以上的系统已经占据了80%左右的Android 市场份额,而
且以后这个数字还会不断增加,因此我们本书中开发的程序也是主要面向4.0 以上的系统,
2.x 的系统就不再去兼容了。(3.0系统是适用平板的)


5.android应用开发特色.


Android 系统到底提供了哪些东西,供我们可以开发出优秀的应用程序。


1. 四大组件.
2. 丰富的系统控件
Android 系统为开发者提供了丰富的系统控件,使得我们可以很轻松地编写出漂亮
的界面。当然如果你品味比较高,不满足于系统自带的控件效果,也完全可以定制属于
自己的控件。
3. SQLite 数据库Android 系统还自带了这种轻量级、运算速度极快的嵌入式
关系型数据库。它不仅支持标准的SQL 语法,还可以通过Android 封装好的API
进行操作,让存储和读取数据变得非常方便。
4. 地理位置定位
移动设备和PC 相比起来,地理位置定位功能应该可以算是很大的一个亮点。现在
的Android 手机都内置有GPS,走到哪儿都可以定位到自己的位置,发挥你的想象就可
以做出创意十足的应用,如果再结合上功能强大的地图功能,LBS 这一领域潜力无限。
5. 强大的多媒体
Android 系统还提供了丰富的多媒体服务,如音乐、视频、录音、拍照、闹铃等等,
这一切你都可以在程序中通过代码进行控制,让你的应用变得更加丰富多彩。
6. 传感器
Android 手机中都会内置多种传感器,如加速度传感器、方向传感器等,这也算是
移动设备的一大特点。通过灵活地使用这些传感器,你可以做出很多在PC 上根本无法
实现的应用。


6.手把手带你搭建开发环境.
1.jdk环境.
2.Android SDK.
Android SDK 是谷歌提供的Android 开发工具包,在开发Android 程序时,我们需
要通过引入该工具包,来使用Android 相关的API。
3.Android Studio或Eclipse+ADT(ADT 全称Android Development Tools,是谷歌提供的一个Eclipse 插件,用于在
Eclipse 中提供一个强大的、高度集成的Android 开发环境。安装了ADT,你不仅可以
联机调试,而且还能够模拟各种手机事件、分析你的程序性能等等。由于是Eclipse 的
插件,你不需要进行下载,在Eclipse 中在线安装就可以了。  现在可以直接下载使用eclipse集成开发环境).


7.如何获取android源码?
在android sdk中的sources目录下,就有相应api的源码。研究源码,可以下载4.0版本的进行研究。
因为是一般需要兼容到android 4.0系统,所以从4.0开始研究源码会比较好。




8.android 目录结构.
assets:
这个目录用得不多,主要可以存放一些随程序打包的文件,在你的程序运行时可以
动态读取到这些文件的内容。另外,如果你的程序中使用到了WebView 加载本地网页
的功能,所有网页相关的文件也都存放在这个目录下。


AndroidManifest.xml:
这是你整个Android 项目的配置文件,你在程序中定义的所有四大组件都需要在这
个文件里注册。


9.注意:
<<疯狂android讲义>>是基于android 2.3版本进行讲解的。
<<第一行代码>>是基于android 4.0版本进行开发、讲解的.
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值