作为一个程序媛,能够不断的接触新鲜的事物,感到十分的幸福和快乐。这次,有幸来到Android的世界。下面就让我们一起来领略一下Android世界的风景吧!
### Android系统架构
![这里写图片描述](https://box.kancloud.cn/2016-03-17_56ea50d01aeb4.jpg "")
我们从下往上看:
- Linux Kernel
操作系统。作为硬件和软件之间的抽象层,它隐藏具体硬件细节,而为上层提供统一的服务。负责和硬件交互。
- Libraries
核心库。Android包含一个C/C++库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(Application Framework)暴露给开发者。
- Android Runtime
安卓运行时系统。在.net中运行时系统是CLR,Java的运行时系统是虚拟机。这里对安卓运行时系统不多做解释。不过,特地查了一下运行时系统的概念:也叫运行时环境,实现了一个计算机语言的核心行为。除了要支持语言的低级行为之外,一个运行时系统还要实现更高层次的行为,甚至要执行类型检查,调试,或者代码生成与优化。一般运行时系统跑在操作系统之上,为上层应用程序提供更高级,更抽象的服务。比如说,操作系统的API接口一般比较简单,常常是些C函数,而某些运行时系统却可以向上层直接提供面向对象的编程和调用接口。
- Application Framework
开发平台。提供一组服务。使开发者能够利用它编制极其丰富和新颖的应用程序。
- Applications
应用程序的集合,就是我们可以看到的一个个软件。
### 精髓
Android思想:随时随地为每个人提供信息。
### 四大组件
- Activity
应用程序界面,软件的一个个界面,可视化的,就像“WebForm”。
- Intent
应用程序之间传递数据。
- Service
提供服务支持。
- ContentProvider
接口,提供数据。
【注】:小编刚入门,Service和ContentProvider还没使用,学了之后再回来对他们的概念再补充。
### 开发工具和环境
#### 1.工具
Eclipse或Android Studio
#### 2.环境搭建
SDK+(ADT)+AVD/真机SDK:Software Develop Kit ,包括一些基础类库,调试工具和命令等。ADT:Eclipse插件,提升安卓开发效率。如果用AndroidStudio开发,这个省略。AVD:Android Virtual Device,Android模拟器。如果在PC机上运行Android程序必须有模拟器,否则就要用自己的手机测试程序。
#### 3.搭建环境采用的方式
上面的东西单独下载,下载ADT特别慢建议:下载集成好的Eclipse,只需再安装SDK和system image(创建虚拟机时用到)
[附:下载链接](http://www.androiddevtools.cn/)
———
![这里写图片描述](https://box.kancloud.cn/2016-03-17_56ea50d03cd9b.jpg "")
———
![这里写图片描述](https://box.kancloud.cn/2016-03-17_56ea50d05bb81.jpg "")
———
![这里写图片描述](https://box.kancloud.cn/2016-03-17_56ea50d070dfb.jpg "")
### 总结
最后,附上一张图,感谢大家的阅读。
![这里写图片描述](https://box.kancloud.cn/2016-03-17_56ea50d092679.jpg "")