有了它,再也不用担心把Activity或Fragment返回数据

2023-02-13  本文已影响0人  蜗牛是不是牛

在Android开发中,我们时常遇到以下几个问题:

其实这些,都是我们开发中很常见的,不管一个初级开发还是高级开发,都能解决这些问题,大不了面向百度编程,但是每一个人不可能都像我一样闲,把这些都总结在一起,很多道友估计都很忙,这时,我必须推荐一波,使用ActivityResultApi,而且支持ARouter回调,使用简单,通俗易懂!

API特色

如何使用

step 1.在根目录的build.gradle添加:

allprojects {
   repositories {
      ...
      maven { url "https://jitpack.io" }
   }
} 

step 2.然后在 build.gradle(Module:XXX) 的 dependencies 添加:

dependencies {
        implementation 'com.github.ChinaLike:ActivityResultApi:最新版本号'
        //根据自己版本选择即可,最低不能低于activity-ktx:1.2.3、fragment-ktx:1.3.4
        implementation("androidx.activity:activity-ktx:1.2.3")
        implementation("androidx.fragment:fragment-ktx:1.3.4")
        //ARouter,根据自己需要引入,版本按照自己需要引入
        //implementation 'com.alibaba:arouter-api:1.5.2'
        //kapt 'com.alibaba:arouter-compiler:1.5.2'
} 

step 3.在项目自定义Application中添加或在已经有的自定义ApplicationonCreate()中添加:

class BaseApplication:Application() {

    override fun onCreate() {
        super.onCreate()
        ...
        ActivityResultApi.init(this)
        ...
    }
} 

并在AndroidManifest.xml中添加

 <application
        ...
        android:name=".BaseApplication"
        ...>
            ...
    </application> 

API介绍

registerForActivityResult(intent,activityResultCallback)

<T:FragmentActivity> registerForActivityResult(intentExtra,activityResultCallback)

navigation(context,navigationCallback,activityResultCallback)

最后

如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。

一、面试合集

image 二、源码解析合集 image 三、开源框架合集 image

私信获取文中籽料~

上一篇下一篇

猜你喜欢

热点阅读