1. 智能手机
1.1 定义
像个人电脑一样,独立的OS,可自行安装软件、游戏等第三方提供的程序,通过移动通讯网络实现无线网络的接入。
1.2 由来
2.1 Android
基于Linux平台、开源,以Java为开发语言,最初目的用于相机
2.2 IOS
苹果公司开发的基于Mac OS,开发语言Objective-C(类似C++语言)
2.3 其他操作系统
- Windows Phone7 硬件要求高、手机价格高
- Symbian 实时、多任务、32b OS
- BlackBerry 黑莓 RIM开发、移动研究、加拿大
- Palm 应用于掌上电脑PDA、市场占有率90%、2010年被惠普收购、并退出市场
- Bada 巴达
Harmony OS 华为鸿蒙、2012年开始规划、2019年5月24日申请了
3. Android发展史
2007.11.5 1.0
- 2009.4 1.5
- 2009.9 1.6
- 2009.10 2.0
- 2010.5 2.2
- 2010.12 2.3
2011 Android超越Symbian
开源(开放)性(二次开发,缩短开发周期,降低开发成本)
无界性:通过标准的API接口访问核心移动设备功能、应用程序可以轻松嵌入网络(Web View)、可以并行运行、Google应用(地图、邮件、搜索)
4.2缺点
兼容性差
- 奇怪的Bug
- 安全和隐私问题
- 稳定性差
5. Android系统分四层
5.1 应用程序层
5.2 应用程序框架层
用来创建Android应用程序的基础类5.3 系统运行库层
系统C库、媒体库、外观管理器5.4 Linux内核层
6. Android应用程序组件
6.1 Activity(活动)
可视化的界面6.2 Service(服务)
没有界面,只能在后台运行,并且可以与其他组件交互6.3 Broadcast Receiver(广播接收器)
全局监听器,接收来自系统和应用程序的广播6.4 Content Provider(内容提供器)
Android自带的数据库 开发语言:Kotlin