core-ktx 创建了 TextWatcher 中对应的方法: doOnTextChanged、doAfterTextChanged 以及 doBeforeTextChanged,在 Kotlin 中...如果提示 observe 方法找不到,请确认您已经导入 androidx.lifecycle.observe。...使用协程时,您可能会在 ViewModel 中启动一个协程。当 ViewModel 被销毁时,需要取消协程任务的执行。.../ktx Places https://developers.google.cn/maps/documentation/places/android-sdk/ktx 一旦您开始使用 -ktx 扩展,...敬请期待更多方法,并将 Kotlin 和 Jetpack 的优势应用于您的应用中。 点击屏末 | 阅读原文 | 即刻查看 KTX 扩展程序列表 ---- 推荐阅读 ----
不仅如此,AAC(Android Architecture Component)中的组件也被并入AndroidX。所以,当使用Jetpack的组件时,经常会看到以“androidx”开头的包名。...如下图所示,从包名的变化,我们便可以看出,AndroidSupport Library与AAC中的各种组件已经迁移到了AndroidX中。 ?...这表示,新创建的项目会默认配置对AndroidX的支持,如下图所示。 ? 如果没有看见此选项,那么请检查你的SDK配置。...通过“Tools”→“SDK Manager”打开配置界面,确保你已经安装了Android 9.0及以上版本的SDK,如下图所示。 ?...在豆瓣任职期间,负责豆瓣FM Android客户端的研发工作。现为美餐网资深Android工程师,负责美餐行星项目Android客户端的研发工作。
5.studio3以后的版本重写父类的方法出现androidx.annotation.NonNull这个包找不到的问题 这个是androidX的问题。...AndroidX 是一个新的扩展 库,用于向下兼容.支持, 在 28稳定版库将所有的v4,v7,后续功能将被整合到 androidx 包中。...=true #表示将依赖包也迁移到androidx。...如果取值为false,表示不迁移依赖包到androidx,但在使用依赖包中的内容时可能会出现问题,当然了,如果你的项目中没有使用任何三方依赖,那么,此项可以设置为false (2)在module的gradle...解决此问题有两种方法: (1)可以再Activity的onCreate()方法中加入一段代码,适用于网络请求数据量很小的话,如下 if (android.os.Build.VERSION.SDK_INT
; android.enableJetifier=true 表示将依赖包也迁移到AndroidX 。...如果取值为 false ,表示不迁移依赖包到AndroidX,但在使用依赖包中的内容时可能会出现问题,如果你的项目中没有使用任何三方依赖,此项可以设置为 false。...允许其他应用访问,并且应用卸载后不允许删除的文件,文件需要存储在共享目录,应用可以选择是否进行目录整改,将文件迁移到Android10要求的media集合目录。...,其在获取设备ID时,会直接返回null targetSdkVersion>=29 的应用,其在获取设备ID时,会直接抛出异常SecurityException 如果您的App希望在Android 10...四、明文HTTP限制 当SDK版本大于API 28时,默认限制了HTTP请求,并出现相关日志“java.net.UnknownServiceException: CLEARTEXT communication
不仅如此,AAC(Android Architecture Component)中的组件也被并入AndroidX。所以,当使用Jetpack的组件时,经常会看到以“androidx”开头的包名。...下图从包名的变化,我们便可以看出,AndroidSupport Library与AAC中的各种组件已经迁移到了AndroidX中。 ?...05 ▊ 新建项目默认支持AndroidX 如果你的Android Studio为最新版本,那么在新建一个项目时,应该能在创建过程中看到“Useandroidx.* artifacts”这个选项。...这表示,新创建的项目会默认配置对AndroidX的支持,如下图所示。 ? 如果没有看见此选项,那么请检查你的SDK配置。...通过 Tools → SDK Manager 打开配置界面,确保你已经安装了Android 9.0及以上版本的SDK。 ?
包的整理后产物,因为之前的 support 包过于混乱,比如之前我们如果使用support为27.1.1的相关依赖库时。...; 三、mapping.csv 如果你不知道切换到AndroidX后依赖库怎么导入,google为我们提供了一个mapping文件在线下载链接 PS:因为太多了,截图只列出部分 ?...四、AndroidStudio自动转换 AS 3.2 及以上版本提供了更加方便快捷的方法一键迁移到 AndroidX。选择菜单上的ReFactor —— Migrate to AndroidX......注意:如果你的项目compileSdkVersion 低于28,点击Refactor to AndroidX 会提示升级sdk版本: You need to have at least have compileSdk...可以在新建工程时就配置好AndroidX。
useAndroidX" 设置用于开启 AndroidX 库的自动导入,当您自动补全或导入依赖库时,会自动导入 AndroidX 库。...检查后才发现,当时依赖的那个版本的 Glide 无法兼容 AndroidX。 而当我们把 Glide 和其他依赖库版本都升级后,再做迁移工作,就没有再出现相同的错误。...确定这些都没问题后,我们终于可以开始真正的迁移工作了。这一步有以下三个方法供您参考: 1....在迁移到 AndroidX 中,您能看到前文提到过的 Support Library 与 AndroidX 的类型映射关系表。如下图,有了这个映射关系表,您就可以根据具体情况进行替换: ?...检查自动迁移工具导入的库版本 当您运行完自动迁移功能后,您可能会发现新的依赖库中既有稳定版,又有 Alpha 版。这其实取决于我们最新发布的版本。
core-ktx 创建了 TextWatcher 中对应的方法: doOnTextChanged、doAfterTextChanged 以及 doBeforeTextChanged,在 Kotlin 中...如果提示 observe 方法找不到,请确认您已经导入 androidx.lifecycle.observe。 /* Copyright 2020 Google LLC....使用协程时,您可能会在 ViewModel 中启动一个协程。当 ViewModel 被销毁时,需要取消协程任务的执行。...其他 KTX 模块 不仅仅是 AndroidX,其他一些模块也提供了对 KTX 的支持: Firebase 创建了一些 通用 Kotlin 扩展; Google Maps 提供了 Maps 和 Places...一旦您开始使用 -ktx 扩展,您的代码将会从简洁、易读和 Kotlin 习惯用语的特性中受益。敬请期待更多方法,并将 Kotlin 和 Jetpack 的优势应用于您的应用中。
不仅如此,AAC(Android Architecture Component)中的组件也被并入AndroidX。所以,当使用Jetpack的组件时,经常会看到以“androidx”开头的包名。...下图从包名的变化,我们便可以看出,AndroidSupport Library与AAC中的各种组件已经迁移到了AndroidX中。...05 ▊ 新建项目默认支持AndroidX 如果你的Android Studio为最新版本,那么在新建一个项目时,应该能在创建过程中看到“Useandroidx.* artifacts”这个选项。...这表示,新创建的项目会默认配置对AndroidX的支持,如下图所示。 如果没有看见此选项,那么请检查你的SDK配置。...通过 Tools → SDK Manager 打开配置界面,确保你已经安装了Android 9.0及以上版本的SDK。 本文选自博文视点新书《Android Jetpack应用指南》。
自动迁移工具 Android Studio 自动迁移 // 在 gradle.properties 中启用 AndroidX android.useAndroidX=true android.enableJetifier...KTX 扩展库 // build.gradle 中添加 KTX 依赖 dependencies { // Core KTX implementation 'androidx.core:core-ktx...API checkDeprecatedApis() } private fun checkDeprecatedApis() { // 替换已弃用的方法...使用建议 新项目: 直接使用 AndroidX + Jetpack 维护中项目: 逐步迁移到 AndroidX 遗留项目: 评估迁移成本和收益 第三方库: 优先选择 AndroidX 版本 3....未来趋势 Material Design 3: 仅支持 AndroidX Jetpack Compose: 基于 AndroidX 新 API: 仅在 AndroidX 中提供 通过全面迁移到 AndroidX
只需几行 Java 代码即可轻松将 ComPDFKit PDF SDK 嵌入到您的 Android 应用程序中。只需几分钟即可开始。...ComPDFKit-Tools.aar 提供了ComPDFKit SDK的完整实现解决方案和UI组件,可以帮助您更快地实现SDK中的功能。 Examples - 包含Android示例项目的文件夹。...图片 步骤 2: 添加 ComPDFKit PDF SDK 包 首先,我们需要导入ComPDFKit PDF SDK。...例如,将文件"Quick Start Guide.pdf"导入到路径src/main/assets中。...其它问题 如果您在集成 ComPDFKit PDF SDK for Android 时遇到其他问题,请随时联系 ComPDFKit 团队。
工程结构及 API 变更 对于一个纯 flutter app 来说,当我们在 yaml 依赖中添加两个 flutter plugin 依赖,然后铜过 Android Studio 导入安卓工程后可以看到如下结构...AppCompatActivity,这对于有历史包袱的 App 来说是一件好事,也秉承了一个优质 SDK 去依赖的优质特点。...渲染首帧时回调。...FlutterFragment在他自己的onAttach中实例化FlutterActivityAndFragmentDelegate并调用onAttach方法。...//譬如FlutterFragmentActivity中对应同名方法的实现。 //注意这里的@ActivityCallThrough注解就是这个含义。
先将libs目录中的ocr-sdk.jar文件拷贝到工程libs目录中,并加入工程依赖。 ? 然后出现 ?...点击Finish,导入 ? 然后发现报错了,模块中的gradle与app中的不一致。 ?...为了确保导入的模块不会影响到之前的项目,现在称还没有用之前,先运行一下,运行到真机上,没有问题的话就说明这个模块导入正常,可以使用了。...你就可以在app中使用ocr_ui中的方法了。 首先修改activity_main.xml,这里只放了一个按钮 中重写onActivityResult方法。
useAndroidX" 设置用于开启 AndroidX 库的自动导入,当您自动补全或导入依赖库时,会自动导入 AndroidX 库。...检查后才发现,当时依赖的那个版本的 Glide 无法兼容 AndroidX。 而当我们把 Glide 和其他依赖库版本都升级后,再做迁移工作,就没有再出现相同的错误。...这一步有以下三个方法供您参考: 使用 Android studio 自动迁移工具 我们在 Android 3.2 稳定版中加入了 "Migrate to AndroidX" 选项,方便大家迁移。...在 迁移到 AndroidX 中,您能看到前文提到过的 Support Library 与 AndroidX 的类型映射关系表。...检查自动迁移工具导入的库版本 当您运行完自动迁移功能后,您可能会发现新的依赖库中既有稳定版,又有 Alpha 版。这其实取决于我们最新发布的版本。
useAndroidX" 设置用于开启 AndroidX 库的自动导入,当您自动补全或导入依赖库时,会自动导入 AndroidX 库。...检查后才发现,当时依赖的那个版本的 Glide 无法兼容 AndroidX。 而当我们把 Glide 和其他依赖库版本都升级后,再做迁移工作,就没有再出现相同的错误。...这一步有以下三个方法供您参考: 使用 Android studio 自动迁移工具 我们在 Android 3.2 稳定版中加入了 "Migrate to AndroidX" 选项,方便大家迁移。...在迁移到 AndroidX 中,您能看到前文提到过的 Support Library 与 AndroidX 的类型映射关系表。...检查自动迁移工具导入的库版本 当您运行完自动迁移功能后,您可能会发现新的依赖库中既有稳定版,又有 Alpha 版。这其实取决于我们最新发布的版本。
四、通过 configuration 配置排除子依赖库 五、force 强制指定依赖库 一、查询 Android 依赖库的配置 ---- 在遇到 依赖冲突 时 , 如果要 排查某个依赖的子库 时 ,...依赖库的路径位置 , 在 D:\001_Develop\001_SDK\Sdk\extras\android\m2repository\com\android\support 路径中的依赖库如下图所示...:activity:1.2.4 使用如下配置 , 在闭包中调用 ModuleDependency#exclude 方法 , 可以排除 androidx.activity:activity 依赖库 ; 设置之后..., 导入 androidx.appcompat:appcompat 依赖库 , 就会将 androidx.activity:activity 依赖库排除出去 , 不再加载该依赖库 ; dependencies...androidx.appcompat:appcompat 依赖库 , 则该设置无效 ; ModuleDependency#exclude 方法函数原型如下 : /** * 添加排除规则以排除此依赖项的可传递依赖项
2_导入sdk.png 3、新建如下目录层级,导入有HBuilderx导出的APP资源文件 ?...导入资源目录.png apps.xxxx.www: xxx为HB中appid,appid为应用资源manifest.json文件中id节点的值,必须保持一致否则APP无法运行。...导入data文件.png 5、替换res->drawble目录应用的图标文件 ?...遇到的问题及解决方法 遇到的问题大多都是权限配置的问题,刚开始不太熟悉用到一些功能也想不起去配置权限。 1、访问相册时没有返回按钮及导航栏相关,默认HB选择图片的样式很不友好。...HB的版本和离线打包的sdk的打包尽量保持一致,如果不一致可能会出现莫名其妙的问题。
此外, ContentProvider 的初始化是无序的。 App Startup 提供了一种更高效的方法,可在应用程序启动时初始化组件并显式定义其依赖关系。...可以使用此方法来控制应用程序在启动时运行初始化程序的顺序。...禁用单个组件的自动初始化 要禁用单个组件的自动初始化,请从清单中删除该组件的初始化程序的 条目。...禁用所有组件的自动初始化 要禁用所有自动初始化,请从清单中删除 InitializationProvider 的整个条目: <provider android:name="androidx.startup.InitializationProvider...目前有些 sdk 的集成使用的就是 ContentProvider 这种无侵入试,多个 ContentProvider 此时有些浪费。 导致类文件增多,特别是有大量需要初始化的 sdk 存在时。
其中让人印象最深刻的莫过于Google将库统一迁移到AndroidX下,当时就需要改一个属性android.useAndroidX=true,现在这已经是一个常驻属性了,之前的V4、V7的库你只会在一些老项目上看到...当你使用 Gradle Wrapper 执行构建时,它会根据该文件中的配置自动下载所需版本的 Gradle。...上述示例中的 local.properties 文件包含了以下重要配置和说明: sdk.dir 配置了 Android SDK 的位置。...要对比两个语言在Gradle文件中的不同使用方式最好的方法就是通过一些实际中的使用功能来进行,后面的内容也是基于这一点。...当你使用成功时,你的jar文件就是可以展开的,如下图所示: 而aar文件则不会有变化,需要通过使用里面的API来判断是否正常导入。
、stop事件 在监听到ActivityPreCreate事件时 , 注册ActivityLifecycleCallback监听start、resume事件 在ActivityCreate时 , 会通过...ReportFragment.injectIfNeededIn将ReportFragment注册到Activity中监听Fragment的生命周期 在29版本之下的话 , 会通过ReportFramgnet.setProcessListener...Activity的生命周期监听 ProcessLifeCyclerOwner使用方法 导入Androidx的Lifecycler-process组件 implementation "androidx.lifecycle...原理 在lifecycler-process.aar中 , 会在AndroidManifest.xml中注册一个ContentProvider , 在Provider中进行初始化. public class..., 在onStart、onResume的时候调用 ActivityInitializationListener mInitializationListener = new ActivityInitializationListener