• 2024-08-29Android App启动流程
    1.通过Launcher启动应用时,点击应用图标后,Launcher调用startActivity启动应用。 2.LauncherActivity最终调用Instrumentation的execStartActivity来启动应用。 3.Instrumentation调用ActivityManagerProxy(ActivityManagerService在应用进程的一个代理对象)
  • 2024-07-05StartActivity的流程
    1.当startActivity时首先回执行@OverridepublicvoidstartActivity(Intentintent,@NullableBundleoptions){getAutofillClientController().onStartActivity(intent,mIntent);if(options!=null){startActivityForResult
  • 2023-09-21小白也能看懂的插件化DroidPlugin原理(三)-- 如何拦截startActivity方法
    **前言:**在前两篇文章中分别介绍了动态代理、反射机制和Hook机制,如果对这些还不太了解的童鞋建议先去参考一下前两篇文章。经过了前面两篇文章的铺垫,终于可以玩点真刀实弹的了,本篇将会通过Hook掉startActivity方法的一个小例子来介绍如何找出合适的Hook切入点。开始之前我们
  • 2023-06-20intent发起一个url地址以及一个相对布局的使用
    Intentintent=newIntent(Intent.ACTION_VIEW);intent.setData(Uri.parse("http://www.stackoverflow.com"));startActivity(intent);<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_
  • 2023-05-30Android 12 startActivity梳理
    前面梳理了WM中Window容器的概念,今天梳理一下startActivity的流程,看一下window容器的体现。其实在server端Window最终都会表现为WindowState对象。而之所以存在划分层级的window容器,是为了有层级的管理,目的是实现Android的一些列feature,如:任务栈Task,Task引出Activity的生命周期
  • 2023-05-05Android开发--事件绑定及startActivity、startActivityForResult区别
      一、绑定事件的方法:1、方法一:UI组件事件属性调用main.xml:<Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="forWard"an
  • 2023-03-27每日总结 3.27
    今天上了王老师的课,老师让我们进行外包杯的选题,我们三人进行了题目的选择,分析题目的要求,随后打算明天开始画页面。之后优化了上周的Android的页面地图演示。publicvoi
  • 2023-03-22android 只起一个Activity实例
    在一个Activity中,多次调用startActivity()来启动另一个Activity,要想只生成一个Activity实例,方法有两种。[b]方法一:设置起动模式[/b]一个Activity
  • 2023-03-06关于Android Studio的Activity的页面跳转完成
    第一种方式Intentintent=newIntent();intent.setClass(this,MainActivity3.class);startActivity(intent);第二种方式Intentintent=newIntent();intent.setClas
  • 2022-12-01显式intent | 隐式intent
    显式intent|隐式intent显式intent:构造intent时,传递两个参数,直接指明需要执行的动作,通常用于两个Activity之间的跳转Intentintent=newIntent(A.this,B.class);sta
  • 2022-11-30Android Activity和Intent机制学习笔记
    ActivityAndroid中,Activity是所有程序的根本,所有程序的流程都运行在Activity之中,Activity具有自己的生命周期(由系统控制生命周期,程序无法改变,但可以用onSaveInstanceState保
  • 2022-10-31Android的Activity跳转
    启动一个Activity的方式显式启动直接启动startActivity(newIntent(MainActivity.this,SecondActivity.class));通过调用Intent中的setComponent方法启动,我