20200907 Android《第一行代码》(1)

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

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

Android系统架构
https://www.cnblogs.com/xiaoluo501395377/p/3389411.html
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发布版本
  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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值