安卓介绍
Android是一个用于移动设备的软件堆栈,包括linux操作系统、中间件和关键应用程序。由谷歌作为开源项目开发和维护。被许多领先的移动设备制造商采用,作为现有专有和/或商业软件堆栈的替代方案。
安卓版本:
安卓IDE(Android Studio)
下载地址:www.android-studio.org
安卓的体系结构
安卓系统分为四层:
Linux内核层
系统运行库层
应用程序框架层
应用程序层
DVM
为什么安卓不直接用JVM而要自行开发DVM?
移动端的CPU比同期的PC端慢很多
减少对存储器的访问,缩短时间,依托寄存器
没有交换空间
高效
安卓应用程序组件
Activity(活动):负责用户交互;例如用户去点击按钮时的界面
Service(服务):执行持续性的、耗时的且无需用户界面交互的操作;例如你让服务员帮你记步数
Broadcast Receiver(广播接收器):接收来自系统和应用程序的广播;例如你平时在北京,但是当你有天到杭州了,外卖的地址自动展示杭州的外卖
Content Provider(内容提供器):共享的持久数据存储机制。比如打开微信”是否允许获取你的通讯录消息“,但是数据共享可能会引发安全问题
小问题:用户通过两次点击按钮来记录时间差,先按一次按钮读取按下时刻的时间,过一段时间后再按一次按钮读取第二次时刻的时间,将两个时间相减得到时长,请问需要用到什么组件?
activity。因为记录时长是由两次读取时间作差得到,所以不存在持续的计时过程,所以不用service