未注解的参数和返回值类型将被视为平台类型,从而弱化 Kotlin 的空值安全保证。 最新的 Android 9 包含了 Android SDK 的更新,为一系列最常用的 API 加上了可空性注解。...新的 Android SDK 作为 Android 9 连带发布的一部分,包含了一些常用 API 的可空性注解,当 Kotlin 调用了 SDK 中任何带有注解的 API 时,它能预留出空安全性 (null-safety...如何使用更与 Kotlin 更合拍的 SDK 首先,在 Android Studio 内选择 Tools > SDK Manager。...△ 凹口编码违反 Android SDK 中新添加的可空性协议时, Kotlin 编译器所显示的警告示例 此外,如果您调用的 Android API 不符合可空性要求,Android Studio 的代码编辑器上同样会显示相关警告...具备与 Kotlin 更合拍的 Android SDK、AndroidX 中的可空性注解 (Jetpack 系列的一部分) 以及 Android KTX 之后,我们将继续为使用 Kotlin 的开发者改进
3.手机安装微信客户端 补充:由于本Demo只是简单使用了文本分享API,如果你需要使用微信登录API,那么就需要进行开发者认证(具体认证流程请参考官网),非政府,事业单位,每年300,政府事业单位认证免费...二.整合说明 1.导入SDK Jar包 sdk下载地址: https://open.weixin.qq.com/cgi-bin/showdocument?...注册APP_ID 4.发起文本分享请求 // 文本分享 private void shareText() { // 初始化一个WXTextObject对象 WXTextObject...注意 如果需要混淆代码,为了保证sdk的正常使用,需要在proguard.cfg加上下面两行配置: -keep class com.tencent.mm.sdk.** { *; } 问题汇总1:...如果想更详细了解每个API函数的用法,请查阅 Android 平台参考手册 或自行下载阅读微信SDK Sample Demo源码。
Kotlin Multiplatform Mobile (KMM) 是由 Jetbrains 提供的跨平台移动开发 SDK 。借助 Kotlin 的 跨平台能力,你可以使用一个工程为多个平台编译。...设置工程名称,最低 SDK,文件目录,包名等。 现在,你需要等待工程的第一次构建,需要花费一些时间去下载和设置必要的组件。...: "DEBUG" val sdkName = System.getenv("SDK_NAME") ?...${android.os.Build.VERSION.SDK_INT}" } iosMain import platform.UIKit.UIDevice actual class Platform...最后打个广告,推荐一波我的小专栏,面向面试的 Android 复习笔记 ,目前已经输出六篇文章,感兴趣的可以给个订阅,点击文末 阅读原文 可直达。
该项目旨在展示如何使用 Kotlin 完整的编写复杂(至少在架构中)项目。 ? 2、Tachiyomi 一个主要使用 Kotlin 语言编写的 Android 开源漫画阅读器,目前仅发布了测试版本。...支持在线、离线阅读,支持 MyAnimeList ,支持章节过滤和从上次阅读点恢复,支持图书管理,阅读器可配置。 ?...项目包含一个可调整大小的 4x4 小部件,可在其中自定义文本的颜色,以及背景的颜色。 ? ? ?...7、Kotlin-Android-Template 使用 Kotlin / MVP / ReactiveX 构建的 Android 项目模板,提供了一个生成器来快速创建 Kotlin Android 项目...它使代码干净,易于阅读, 使开发者不用再在意 Android SDK 对 Java 版本的限制。
1.在其他目录中依赖flutter SDK [1240] plugins { id 'com.android.library' id 'kotlin-android' } // 在其他目录中依赖...flutter SDK def localProperties = new Properties() def localPropertiesFile = rootProject.file('local.properties...localProperties.load(reader) } } def flutterRoot = localProperties.getProperty('flutter.sdk...29 defaultConfig { minSdkVersion 16 targetSdkVersion 29 versionCode 1...{ compileSdkVersion 29 sourceSets { main.java.srcDirs += 'src/main/kotlin' }
3.手机安装微信客户端 补充:由于本Demo只是简单使用了文本分享API,如果你需要使用微信登录API,那么就需要进行开发者认证(具体认证流程请参考官网),非政府,事业单位,每年300,政府事业单位认证免费...整合说明 1.导入SDK Jar包 sdk下载地址: https://open.weixin.qq.com/cgi-bin/showdocument?...注册APP_ID 4.发起文本分享请求 ?...核心代码 注意 如果需要混淆代码,为了保证sdk的正常使用,需要在proguard.cfg加上下面两行配置: -keep class com.tencent.mm.sdk.** { *; } 问题汇总...如果想更详细了解每个API函数的用法,请查阅 Android 平台参考手册 或自行下载阅读微信SDK Sample Demo源码。
上个月在 Google I/O 上我们为 Android 开发者带来了许多新消息,包括 Android Q 的新功能,以及 Kotlin 和 Jetpack 的最新进展。...Kotlin 的现代相应式风格的 Android 界面工具包) 这样的库。...Beta 4 更新里包含供 Pixel 及模拟器使用的最新 Android Q 系统映像,Android Q 定稿版开发者 API (API 等级 29),官方的 API 29 SDK,以及升级版的 Android...想立刻着手开发很容易,只需将官方 API 29 SDK 和工具下载至 Android Studio 3.4 稳定版,或更新至 Android Studio 3.5 beta 版以获得 Android Q...然后按照设置说明配置开发环境,另外也请阅读发布说明里的已知问题列表。 将您的应用适配至 Android Q!
// 最低兼容 Android 版本 const val targetSDK = 29 // 最高兼容 Android 版本 // App Version const...' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { // 这里就可以直接使用对应的属性...最低兼容 Android 版本 def targetSDK = 29 // 最高兼容 Android 版本 /**/ /* *...请看我封装好的 basic.gradle: apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply...// 指定在生成项目时要使用的 SDK 工具的版本,Android Studio 3.0 后不需要手动配置。
请阅读《Android P 中的新文本特性》,了解更多有关放大镜以及文本特性的相关信息,如 Precomputed Text、行高以及基线文本对齐。...Kotlin 优化 Kotlin 是 Android 开发的一等编程语言,如果您还未尝试,还在等什么呢?...我们还将继续与 JetBrains 合作,优化 Kotlin 生成的代码。只需保持更新 Android Studio 上的 Kotlin 插件,您就能获得所有最新的 Kotlin 性能更新。...同时,请您留心应用调用非 SDK 接口的情况。Android 9 限制了一些特定非 SDK 接口的访问权限,因此您需要减少应用对这些接口的依赖。...请阅读《后续更新 | 减少使用非 SDK 接口以提升稳定性》,了解详细信息。 在完成必要更新之后,我们建议您立即将应用发布至 Google Play,暂时无需更改应用的目标平台版本。
我们作为有经验的开发人员,大家都知道 Android 现在基本上都用 gradle 构建,gradle 构建过程中只要加入 Kotlin 代码编译的相关配置,那么 Kotlin 的代码运用到 Android..." 有了这些,你的 Kotlin 代码就可以跑在 Android 上面了!...不要 findViewById 作为第一篇介绍 Kotlin 写 Android 的文章,绝对不能少的就是 kotlin-android-extensions 插件了。...请大家阅读 AndroidExpressionCodegenExtension.kt, ......小结 虽然是 HelloWorld,但要想搞清楚其中的所有秘密,并没有那么简单,很多时候,阅读 Kotlin 源码几乎成了唯一的途径。 谢谢大家的关注和支持~如果有什么问题可以联系我~
= kotlin 17 18deps.gradle_plugin = "com.android.tools.build:gradle:$versions.gradle" 19 20ext.deps =...= "28.0.3" 26ext.build_versions = build_versions 27 28def addRepos(RepositoryHandler handler) { 29...6 implementation deps.kotlin.kotlin_stdlib 7} 上面我们还定义了sdk与tools版本,所以也可以一起统一使用,效果如下 1android {...val gradle = "3.4.1" 5 const val target_sdk = 26 6 const val min_sdk = 16 7 const val build_tools...源码地址: https://github.com/idisfkj/android-api-analysis Android补给站
Kotlin Multiplatform Mobile 是一个用于 iOS 和 Android 应用开发的 SDK,它让你可以将网络、数据存储和分析以及 Android 和 iOS 应用的其他逻辑保存在一个共享代码库中...在实验阶段,JetBrains 尝试了多种内存管理、库和项目配置方法,进一步平衡了跨平台特性,包括网络、数据存储和分析,以及对原生 SDK 的访问。...Kotlin Multiplatform 已集成到 Android Studio 中,Android 开发者可以利用他们所熟悉的工具和生态系统,而 iOS 开发者的学习曲线肯定就不那么平缓了。...原文链接: https://www.infoq.com/news/2022/10/kotlin-multiplatform-mobile-beta/ 相关阅读: https://www.infoq.cn...点击底部阅读原文访问 InfoQ 官网,获取更多精彩内容!
拆分 build,统一管理 Step 1:项目根目录下创建 config.gradle 在此处,首先要明确共有依赖都有哪儿些: Android 基本信息,例如编译 SDK 版本、版本信息等; 基础依赖版本...// 编译 SDK 版本 compileSdkVersion: 29, // Gradle 编译项目工具版本 buildToolsVersion...版本 targetSdkVersion : 29, // 当前版本编号 versionCode : 1,...常用依赖 */ dependencies = [ // basic "kotlinStdlibJdk7": "org.jetbrains.kotlin...:kotlin-stdlib-jdk7:${kotlin_version}", "appcompat" : "androidx.appcompat:appcompat
1、收集所有参与编译的 Class 文件 参与项目编译的模块有: Android SDK 源码 Java 源码 依赖组件 1、Android SDK 源码我们可以通过读 AppExtension 的 compileSdkVersion...拿到参与编译的版本,然后读取 local.properties 里的 sdk.dir 路径,由此即可拼接出 android.jar 的路径,以此拿到 Android SDK 源码,读取到的路径如下:...SDK_DIR/platforms/android-$compileSdkVersion/android.jar 2、Java 源码不是很好拿到,从 jdk9 开始,已经没有 rt.jar 了,具体可以查看...一些特殊情况的处理:有的模块可能就是会报 unsolved,例如 androidx.compose.ui:ui 依赖的 RenderNodeApi23 与 RenderNodeApi29 类中的 RenderNode...,他们的包名在不同的 SDK 版本不一样,但他们在运行阶段会通过 SDK 版本来选择加载哪个类,所以,类似这类的 unsolved 是可以放过的,但前提是做好 review 3、检查 xml 中 class
阅读官方文档了解更多。 隐私安全 在 Android 11 中我们为用户带来了更高的掌控能力,让他们能更好地管理敏感权限。我们还会通过更快速的系统更新来持续确保设备安全。...阅读官方文档了解更多。 权限自动重置: 如果用户在很长一段时间里未使用某应用,Android 11 将自动重置所有与该应用关联的权限并通知用户。在用户下次使用该应用时,应用可以再次请求权限。...阅读官方文档了解更多。 Google Play 系统更新自去年发布以来,让我们得以更快速地更新操作系统核心组件,并覆盖 Android 生态系统中的众多设备。...Android 11 第一个 Beta 版本现已发布,您可以在自己的应用中体验终版 SDK 和 NDK API,以及各种全新功能。...Material UI 组件 文本以及可编辑文本 (新!)
在 Kotlin 中使用 Android 的 Java API 时,您会迅速意识到这样的做法失去了 Kotlin 语言简单有趣的特点。...core-ktx 为来自 Android 平台的 API 提供了常用的 Kotlin 功能。...阅读相关文章了解 viewModelScope 的来龙去脉。.../maps/documentation/android-sdk/ktx Places https://developers.google.cn/maps/documentation/places/android-sdk...敬请期待更多方法,并将 Kotlin 和 Jetpack 的优势应用于您的应用中。 点击屏末 | 阅读原文 | 即刻查看 KTX 扩展程序列表 ---- 推荐阅读 ----
文本放大 ? 在 Android 9 中,谷歌添加了一个放大镜部件来提高用户选择文本的体验。放大镜部件允许用户通过可拖动窗口查看放大的文本,从而精确定位光标或者文本选择句柄。...优化 Kotlin Kotlin 是安卓系统的第一语言,如果你尚未尝试过,赶紧!谷歌承诺会长期在安卓中使用 Kotlin,并将继续扩展支持,包括优化 Kotlin 代码的性能。...你仅需要保持 Android Studio 的 Kotlin 插件是最新的,就能获取所有最新的 Kotlin 性能提升。...此外,谷歌今天也发布了 Android 9-API 29 SDK(rev. 6) 的更新,其中在某些最频繁使用的 API 中包含空属性标记。...同样请注意在 app 中使用非 SDK 界面。Android 9 限制了访问选择的非 SDK 界面,因此你应该减少对它们的依赖。
阅读Kotlin官方文档,了解Kotlin的基本概念和语法。 2....Kotlin与Android开发 重点详细内容知识点总结 Android SDK集成:配置Kotlin插件与Gradle构建脚本,将Kotlin应用于实际Android项目中。...Android KTX:利用Android KTX提供的Kotlin友好的API简化Android开发。...阅读Kotlin和Android官方文档或相关教程,深入理解Kotlin与Android开发的用法。 尝试编写一个简单的Android应用,如计算器、天气预报等,以巩固所学知识。 9....通过本教程的学习,读者可以全面掌握Kotlin语言的精髓和实际应用技巧,为后续的Kotlin项目开发和Android应用开发打下坚实的基础。本教程适合Kotlin初学者和有一定编程经验的开发者阅读。
sdk-tools-linux-4333796.zip -d /usr/local export ANDROID_HOME=/usr/local/ export PATH=$PATH:$ANDROID_HOME...SDK Build-Tools 20 | build-tools/20.0.0/ build-tools;23.0.1 | 23.0.1 | Android SDK Build-Tools...| Android SDK Platform 19 | platforms/android-19/ platforms;android-22 | 2 | Android SDK...Gradle 5.3 ------------------------------------------------------------ Build time: 2019-03-20 11:03:29...UTC Revision: f5c64796748a98efdbf6f99f44b6afe08492c2a0 Kotlin: 1.3.21 Groovy: 2.5.4
关键词:Kotlin 协程 Android Anko Android 上面使用协程来替代回调或者 RxJava 实际上是一件非常轻松的事儿,我们甚至可以在更大的范围内结合 UI 的生命周期做控制协程的执行状态...:$kotlin_coroutine_version' 这个框架里面包含了 Android 专属的 Dispatcher,我们可以通过 Dispatchers.Main 来拿到这个实例;也包含了 MainScope...(https://github.com/enbandari/kotlin-coroutines-android),引入这个框架即可使用: api 'com.bennyhuo.kotlin:coroutines-android-mainscope...如果大家想要用这个扩展,我已经帮大家放到 jcenter 啦,直接使用: api "com.bennyhuo.kotlin:coroutines-android-autodisposable:1.0"...添加到依赖当中即可使用,源码同样在这里:kotlin-coroutines-android(https://github.com/enbandari/kotlin-coroutines-android)
领取专属 10元无门槛券
手把手带您无忧上云