可以和游戏同时运行的翻译器 安卓反编译apk工具有哪些( 三 )

<`b)if-gt vA,vB,target等价于java中的if(a`>`b)if-ge vA,vB,target等价于java中的if(a`>=`b)if-le vA,vB,target等价于java中的if(a`<=`b)
返回指令return指令用于返回方法的执行结果
指令说明return-void什么也不返回return vAA返回一个32位非对象类型的值return-wide vAA返回一个64位非对象类型的值return-object vAA反会一个对象类型的引用
方法调用指令invoke-virtual:调用实例的虚方法(普通方法)invoke-super:调用实例的父类/基类方法invoke-direct:调用实例的直接方法invoke-static:调用实例的静态方法invoke-interface:调用实例的接口方法实例操作指令操作对象实例相关
指令描述new-instance vAA,type[@BBBB](https://github.com/BBBB “@BBBB”)构造一个指定类型的对象将器引用赋值给vAA寄存器.此处不包含数组对象instance-of vA,vB,type[@CCCC](https://github.com/CCCC “@CCCC”)判断vB寄存器中对象的引用是否是指定类型,如果是,将v1赋值为1,否则赋值为0check-cast vAA,type[@BBBB](https://github.com/BBBB “@BBBB”)将vAA寄存器中对象的引用转成指定类型,成功则将结果赋值给vAA,否则抛出ClassCastException异常.
空操作指令nop指令无实际意义,一般用于代码对齐
还有些指令未介绍到,稍微了解下就可以了,在实际试验中遇到再进行解释学习
三、安卓开发四大组件提到安卓开发,必然会提及其四大组件Activity、Service、BroadcastReceiver、ContentProvider,其功能分别为
Activity: 控制程序界面的呈现service: 提供后台运行服务BroadcastReceiver: 提供接收广播功能ContentProvider: 支持多个应用存储和读取数据1、Activity活动Activity提供了一个用户完成相关操作的界面,一个apk中通常含有多个Activity活动,需要在Android Manifest.xml中进行声明才可以调用 。
Activity生命周期
Acticity流程开始,先调用onCreate()方法创建Acticity,再调用onStart()方法使该Acticity由不可见转为可见,接着调用onResume()方法,使得用户可以操作界面获得焦点,Acticity开始运行 。之后暂停调用onPause()方法,使得页面失去焦点无法操作(可重新调用onResume()获得焦点继续操作),再调用onStop()方法使得界面不可见(若是对话框可见),此时可以调用onRestart()方法重新恢复到onStart()状态前,或者调用onDestroy()方法后,Acticity界面全部消失,Acticity流程结束 。
2、Service服务Service服务,不能与用户交互的,不能自己启动的,运行在后台的程序如果我们退出应用时, Service进程并没有结束,它仍然在后台运行,那我们什么时候会用到Service呢?比如我们播放音乐的时候,有可能想边听音乐边干些其他事情,当我们退出播放音乐的应用,如果不用Service,我们就听不到歌了,所以这时便就得用到Service了,又比如当我们一个应用的数据是通过网络获取的,不同时间(一段时间)的数据是不同的这时候我们可以用Service在后台定时更新,而不用每打开应用的时候在去获取 。
Service生命周期
Service的生命周期并不像Activity那么复杂,它只继承了onCreate(), onStart(), onDestroy()三个方法,当我们第一次启动Service时,先后调用oncreate()和onStart()这两个方法,当停止Service时,则执行onDestroy()方法,这里需要注意的是,如果Service已经启动了,当我们再次启动Service时,不会在执行oncreate()方法,而是直接执行onStart()方法 。
3、BroadcastReceiver广播接收者BroadcastReceiver 用于接收和发送系统级的通知,使得Android的任意一个应用可以接收来自于系统和其他应用的消息
4、ContentProvider内容提供者ContentProvider 用于不同应用程序之间实现数据共享的功能,提供了一套完整的机制,允许一个程序访问另一个程序中的数据且同时能保证被访数据的安全性 。使用ContentProvider是 Android 实现跨程序共享数据的标准方式

推荐阅读