文章目录
一、Android 简介
Android是一种可视化的技术, 在终端市场有70%占有率, 广泛应用在手机, 车载平板, 智能电视等领域, 其和web前端, ios开发一同属于大前端技术领域
通过本文, 您可以了解Android
技术全貌, 并用kotlin
语言逐个实现个模块, 每个部分都有示例代码和效果图
1.1 Android 四大组件
最核心的就是这4个概念:Activity、Service、BroadcaseReceiver 和 ContentProvider
- Activity是可视化的页面
- Service是后台
- BroadCastReceiver允许你的app读各处的广播消息(如电话/短信), 也可向外发出广播
- ContentProvider用于在app间共享数据
1.2 Android 操作系统架构
- Linux内核层: 提供了显示/音频/照相机/蓝牙/wifi/电源的驱动
- 系统运行库层
- C++的一些库如sqlite/opengl/webkit
- art运行环境(类似虚拟机)使得各应用运行在独立的进程中
- 应用框架层: 提供Android的API, 如activity/service/…
- 应用层: 应用程序, 如联系人, 短信等apk