0:前言

一直都想写某种技术的学习笔记,方便自己总结和以后的复习,但一直没有行动下来,上一年自己自学过android,后半年一直在做javaweb那一块,android都有点生疏了,刚好这学期院里开设了android课,复习之余顺便坚持把学习日记和用到的资料记录一下[]~( ̄▽ ̄)~*!

1:Android背景介绍

android是专门为移动设备开发的平台,其中包括了操作系统、中间件和核心应用等。android最早由Andy Rubin创办,于2005年被搜索巨人Google收购。在2010年底,android平台已经超越称霸十年的诺基亚“塞班”系统,成为全球最受欢迎的智能手机平台。Android系统的命名都是以点心来命名的,下述表是各个Android版本市场占有率:

附,安卓几个版本的名称及发布时间:
Android 1.6 Donut(甜甜圈)2009.9.15 Android 2.0/2.0.1/2.1 Eclair(松饼)2009.10.26
Android 2.2/2.2.1 Froyo(冻酸奶)2010.5.20
Android 2.3 Gingerbread(姜饼)2010.12.7
Android 3.0 Honeycomb(蜂巢)2011.2.2
Android 3.1 Honeycomb(蜂巢) 2011.5.11
Android 3.2 Honeycomb(蜂巢)2011.7.13
Android 4.0 Ice CreamSandwich(冰激凌三明治)2011.10.19
Android 4.1 Jelly Bean(果冻豆)2012.6.28
Android 4.2 Jelly Bean(果冻豆)2012.10.30
Android 4.3 JellyBean(果冻豆)2013.7.25
Android 5.0 Lollipop (棒棒糖) 2014.10.16
Android 6.0 Marshmallow(棉花糖) 2015.5.28
平台架构图:

架构的简单理解:

Application(应用程序层)

我们一般说的应用层的开发就是在这个层次上进行的,当然包括了系统内置的一组应用程序,使用的是Java语言

Application Framework(应用程序框架层)

无论系统内置或者我们自己编写的App,都需要使用到这层,比如我们想弄来电黑名单,自动挂断电话,我们就需要用到电话管理(TelephonyManager)
通过该层我们就可以很轻松的实现挂断操作,而不需要关心底层实现

Libraries(库) + Android Runtime(Android运行时)

Android给我们提供了一组C/C++库,为平台的不同组件所使用,比如媒体框架;而Android Runtime则由Android核心库集
+ Dalvik虚拟机构成,Dalvik虚拟机是针对移动设备的虚拟机,它的特点:不需要很快的CPU计算速度和大量的内存空间;而每个App都单独地运行在单独的Dalvik虚拟机内每个app对于一条Dalvik进程)而他的简单运行流程如:

Linux内核

这里就是涉及底层驱动的东西了,一些系统服务,比如安全性,内存管理以及进程管理等

2:搭建开发环境

搭建android开发环境的方式有很多:
1:首先你要下载JDK,可以在ORACLE的官网(http://www.oracle.com/index.html)下载你需要的JDK版本,并在本地电脑上安装,安装后需要在系统的环境变量中配置,配置方法参考(http://www.baidu.com/link?url=Wkg3f_F8MyHMQfImXEpXiNTOAXnfYzOK5i-sp_03Bu7dz0UGinXovyNrGFrEesp4vdFxZrrlJw39Xvftr9GG3yrEhI5-kC7pCXblq5dtDii&wd=&eqid=b17337a1000c4bc20000000356d3e097)。
2:装好JDK后,android的程序开发工具可以选择:
1)Eclipse + ADT + SDK (http://www.cnblogs.com/tc310/p/3938353.html
2)Android Studio + SDK (http://www.androiddevtools.cn/
用哪个自己选择,我是从eclipse直接过渡过来的,所以现在写android还用的eclipse,但是谷歌宣布不再更新ADT,并且官网也去掉了集成Android开发环境的Eclipse下载链接,所以使用Android Studio是大势所趋,最近写例子什么的也准备用androidstudio写。

3:SDK目录介绍


如上图所示:
androidSDK中存在7个文件夹:
add-ons:Android开发需要的第三方文件。
build-tools:编译选项和相关工具。
extras:附件文档。
platform-tools:一系列android平台版本。
system-images:系统镜像。
tools:独立于android平台的开发工具。

更多相关文章

  1. Android将允许纯C/C++开发应用(上)
  2. 10个常见的Android新手误区
  3. Android的风暴前夕
  4. Android(安卓)适配---notification led 呼吸灯
  5. Android的风暴前夕
  6. 谷歌正式发布Android(安卓)2.2手机操作平台
  7. Android音乐播放器系列讲解之一
  8. Android音频开发(1):基础知识
  9. android学习日记01-搭配开发环境

随机推荐

  1. Android(安卓)开发常用代码片段
  2. Android之万能适配器Adapter的使用
  3. AIR 2.5 App for Android(安卓)emulator
  4. android litepal(还是手写db的好用)
  5. android -------- 混淆打包报错(warning
  6. Ubuntu 下开发 Android(安卓)环境变量设
  7. android飞翔的小鸟……
  8. android
  9. 设置默认来电铃声 android
  10. Android(安卓)小知识点