一、Android概述

2003 10 月,Andy Rubin 等人一起创办了 Android 公司。2005 8 月谷歌收购了这家仅仅成立了 22 个月的公司,并让 Andy Rubin继续负责 Android 项目。在经过了数年的研发之后,谷歌终于在2008 年推出了 Android 系统的第一个版本。到目前为止,已经发布了12个主要版本,如图所示.【Android学习笔记】Android概述与开发环境搭建_第1张图片

二、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. 应用框架层
这一层主要提供了构建应用程序时可能用到的各种 APIAndroid自带的一些核心应用就是使用这些API完成的, 开发者也可以通过使用这些API来构建自己的应用程序。
4. 应用层
所有安装在手机上的应用程序都是属于这一层的,比如系统自带的联系人、短信等程序,或者是你从Google Play 上下载的小游戏,当然还包括你自己开发的程序。

【Android学习笔记】Android概述与开发环境搭建_第2张图片

三、开发环境搭建

目前主要的开发环境有两种:Eclipse和Android Studio。

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以及上述链接

更多相关文章

  1. ANDROID音频系统散记之一:A2dpAudioInterface
  2. Android系统框架和几种调用流程
  3. Android应用开发(一):Android平台搭建与开发环境配置
  4. 分享自己在项目中对android文件系统的一些认识
  5. Android帮助文档翻译——开发指南(一)应用程序基本原理
  6. 用Android LiveCD体验Android 操作系统的魅力
  7. windows 8环境—android studio初步体验(图解)(二)
  8. 真正的机器人操作系统---Android

随机推荐

  1. 用Intel HAXM加速Android(安卓)Emulator
  2. android四大组件-Activity
  3. Android中使用HttpURLConnection实现GET
  4. 关于android中activity的四种启动模式
  5. Android方法数不能超过65K的解决方案
  6. Android(安卓)之Context
  7. Android(安卓)实现简单音乐播放器(二)
  8. Android(安卓)自带工具生成图标
  9. android显示gif图
  10. Android系统版本与API等级对应关系表