首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用 Intent 启动 Activity和Activity之间的数据传递

在Android 程序之中,Activity 对象时和用户交互的唯一手段,几乎每个 Android 项目程序都有多个 Activity。因此,灵活的在屏幕上切换 Activity 尤为重要。...第四行代码设置了 Intent 启动的Activity对象的标志,在这里可以把它看成一种筛选Activity的属性,只有和Intent对象的Action、Data、Category (如果Intent设置了这些属性...接下来是借助Intent来进行Activity之间的数据传递,要借助Intent对象来进行Activity 之间的数据传递,要借助Intent类的putExtra方法: ?...Ok,完成了,把传送的book类的对象的信息显示了出来。 那么对于Activity之间传送的数据有没有大小限制呢?...这就证明0.5Mb是极限的传输大小,Activity之间可以通过Intent每次传输小于0.5Mb的数据。 如果博客中有什么不正确的地方,还请多多指点。 谢谢观看。。。

2.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    剖析Activity、Window、ViewRootImpl和View之间的关系

    ViewRootImpl:ViewRootImpl是View的根,它控制了View的测量和绘制,同时持有WindowSession通过Binder与WMS通信,同时持有IWindow作为WSM的回调接口...小结:启动Activity会创建ViewRootImpl和PhoneWindow,建立起与WMS的连接。 与WMS通信 第二步是ViewRootImpl与WMS通信。 ?...小结:当Activity准备显示时,会测量Window和添加Window,创建出WMS服务对应的WindowState,Surface和native Surface。...再回到Activity的生命周期onCreate,调用setContentView创建一个不可见的DecorView,当ActivityThread.handleResumeActivity -> Activity.makeVisible...总结 Activity启动时除了通过ViewRootImpl读取各个参数确定Window的大小,位置等等,通过WMS创建出相应大小的Surface和一块共享内存,等待DecorView通过Canvas绘制画面

    1.6K80

    【Android 逆向】启动 DEX 字节码中的 Activity 组件 ( 在 PathClassLoader 和 BootClassLoader 之间插入 DexClassLoader )

    文章目录 前言 一、在 PathClassLoader 和 BootClassLoader 之间插入 DexClassLoader 1、创建 DexClassLoader 2、使用 DexClassLoader...Activity 类 , 并成功启动 Activity ; 本篇博客中尝试使用 【Android 逆向】启动 DEX 字节码中的 Activity 组件 ( 使用 DexClassLoader 获取组件类失败...| 失败原因分析 | 自定义类加载器没有加载组件类的权限 ) 博客中 提出的 加载组件类的 第二种方案 ; 一、在 PathClassLoader 和 BootClassLoader 之间插入 DexClassLoader...PathClassLoader 和 BootClassLoader 之间 // 插入 DexClassLoader if (Build.VERSION.SDK_INT...PathClassLoader 和 BootClassLoader 之间 // 插入 DexClassLoader if (Build.VERSION.SDK_INT

    1.2K30

    【Android 插件化】“ 插桩式 “ 插件化框架 ( 原理与实现思路 )

    ( 运行应用 | 代码整理 ) ---- 文章目录 Android 插件化系列文章目录 一、" 插桩式 " 插件化 二、插件包中的组件类 与 应用中的组件类 区别 三、" 代理 " 组件 与 " 插件..., 可以插入内存条 , 显卡等硬件设备 , 主板运行时调用这些设备 ; 二、插件包中的组件类 与 应用中的组件类 区别 ---- 应用中的组件 : 应用运行时 , 插件包 apk 是 运行后才加载的..., 将该 apk 文件中的 dex 加载到内存之后 , 其中的 Activity , Service 等组件类 , 与 当前应用运行的组件 是有区别的 , 这些新加入的组件类没有上下文 ; 应用中的 Activity...命名为 ProxyActivity , 在 ProxyActivity 中 持有从 apk 插件包中加载的 PluginActivity 类对象 ; ProxyActivity 是空的 Activity...插件包中加载的未纳入应用管理的组件 Activity 类 ; ③ 注入上下文 : 为加载进来的 Activity 类注入 上下文 ; ④ 加载资源 : 使用 AssetManager 将插件包 apk

    70230

    依赖注入和控制反转是什么?

    年前,@绵阳飞在群里发起了一个讨论,依赖注入和控制反转到底是什么?...我之前对依赖注入和控制反转也不甚理解,直至在学习Phalcon框架的过程中,发现在Phalcon文档中有一个篇幅通过代码示例的方式专门描述了依赖注入的原理。...本文打算通过此文档中的代码示例来讲解什么是依赖注入(DI)和控制反转(IoC)。通过示例代码,来更加深入的了解这些概念。 接下来的例子有些长,但解释了为什么我们要使用依赖注入。...把依赖作为参数来传递,而不是在内部建立它们,这使我们的应用更加容易维护和更加解耦。但是这种形式的依赖注入还有一些缺点。...容器 管理对象的生成、资源获取、销毁等生命周期 建立对象与对象之间的依赖关系 启动容器后,所有对象直接取用,不用编写任何一行代码来产生对象,或是建立对象之间的依赖关系 参考资料: https://segmentfault.com

    1.9K40

    带你解析Dagger2

    Dagger2具有以下好处: 1) 依赖的注入和配置独立于组件之外,注入的对象在一个独立、不耦合的地方初始化,这样在改变注入对象时,我们只需要修改对象的实现方法,而不用大改代码库。...dagger2这样的依赖注入框架对MVP架构来说,是最好的解耦工具,可以进一步降低modle-view-presenter之间的耦合度。 2....@Component: Components从根本上来说就是一个注入器,也可以说是@Inject和@Module的桥梁,它的主要作用就是连接这两个部分。...,因为在运行的过程中,总会有一些奇怪的问题甚至是空指针,这也意味着你的依赖在对象创建的时候可能还没有初始化 完成。...activity的注入成员提供依赖,只要我们一调用inject()方法,就可以获取需要的字段和依赖。

    75040

    安全测试|移动端安全测试drozer

    “ 随着互联网应用的普及和人们对互联网的依赖,互联网的安全问题也日益凸显。接下来的小编将带您进入安全测试。” 一、android四大组件 什么是安卓应用组件?...Paused: 当Activity失去焦点时,或被一个新的非全屏的Activity,或被一个透明的Activity放置在栈顶时,Activity就转化为Paused状态。...Service组件通常用于为其他组件提供后台服务或监控其他组件的运行状态。 Content Providers:Content Provider用于保存和获取数据,并使其对所有应用程序可见。...(4)同时检测SQL注入和目录遍历 dz>run scanner.provider.injection -a com.mwr.example.sieve 5.service测试 (1)获取service...或空extras): dz>run app.broadcast.send 通过intent发送broadcast receiver Drozer之所以称之为框架(framework),因为它允许你编写自己的模块或者插件

    1.7K30

    Android Hilt实战初体验: Dagger替换成Hilt

    Hilt 为了防止没听说过的小伙伴们一头雾水,首先我们来了解下Hilt是什么? Hilt是Android的依赖注入库,可减少在项目中执行手动依赖项注入的样板代码。...Hilt与Dagger的主要目标都是一致的: 简化 Android 应用的 Dagger 相关基础架构。 创建一组标准的组件和作用域,以简化设置、提高可读性以及在应用之间共享代码。...它的用法与Dagger没什么区别 @Module @InstallIn(ActivityComponent::class) abstract class WelcomeModule { @Binds...@InstallIn,ActivityComponent::class用来表明该模块作用范围为Activity 其实上面这块对ViewModel的注入,使用Hilt时会自动帮我们编写,这里只是为了展示与...后续会提到ViewModel的注入。

    1.7K20

    很全面的Android面试题

    两个Activity之间跳转时必然会执行的是哪几个方法。...Fragment和view的区别 Fragment可以有效的对 view进行管理(增删和替换)而且结构更加清晰,有模块化的实现思想。...通常Viewpager 会放fargment或者view Fragment和Activity的区别 因为现在的手机屏幕都比较大了,Activity会把内容拉的很长,用Fragment的话可以左侧是列表,...,Button,ImageButton他们之间的联系和区别 ImageView 控件负责显示图片,其图片来源既可以是资源文件的id,也可以是Drawable对象或 Bitmap 对象,还可以是 内容提供者...RelativeLayout和FrameLayout的区别 FrameLayout主要是在多层之间的布局,RelativeLayout则是在同层之间不同位置之间的布局,效果上没有什么大的区别,都可以实现

    54910

    Android 之dragger使用

    1、依赖的注入和配置独立于组件之外,注入的对象在一个独立、不耦合的地方初始化,这样在改变注入对象时,我们只需要修改对象的实现方法,而不用大改代码库。...我觉得,dagger2这样的依赖注入框架对MVP架构来说,是最好的解耦工具,可以进一步降低modle-view-presenter之间的耦合度。...接下来,在贴代码之前,我先说说明下我的MVP架构和传统的MVP有些不同,传统MVP的M层处理业务逻辑,P层仅仅是V和M的桥梁;而我的P层同时处理与model相关的业务逻辑,不处理View层次的逻辑,View...inject方法将Activity注入到ActivityComponent中,通过该方法,将Activity中需要注入的对象注入到该Activity中。...而我的做法没有把Presenter注入到ActivityComponent中,因为Presenter的作用域和Activity一样,好处是节省代码(- -),大家可以自行选择注入方式。

    972100
    领券