
记录一下自己的学习心得
有错误的地方希望大佬们可以指正
开始启程只是简单简单简单了解一下Android系统
Android系统架构- 应用层
- framework框架层(View系统,活动管理器,包管理器…)
- 额外的C库+虚拟机(Dalvik已淘汰,目前使用ART)
- 硬件接口封装
- linux C语言内核
在Dalvik虚拟机上,APK中的dex文件在安装时会被优化成odex文件,在运行时会被JIT编译器编译成native代码
在ART虚拟机上安装时,dex文件会直接由dex2oat工具翻译成oat格式的文件,oat文件中既包含了dex文件中原先的内容,也包含了已经编译好的native代码
Android系统目录在每个Android手机上都可以查看到
- Activity 门面
- Service 后台
- Broadcast Receiver 广播
- Content Provider 程序间共享数据
4.0:
禁止在UI线程中开启网络 *** 作
6.0:
引入了运行时权限 读写SD卡成为危险权限 不再支持HttpClient
7.0:
直接使用本地路径的Uri(file://...)被认为是不安全的,会抛出FileUriExposedException异常
8.0:
静态注册的广播接收器无法接收大部分隐式广播(防止APP未启动就可以开启后台 *** 作) 引入了通知渠道和应用图标上的通知圆点 Service运行在后台时随时会被系统回收,只有应用前台可见时,Service才能稳定运行
9.0:
不再支持HTTP明文,只允许使用HTTPS,强行使用HTTP需要额外配置 使用前台Service需要在Manifest里声明FOREGROUND_SERVICE权限
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)