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

Android不同应用之间数据传

前言 不同应用之间可以使用以下几种方式: Intent传:使用隐式Intent,但需要确保接收方应用可以响应该Intent。...Content Provider 通过Content Provider可以在不同应用之间共享数据。...怎样选择: 假如A是数据提供方,B是数据接收方, 如果B一定是A唤起并且传可以使用Intent传方式 如果B也能自己打开,还要获取A,就使用Content Provider方式。...Intent传 使用Intent在不同应用之间传递数据,可以通过IntentputExtra()方法添加数据,并通过startActivity()或startActivityForResult()...} } Content Provider Content Provider:通过Content Provider可以在不同应用之间共享数据。

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

Android屏幕适配工具类 Android自动生成不同分辨率

本文实例为大家分享了Android屏幕适配工具类具体代码,供大家参考,具体内容如下 DimenTool github地址 Android 屏幕适配方案,自动生成不同分辨率 android中官方建议屏幕适配方式...,通过根据不同分辨率在工程res文件夹下建立不同尺寸文件夹,每个文件夹下都建立dimens.xml文件。...然后根据不同尺寸在dimens.xml文件夹中分别计算配置不同dp或者sp单位。开发中发现,android屏幕适配需要用到很多尺寸,每个尺寸都建立dimens.xml问价。...) + 1, tempString.indexOf("</dimen ") - 2)); //根据不同尺寸,计算新,拼接新字符串,并且结尾处换行。...4.单击鼠标右键,执行Run.Dimentools.main,对应values文件夹下即可生成对用dimens ? ? 以上就是本文全部内容,希望对大家学习有所帮助

1.8K50

Android Studio和Gradle使用不同位置JDK问题解决

