1
- 开始启程
- 历史
- Android系统架构
- Android发布版本
- Android应用开发特色
- 日志工具Log
开始启程
历史
- 2003年10月 Andy Rubin等人一起创办了Android公司
- 2005年8月Google收购了这家公司
- 同iphone公司一样,Android是一款操作系统
- 手机厂商、开发者、用户之间相互依存,共同推进着Android的蓬勃发展
Android系统架构
Android大致可以分为四层架构:Linux内核层、系统运行库层、应用框架层和应用层。
Android系统架构
- Linux内核层
Android系统是基于Linux内核的,这一层为Android设备的各种硬件提供了底层的驱动。
Linux Kernel层(Android系统底层一些硬件驱动)
- Display Driver: 显示驱动
- Camera Driver:相机驱动
- Bluetooth Driver :蓝牙驱动
- Flash Mem Driver: 闪存驱动
- Binder(IPC) Driver: 进程(通信)驱动
- USB Driver : USB驱动
- Keypad Driver: 键盘驱动
- WiFi Driver: wifi驱动
- Aduio Driver: 音频驱动
- Power Managemen: 电源管理
- 系统运行库层
Libraries(类库)与Android Runtime(Android 运行时库)
这一层通过一些C/C++库来为Android系统提供了主要的特性支持。
如,SQlite库提供了数据库支持,OpenGL|ES库提供了3D绘图的支持,Webkit库提供了浏览器内核支持等。
- Liberaries:这里面都是Android的库文件,例如我们访问SQLite数据库的库文件等等。
- Android Runtime:Android的运行环境,我们学过java的都知道,java程序的运行需要java的核心包的支持,然后通过JVM虚拟机来运行我们的应用程序,这里Android Runtime里的Core Libraries就相当于java的JDK,是运行android应用程序所需要的核心库,Dalvik Virtual Machine就相当于JVM,这时Google专为Android开发的运行android应用程序所需的虚拟机。
- 应用框架层
这一层主要提供了构建应用程序时可能用到的各种API,Android自带的一些核心应用就是使用这些API完成的,开发者也可以通过使用这些API来构建自己的应用程序。
Application Framework:应用程序的框架,这个是非常的重要的,相信Framework这个词大家都应该非常的熟悉了,我们学习Android也主要学的就是这一层,我们通过这些各种各样的框架来实现我们的Application。 - 应用层
所有安装在手机上的应用程序都是属于这一层的。
Application:这个就是我们开发的Application了。
Android发布版本
- 2008.09 android 1.0 google
Android应用开发特色
- 四大组件
- 活动Activity:应用程序的门面
- 服务service:后台运行
- 广播接收器Broadcast Receiver:接受/发送广播
- 内容提供器 Content Provider:应用之间共享数据
Java层框架,四个嫡系的基类,
Activity,UI交互
Service, 幕后服务
Receiver, 接收和发送事件
Provider,共享数据
- 丰富的系统控件
- SQlite数据库
SQlite’是一种轻量级、运算速度极快的嵌入式关系型数据库。不仅支持SQL语法,还可以通过Android封装好的API进行操作,让存储和读取数据变得非常方便。 - 强大的多媒体
- 地理位置定位
GPS
日志工具Log
android中的日志工具类是Log(android.util.Log)这个类提供了如下5种方法来打印日志。
- Log.v() 用于打印那些最为琐碎的、意义最小的日志信息。对应级别verbose,级别最低的一种
- Log.d() 用于打印一些调试信息。——debug
- Log.i() 用于打印一些比较重要的数据 ——info
- Log.w() 用于打印一些告警信息 ——warn
- Log.e() 用于打印程序中的错误信息 ——error