【Android学习笔记】Android概述与开发环境搭建
2015-11-04 15:17
393 查看
一、Android概述
2003年 10
月,Andy Rubin
等人一起创办了 Android
公司。2005
年 8
月谷歌收购了这家仅仅成立了
22 个月的公司,并让
Andy Rubin继续负责
Android 项目。在经过了数年的研发之后,谷歌终于在2008
年推出了
Android 系统的第一个版本。到目前为止,已经发布了12个主要版本,如图所示.
。
二、Android的系统架构
1.Linux 内核层
为Android
设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。
2.
系统运行库层
通过一些
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
上下载的小游戏,当然还包括你自己开发的程序。
三、开发环境搭建
目前主要的开发环境有两种:Eclipse和AndroidStudio。
Google公司更倾向于自己的亲儿子Android
Studio。知乎上的比较http://www.zhihu.com/question/21534929。
关于Eclipse如何配置,网上有好多教程,主要是ADT插件的安装可能会出问题,方法见http://blog.csdn.net/hcj116/article/details/23020877
http://tools.android-studio.org/index.php/adt-bundle-plugin http://jingyan.baidu.com/article/3c343ff70943e40d3679635c.html http://blog.csdn.net/zht666/article/details/29837777
至于Android
Studio搭建比较简单就不描述了。如果刚刚使用AS可能对目录结构不太了解,那么可以参考http://blog.csdn.net/meegomeego/article/details/38555943
http://www.aswifter.com/2015/07/07/android-studio-project-struct/ http://jclick.iteye.com/blog/2041437
AS里的gradle文件可以参考http://coderrobin.com/2015/04/06/gradle%E7%AC%94%E8%AE%B0/
AVD更改默认路径可以参考http://blog.csdn.net/wutianyin222/article/details/8219603
四、总结与参考文献
牢记Android系统架构,熟悉开发环境的搭建。
郭神的第一行代码-Android
百度、Wiki以及上述链接
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories