一个APK文件结构为:
1、META-INF\ (注:Jar文件中常可以看到);
2、 res\ (注:存放资源文件的目录) ;
3、 AndroidManifest.xml (注:程序全局配置文件) ;
4、 classes.dex (注:Dalvik字节码);
5、resources.arsc (注:编译后的二进制资源文件) 。
总结下我们发现Android在运行一个程序时首先需要UnZip , 然后类似Symbian那样直接执行安装 , 和Windows Mobile中的PE文件有区别 , 这样做对于程序的保密性和可靠性不是很高 ,
通过dexdump命令可以反编译 , 但这样做符合发展规律 , 微软的 Windows Gadgets或者说WPF也采用了这种构架方式 。
在Android平台中dalvik vm的执行文件被打包为apk格式 , 最终运行时加载器会解压然后获取编译后androidmanifest.xml文件中的permission分支相关的安全访问 ,
但仍然存在很多安全限制 , 如果你将apk文件传到/system/app文件夹下会发现执行是不受限制的 。
最终我们平时安装的文件可能不是这个文件夹 , 而在android rom中系统的apk文件默认会放入这个文件夹 , 它们拥有着root权限 。
参考资料来源:
安卓系统是哪个国家的?安卓系统是美国发明的 。
但是Android 并不是一开始就属于GOOGEL的 , 也是他们收购了Andy Rubin开发的这个软件 , 从而加工更新得来 。 得到了ANDROID系统之后的谷歌开始了他们的一系列动作 , 先是大肆寻找加盟商与手机科技的人才 , 共同运营 , 汇集了众多才子的安卓这时候已经基本成型了 。
而后谷歌又以Apach开源代码为授权 , 发布了安卓自己的源代码 , 由此大功告成 , 这时候便开始发布了第一部安卓手机 , 是在2008年 , 当时是世界上的第一部智能手机 , 可以说是智能科技的一个质的飞跃 。
扩展资料:
应用组件
Android开发四大组件分别是:活动(Activity): 用于表现功能 。 服务(Service): 后台运行服务 , 不提供界面呈现 。 广播接收器(BroadcastReceiver):用于接收广播 。 内容提供商(Content Provider): 支持在多个应用中存储和读取数据 , 相当于数据库 。
Android 中 , Activity是所有程序的根本 , 所有程序的流程都运行在Activity 之中 , Activity可以算是开发者遇到的最频繁 , 也是Android 当中最基本的模块之一 。 在Android的程序当中 , Activity 一般代表手机屏幕的一屏 。 如果把手机比作一个浏览器 , 那么Activity就相当于一个网页 。
参考资料来源:
推荐阅读
- 手机知识|h3c和华为哪个更好,大学寝室墙上安的H3C
- 手机知识|王者288哪个皮肤好,王者荣耀最划算的288皮肤
- 手机知识|怎样申请多个陌陌号,同一手机号可以二次注册陌陌
- 手机知识|怎样用移动话费冲q币
- 手机知识|小米怎样解除听筒模式,小米手机听筒播放如何解除
- 手机知识|魅族手机怎样解屏幕锁,魅族解锁flyme破解方法
- 手机知识|北斗双模怎样绑定手机
- 手机知识|苹果手机丢失模式怎样解除,丢失模式手机店收吗
- 手机知识|怎样窃取老公指纹,怎样复制老公的指纹开手机锁
- 手机知识|苹果手机相片怎样涂鸦,苹果手机8照片怎么涂鸦