Android概念归纳
APK:Android的安装文件压缩包
dex文件:Dalvik VM 的执行文件
Linux是多用户操作系统,每个用户有唯一的用户id(uid);android是基于Linux系统,所以每个应用程序都使用不同的Uid,这样安全性高,但不同应用之间共享内存数据比较麻烦
每个进程运行各自的虚拟机,所以每个程序相对独立
Android有5个进程状态:前台进程,可见进程,服务进程,后台进程,空进程。优先级递减
按后退键,应用会变为后台进程
按HOME键或者程序异常退出是会调用onSaveInstanceState()方法
应用程序获得授权可以访问系统资源,如通讯录,短信等;使用系统定义的Intent的Action和Data可以跳转到系统应用的Activity界面
Android的结构:Linux内核层,类库层,Framework层,应用层
Android数据存储方式:xml文件,Sqlite,二进制文件,网络存储
Activity
-
Android四大组件之一,用于提供应用程序的一个界面,比如可以通过这个界面查看联系人,打电话,玩游戏等
-
一个程序可以有多个Activity
-
可以通过布局管理器添加各种View组件
-
可以通过setContentView方法将视图呈现
Activity主要内容
-
多个Activity之间跳转和相互传递数据
-
如何调用系统的Activity
- 系统定义的Intent 的Action,Data格式和用户授权
-
Activity的生命周期,以及onSaveInstanceState和onRestorInstanceState方法(onCreate方法也可以恢复数据)
- 按HOME键和程序异常退出是会调用
- 系统会自动将InstanceState以文件保存在sd卡中
- 调用onRestorInstanceState和onCreate
-
Activity任务栈