安卓应用程序的基本组成部分由四大组件构成,它们分别是Activity(活动)、Service(服务)、BroadcastReceiver(广播接收器)和ContentProvider(内容提供器)。这些组件共同协作,实现了安卓应用的各种功能。以下是对这四大组件的详细解释:
onCreate
)、启动(onStart
)、恢复(onResume
)、暂停(onPause
)、停止(onStop
)、销毁(onDestroy
)等阶段。这些生命周期方法允许开发者管理Activity的状态和响应用户交互。onCreate
)、启动(onStartCommand
)、停止(onStop
)等。Service通常通过startService()或bindService()方法启动,并在完成任务后调用stopService()或unbindService()停止。onReceive()
方法。这四大组件共同构建了安卓应用的架构,使得应用能够灵活、高效地处理用户交互、后台任务、数据管理以及与其他应用的通信。理解和熟练使用这些组件是安卓应用开发的基础。
函数名称 | 描述 |
---|---|
onCreate() | 一个Activity启动后第一个被调用的函数,常用来在此方法中进行Activity的一些初始化操作。例如创建View,绑定数据,注册监听,加载参数等。 |
onStart() | 当Activity显示在屏幕上时,此方法被调用但此时还无法进行与用户的交互操作。 |
onResume() | 这个方法在onStart()之后调用,也就是在Activity准备好与用户进行交互的时候调用,此时的Activity一定位于Activity栈顶,处于运行状态。 |
onPause() | 这个方法是在系统准备去启动或者恢复另外一个Activity的时候调用,通常在这个方法中执行一些释放资源的方法,以及保存一些关键数据。 |
onStop() | 这个方法是在Activity完全不可见的时候调用的。 |
onDestroy() | 这个方法在Activity销毁之前调用,之后Activity的状态为销毁状态。 |
onRestart() | 当Activity从停止stop状态恢进入start状态时调用状态。 |
# 去广告 |
广告类型:
启动广告流程: 启动Activity->广告Activity->主页Activity
修改方法: 1.修改加载时间(修改为0) 2.Acitivity切换定位,修改Intent的Activity类名(直接跳到主页Activity)
定位Activity修改加载时间步骤,:
修改Acitivity的跳转
Lcom/zj/wuaipojie/ui/AdActivity
替换为Lcom/zj/wuaipojie/ui/ChallengeThird
修改方法: 1.修改AndroidManifest.xml中的android:versionCode,去掉更新广告 2.Hook弹窗(推荐算法助手开启弹窗定位) 3.修改dex弹窗代码(通过算法助手的log找到调用栈,之后MT管理器搜索方法名,将show方法注释) 4.抓包修改响应体(也可以路由器拦截)
算法助手
开发助手(不是开发者助手)
1.开发者助手抓布局(点击放大镜按钮,选择横幅,复制资源id0xXXXXXXXX
)
2.MT管理器xml搜索,选择资源id,反编译,文件内搜索资源id
3.修改xml代码(宽度和高度改为 0)
android:visibility="gone"
0xXXXXXXXX
)