文章目录 📕前言 ❓什么是 OpenXR ❓什么是 XR Interaction Toolkit 📕教程说明 📕第一步:导入 OpenXR 📕第二步:导入 XR Intera...
文章目录 📕前言 ❓什么是 OpenXR ❓什么是 XR Interaction Toolkit 📕教程说明 📕第一步:导入 OpenXR 📕第二步:导入 XR Intera...
Create your custom layout[https://developer.android.google.cn/codelabs/jetpack-compose-...
简介 Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。于2010年首次推出,次年开源。它与Java 100%互通,并具备诸多Java尚不支持的...
研究下kotlin中以@Jvm开头的注解 1 @JvmOverloads 官方注释文档 意思就是说如果一个方法中有N个参数并且M个有了默认值,就会有生成M个重载方法如下 在j...
通过泛型及reified关键字实现同一方法不同类型的返回值如: 测试下方法 打印结果为
自定义滚动的线性布局主要需要完成下面3个功能 1 计算子view及本身的尺寸2 把子view布局到指定的位置3 添加滑动事件 1 计算尺寸 需要重写下面这个方法 参数中的wi...
什么是 Navigation The Navigation Architecture Component simplifies the implementation of n...
如果是通过span设置的重新设置新的span就行了,要是整体在xml中通过textStyle设置的可以通过textView的setTypeface方法修改
安卓开发中常用的SpannableStringSpannableString其实和String一样,都是一种字符串类型,SpannableString可以直接作为TextView的显示文本,不同的是SpannableSt...
Debug模式下查看PermissionCheck.permissionCheck()的返回值如果返回值是0,查看请求的url,模拟请求看结果String url =new ...
面向对象的五大基本原则单一职责原则(SRP)开放封闭原则(OCP)里氏替换原则(LSP)依赖倒置原则(DIP)接口隔离原则(ISP) 后续补充
手机适配 部分手机需要开启锁屏显示权限和后台弹出权限才可以在锁屏界面显示自己app的界面,目前发现的有小米、oppo、魅族。但是这些权限是无法直接申请的。 可行性方案 1 跟...
对于面向 Android 7.0 的应用,Android 框架执行的 StrictMode API 政策禁止在您的应用外部公开 file:// URI。如果一项包含文件 UR...
DataBinding是一个实现数据和UI绑定的框架,同时也是实现MVVM模式所依赖的工具。 官方文档 Demo下载地址 1.构建环境 在app根目录的build.gradl...
代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条...
SpannableString其实和String一样,都是一种字符串类型,SpannableString可以直接作为TextView的显示文本,不同的是SpannableSt...
热修复主要有三个步骤: 1 生成差异补丁 2 加载差异补丁 3 替换方法 1.1 生成差异补丁 阿里提供的差量补丁生成工具https://github.com/alibaba...