1

  • 开始启程
  • 历史
  • Android系统架构
  • Android发布版本
  • Android应用开发特色
  • 日志工具Log


开始启程
历史
  1. 2003年10月 Andy Rubin等人一起创办了Android公司
  2. 2005年8月Google收购了这家公司
  3. 同iphone公司一样,Android是一款操作系统
  4. 手机厂商、开发者、用户之间相互依存,共同推进着Android的蓬勃发展
Android系统架构

Android大致可以分为四层架构:Linux内核层、系统运行库层、应用框架层和应用层。

Android系统架构


android系统有多少行代码 安卓有多少行代码_Android

  1. 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: 电源管理
  1. 系统运行库层
    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应用程序所需的虚拟机。
  1. 应用框架层
    这一层主要提供了构建应用程序时可能用到的各种API,Android自带的一些核心应用就是使用这些API完成的,开发者也可以通过使用这些API来构建自己的应用程序。
    Application Framework:应用程序的框架,这个是非常的重要的,相信Framework这个词大家都应该非常的熟悉了,我们学习Android也主要学的就是这一层,我们通过这些各种各样的框架来实现我们的Application。
  2. 应用层
    所有安装在手机上的应用程序都是属于这一层的。
    Application:这个就是我们开发的Application了。

android系统有多少行代码 安卓有多少行代码_android系统有多少行代码_02

Android发布版本
  1. 2008.09 android 1.0 google
Android应用开发特色
  1. 四大组件
  • 活动Activity:应用程序的门面
  • 服务service:后台运行
  • 广播接收器Broadcast Receiver:接受/发送广播
  • 内容提供器 Content Provider:应用之间共享数据

Java层框架,四个嫡系的基类,
Activity,UI交互
Service, 幕后服务
Receiver, 接收和发送事件
Provider,共享数据

  1. 丰富的系统控件
  2. SQlite数据库
    SQlite’是一种轻量级、运算速度极快的嵌入式关系型数据库。不仅支持SQL语法,还可以通过Android封装好的API进行操作,让存储和读取数据变得非常方便。
  3. 强大的多媒体
  4. 地理位置定位
    GPS
日志工具Log

android中的日志工具类是Log(android.util.Log)这个类提供了如下5种方法来打印日志。

  • Log.v() 用于打印那些最为琐碎的、意义最小的日志信息。对应级别verbose,级别最低的一种
  • Log.d() 用于打印一些调试信息。——debug
  • Log.i() 用于打印一些比较重要的数据 ——info
  • Log.w() 用于打印一些告警信息 ——warn
  • Log.e() 用于打印程序中的错误信息 ——error