初次安装Android Studio,遇到了不少问题,这是其中一个,分享如下,同时求各位dalao关注一下啦((*^__^*) ) ?...使用不同JDK位置可能会导致Gradle产生多个守护进程,首先Android Studio默认下使用下载时自带jre,这种jre功能显然达不到jdk标准,这会使得开发时可能产生不兼容问题,当然也可以选择忽略这个警告...注意问题:下载Android Studio一定是要下载JDK,如果原先电脑里下载了JAVA那么也可以使用原有的JDK,Google官方考虑到绝大部分学安卓的人都是学过JAVA(目前这个IDE适合JAVA...JAVA,自然也就有JDK因此不会让Android Studio自带JAVAJDK了。...到此这篇关于Android Studio和Gradle使用不同位置JDK问题解决文章就介绍到这了,更多相关Android Studio Gradle JDK位置内容请搜索ZaLou.Cn以前文章或继续浏览下面的相关文章希望大家以后多多支持

3.4K10

Android Studio 一个工程打包多个不同包名APK实例详解

productFlavors { // app1 app1 { // 设置applicationId(这里很重要,两个相同applicationIdapk不同同时安装在同一台Android...如果子模块需要配置,可以在公共模块定义静态变量,在app模块取出配置后,设置到公共模块定义静态变量中,这样的话各个模块都可以取到!!...填坑 今天按照以上步骤在开发项目尝试了一下,虽然可以打包不同版本apk,但是不能同时安装到同一台设备,提示:xx有相同组件之类。然后查看两个apk包名是否一样,结果两个apk包名是不同。...记住,provider标签authorities属性一定要是唯一,如果两个appauthorities属性一样,就会提示安装失败,一定要记住!!...badging D:\apk\xxx.apk | findstr package 总结 以上所述是小编给大家介绍Android Studio 一个工程打包多个不同包名APK实例详解,希望对大家有所帮助

3.2K10

JetpackNote---基于Jetpack学习笔记APP

背景 在我Jetpack_Note系列中,对每一篇分析都有相对应代码片段及使用,我把它做成了一个APP,目前功能还不完善,代码我也上传到了GitHub上,参考了官方Demo以及目前网上一些文章...Jetpack是什么想必大家对它都已经有了基本了解了,官方介绍以及官方文档: https://developer.android.com/jetpack Jetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用...在Android Developers官网上,Jetpack作为一个Tab和Kotlin、Android Studio等一样地位也同样占据了一个模块,Jetpack里目前包含内容,未来想必也是谷歌大力维护和扩展东西...4.3 LiveDataLiveData模块,通过生命周期观察LiveData,并将它打印在控制台中,点击 开始观察数据 按钮,通过演示生命周期函数,返回桌面或者进入后台,查看LiveData对象...Map转换则演示通过转换存储在LiveData对象中,并向下传递转换后数据。

95830

Android Jetpack - LiveData

LiveData 概述 LiveData 是一个可观察数据包装类,与普通观察者不同LiveData 具备生命周期感知能力,这意味着它遵循其它应用组件生命周期(Activity、Fragment、Service...例如,后台活动在返回前台后立即接收最新数据 配置更改友好 如果由于配置更改(例如设备轮换)而重新创建活动或片段,则会立即接收最新可用数据 资源共享 你可以使用单例模式扩展 LiveData 对象以包装系统服务...具体可以参考 Android Jetpack - Room 一文所提供代码示例 转换 LiveData 您可能希望在将 LiveData 对象分派给观察者之前更改存储在 LiveData 对象中,...或者您可能需要根据另一个 LiveData对象返回不同 LiveData 实例。...对象中,并将结果解包并调度到下游。

1.9K30

Android 架构组件最新进展 (上篇)

Jetpack 项目正是为了解决这些问题而诞生,Jetpack 是一系列助力您更容易打造优秀 Android 应用工具和组件,这些组件能帮助您遵循最佳实践、免除编写繁复样板代码并简化复杂任务,从而使您可以专注于最核心代码逻辑...其中 androidx.* 库与 Framework API 解耦,这能够提供向后兼容同时,也能更频繁地更新。 Android Jetpack 中架构组件可帮助您设计稳健、可测试且易维护应用。...但这个功能还停留在测试阶段,所以请在 Gradle 配置文件中使用如下代码手动打开: android.databinding.incremental = true 和 Android Studio 更紧密地集成...视图绑定 (View Binding) 给出 ID 即可自动生成绑定类代码且能保证编译安全,能做到一石 "三" 鸟视图绑定可在 Android Studio 3.6 Canary 11 或更新版本中用得上...ViewModel 用于: 保留应用对网络、数据库请求 当作大型对象缓存 SavedState 用于: UI 状态记录,比如选择区域和滚动距离等 导航状态键值记录 各取所长,联手打造流畅体验 //

89440

【译】LiveData三连

When and why to use Android LiveData 差不多一年前(2017年5月第一个alpha版本),谷歌发布了 "安卓架构组件",这是一个库集合,旨在帮助安卓开发人员设计更强大...这个ViewModel(注意,基类属于Android架构组件)伟大之处在于,它在Activity生命周期中被保留下来,这意味着它将一直存在,直到Activity永久消失,也就是Activity销毁。...在我们例子中,视图模型从UserRepository类中获得其返回,该类保留了一个LiveData实例,该实例包裹着一个数据持有者FollowStatus。...整个公共API是一个方法 contacts() 在这个例子中,我们为每个方法调用创建了新LiveData,为了避免这种情况,我们必须解决参数可能不同问题。Lazy Map在这里可以提供帮助。...希望这篇文章能帮助你选择。编码愉快! When NOT to Use LiveData 如果你熟悉Android开发,我毫不怀疑你已经听说过架构组件,甚至可能在你项目中使用了它们。

1.6K20

Android 架构组件 - 让天下没有难做 App

Google 为了帮助 Android 开发者更快更好地开发 App,推出了一系列组件,这些组件被打包成了一个整体,称作 Android Jetpack,它包含组件如下图所示: ?...Android Studio 提供迁移工具(Refactor > Migrate to AndroidX)可以将源码中旧包名替换成新,但是如果 Maven 依赖产物还未迁移到 AndroidX...: LiveData = _waveCode 内部用 MutableLiveData ,可以修改,对外暴露成 LiveData 类型,只能获取值,不能修改。...至此,我们可以确定,无论数据来自 Remote 还是来自本地 DB,架构蓝图中 Repository 对 ViewModel 提供数据可以永远是 LiveData 类型,接下来我们看一下 ViewModel...Android 自身提供了很多方案来解决后台任务执行问题,可以根据下图决策路径选择不同组件: ? WorkManager 整体上可分为四部分:任务类型、任务构建、任务监控和任务控制。

1.2K20

LiveData 迁移到 Kotlin 数据流

为此,架构组件团队打造了 LiveData: 一个专用于 Android 具备自主生命周期感知能力可观察数据存储器类。...数据流: 把简单复杂化,又把复杂变简单 LiveData 就做了一件事并且做得不错: 它在 缓存最新数据 和感知 Android生命周期同时将数据暴露了出来。...StateFlow 与 LiveData 是最接近,因为: 它始终是有。 它是唯一。 它允许被多个观察者共用 (因此是共享数据流)。...#2: 把一次性操作结果暴露出来 这个例子与上面代码片段效果一致,只是这里暴露协程调用结果而无需使用可变属性。...#3: 带参数一次性数据加载 比方说您想要加载一些依赖用户 ID 数据,而信息来自一个提供数据流 AuthManager: △ 带参数一次性数据加载 (LiveData) 使用 LiveData

1.4K20

livedatabus详解,阿里是如何用他来做淘宝架构

Google 为了帮助 Android 开发者更快更好地开发 App,推出了一系列组件,这些组件被打包成了一个整体,称作 Android Jetpack,它包含组件如下图所示: ?...Android Studio 提供迁移工具(Refactor > Migrate to AndroidX)可以将源码中旧包名替换成新,但是如果 Maven 依赖产物还未迁移到 AndroidX...P,也可以做 UI 数据适配,这一层可以实现数据驱动 UI;最后是 Repository 层,它作为 SSOC,是一个 Facade 模式,对上层屏蔽了数据来源,可以来自 local,也是来自 remote...waveCode: LiveData = _waveCode 内部用MutableLiveData,可以修改,对外暴露成LiveData类型,只能获取值,不能修改。...至此,我们可以确定,无论数据来自 Remote 还是来自本地 DB,架构蓝图中 Repository 对 ViewModel 提供数据可以永远是 LiveData 类型,接下来我们看一下 ViewModel

1.1K30

Android room 扩展SQL写法,进行连接查询

而我们查询表一结果时需要获取表二favorite。 @Query("SELECT table1....而现在Android Studio中支持了数据库实时调试。 我们app安装并启动后,我们可以通过Android Studio实时看到app中sqlite数据库,以及数据库中表和数据。...(如果没有该功能,那么代表我们Android Studio比较老了。建议升级) 当我们启动设备调试后,可以通过选择不同app。看到该app下全部数据库。...直接通过Android Studio 查询app数据 例如我搜索结果: 5.2 开启Live updates 实时更新 我们如果调试数据库数据,会不断变化刷新。...总的来说,database inspector就是一个专门sqlite数据库管理工具。Android 帮我们实现了数据库链接和通讯。 我们可以直接在studio中进行数据库操作。

68620

Android Dev Summit 21 精彩内容盘点

Android12 遵循了 M3 Dynamic Color 设计原则,系统可以从用户壁纸中抓取颜色,然后色阶化应用到你开发应用中,应用跟随主题不同和变换颜色,千人千面。...Material3 Compose.M3 通过 ColorScheme 来自定义配色方案,支持了 Material You color scheme 设计规范。...UI 呈现对应主题颜色 Android Studio ---- Android Studio Arctic Fox 正式版发布 Ancroid Studio Bumblebe 进入 Beta 阶段 而最新...这近几个版本迭代中 Android Studio 面向如何提高开发者编码和调试效率增加了一系列新功能。...此外,Android Studio 对模拟器进行了不少强化,模拟器模拟更多真实设备使用场景,例如重力感应等。

1.6K20

谷歌官方Android应用架构库——LiveData

架构库版本:1.0.0 Alpha 2 – June 2, 2017 LiveData 是一个数据持有者类,它持有一个并允许观察该。...不同于普通可观察者,LiveData 遵守应用程序组件生命周期,以便 Observer 可以指定一个其应该遵守 Lifecycle。...LiveData 转换 有时候可能会需要在将 LiveData 发送到观察者之前改变它,或者需要更具另一个 LiveData 返回一个不同 LiveData 实例。...Lifecycle 包提供了一个 Transformations 类包含对这些操作帮助方法。...ViewModel 可以轻松获取到 LiveData 并在它们上面定义转换规则。 创建新转换 在应用程序中可能会用到十几种不同特定转换,但是默认是不提供

1.1K30

LiveData beyond the ViewModel

多年来,反应式架构一直是Android一个热门话题。它一直是Android会议上一个永恒主题,通常都是用RxJava例子来进行演示(见底部Rx部分)。...反应式编程是一种关注数据「如何流动」以及「如何传播」范式,它可以简化构建应用程序代码,方便显示来自异步操作数据。 实现一些反应式概念一个工具是LiveData。...这篇博文将帮助你避免陷阱,并使用一些模式来帮助你使用LiveData构建一个更加「反应式」架构。...img 使用MediatorLiveData来组合数据方法是在不同方法中添加来源和设置。...例如,当从一个Activity一个实例导航到另一个实例时,新实例可能会暂时收到来自前一个实例数据。请记住,LiveData会将最新分派给新观察者。

1.5K30

正式发布 Android 架构组件 1.0 稳定版

这意味着开发者需要根据生命周期不同阶段,有针对性地管理组件状态,比如用于更新用户界面的可观察对象。...生命周期管理(Lifecycles)帮助开发者创建 “可感知生命周期” 组件,让其自己管理自己生命周期,从而减少内存泄露和崩溃可能性。生命周期库是其他架构组件(如 LiveData基础。...了解更多 Lifecycles 相关内容: developer.android.google.cn/topic/libra… LiveData LiveData 是一款基于观察者模式可感知生命周期核心组件...直到关联 Activity 或 Fragment 完全销毁时,ViewModel 才会随之消失,也就是说,即使在旋转屏幕导致 Fragment 被重新创建等事件中,视图数据依旧会被保留。...ViewModels 不仅消除了常见生命周期问题,而且可以帮助构建更为模块化、更方便测试用户界面。

47920
领券