安卓逆向 35 安卓程序执行入口

AndroidManifest.xml介绍




    
        
            
                

                
            
        
    




根节点是manifest,根节点的package属性指定包名,根节点下又有若干子节点
user-permission 声明app运行需要的权限
application 指定app自身属性
    android:allowBackup 是否允许备份
    android:icon 在手机屏幕上的图标
    android:label 在手机屏幕上显示的名称
    android:supportsRtl 是否支持从右往左的文字排列顺序
    android:theme 显示主题
    android:name 可选,一般加固应用都会有这个,这里定义的类比activity先执行
    
application中还有若干字节点,比如四大组件的注册
    
        表示这是一个界面,对应类名是当前包名路径下的MainActivity
        
        带有这一条的界面,是启动界面入口
        带有 LAUNCHER 的activity 对应的类,先执行。如果前面有 android:name,那么它对应的类会优先执行。

2. 事件执行顺序

Application static
Application attachBaseContext
Application onCreate

MainActivity static
MainActivity attachBaseContext
MainActivity onCreate

3. Application的生命周期很长,可以用来传递一些全局变量

public static HashMap mInfoMap = new HashMap<>();
定义静态变量,别的类中直接通过类名引用

你可能感兴趣的:(android)