首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏移动开发之家

    Android 13 适配指南

    ❝「是的,你没看错,现在就要带你适配 Android13」。 ❞ 2022 的Google I/O 发布了 Android 13 beta 2 和 Android 13 Beta 1 国内厂商的设备支持列表,虽然按照惯例, Android 13 应该是年末才发布正式版 ,但是相信有的开发者已经收到了平台的 Android13 的适配要求,所以本篇也是结合 Oppo 的 Android 13 应用兼容性适配指导 和官方提供的一些文档内容做一个整理测试。 image-20220520154519270 目前 Android 13 主要的兼容问题还是在于隐私权限上,所以本次的适配指南相关内容也是着重在这一部分, 「这里涉及面比较广的应该就是相册和通知权限」 ❝「注意」:这是受到“硬性限制”的权限,除非设备的安装程序针对你的应用将该权限列入了许可名单,否则你的应用将无法获得此权限,如需了解详情,请参阅有关受限权限的指南

    6.5K31编辑于 2022-05-24
  • 来自专栏Android补给站

    Android 9.0 适配指南

    juejin.im/post/5d48bfece51d4561f17a5055 1 前言 国内从去年开始就有消息说,应用上架或者更新要求TargetSdkVersion最低要为26以上,也就是最低也要适配到 可以看到适配工作真的不能像以前一样随心所欲了。 2 准备工作 进入正题,首先将我们项目中的targetSdkVersion改为 28。接下来运行你的项目,看有没中枪。 其实如果你的页面不需要全屏显示,那么不需要额外的适配工作。 如果页面是全屏显示(比如启动页)。为了防止你的内容被遮挡,大部分场景下都是可以使用获取状态栏高度来处理遮挡的适配问题。 当然,如果你想利用起来刘海区域,就需要获取刘海位置等信息进行适配。 在Android 9.0中官方提供了DisplayCutout 类,可以确定刘海区域的位置,国内的部分厂商在8.0就有了自己的适配方案。

    2.1K30发布于 2019-08-09
  • 来自专栏采云轩

    深色模式适配指南

    light 适配浅色主题,dark 适配深色主题,no-preference 表示获取不到主题时的适配方案。 那么针对项目的深色模式适配方案也一样,主要分为三步:一、组件库深浅色主题 适配;二、项目中深浅色的颜色适配;三、 完成 CSS 变量到页面的注入。 } 项目才是真正使用组件的地方,并且项目本身也有很多自定义 CSS 的颜色样式,需要做与组件库类似的处理,结果也会得到两个 js/json 文件,分别命名为 light-theme2.js、dark-theme2 以上两步得到了四个文件,合并浅色样式文件 light-theme1.js 和 light-theme2.js 得到 light-theme.js,合并深色样式文件dark-theme1.js 和 dark-theme2 Colors.cyan[200], ), ); 局部主题 如果我们想在应用程序的一部分中覆盖应用程序的全局的主题,我们可以将要覆盖的部分封装在一个 Theme 的 Widget 中,有 2

    3.6K31发布于 2020-08-18
  • 来自专栏刘望舒

    Android P 适配指南

    Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; 然而这正是我们平时用的很多的 Api,所以不必太在意,浅灰名单属于非常低级别的警告, 客户端适配迫切需要解决的是 { int var3 = DAYS_IN_MONTH[var2]; if (var2 == 2 && this.isLeapYear(var1)) { :I Ldalvik/system/DexFile;->DEX2OAT_FOR_FILTER:I Ldalvik/system/DexFile;->DEX2OAT_FOR_RELOCATION:I Ldalvik 系统将根据应用所属的群组限制每个应用可以访问的设备资源: 活跃 如果用户当前正在使用应用,应用将被归到“活跃”群组中,例如: 应用已启动一个 Activity 应用正在运行前台服务 应用的同步适配器与某个前台应用使用的 wifi RTT 在室内,IEEE 802.11 MC WI-FI protocol 测量与附近wifi 链接点的距离(2~3个),通过 RTT,来测量距离, 能精确到 1~2米 在提供硬件支持的 Android

    3.9K20发布于 2018-10-08
  • 来自专栏CSDNToQQCode

    bcal 适配 HarmonyOS 构建指南

    目录 项目简介 bcal 工具介绍 适配 HarmonyOS 的准备工作 构建脚本实现 遇到的问题与解决方案 构建结果验证 使用示例 总结 项目简介 bcal (Byte CALculator) 是一个 )/3" $ bcal "5 tb / 12" $ bcal "(2giB * 2) / (2kib >> 2)" 单位转换: $ bcal 20140115 b $ bcal 0x1335053 B 适配 HarmonyOS 的准备工作 1. )/3" $ bcal "5 tb / 12" $ bcal "(2giB * 2) / (2kib >> 2)" # 单位转换 $ bcal 20140115 b $ bcal 0x1335053 '15 kib + 15 gib \n r / 5' | bcal -m # 从文件输入 $ cat expr 15 gib + 15 kib r / 5 $ bcal -m < expr 总结 适配要点

    16310编辑于 2025-12-16
  • 来自专栏向治洪

    Android全面屏适配指南

    下面,从以下两个方面来探究APP完美适配全面屏手机的方法: 更大的屏幕高宽比例 虚拟导航键(NavigationBar) 屏幕高宽比例 由于全面屏手机的高宽比比之前大,如果不适配的话,Android默认为最大的宽高比是 1.86(即16:9),小于全面屏手机的宽高比,因此在全面屏手机上打开没有适配全面屏的App时,上下就会显示空白空间。 针对此问题,Android官方提供了适配方案,即提高App所支持的最大屏幕纵横比,实现起来也比较简单,在AndroidManifest.xml中做如下配置即可: <meta-data android:name ; 虚拟导航键适配 适配虚拟导航键是适配全面屏的重要内容,由于不同手机厂商对系统做了不同的修改,因此对系统界面底部的NavigationBar处理方式也就各不相同。 那么,对于开发者来说,怎么知道是否开启了虚拟导航键呢,又如何进行适配呢?

    2.8K30编辑于 2022-11-30
  • 来自专栏学海无涯

    iOS17适配指南

    UIFont.TextStyle 增加了新的超大字体样式extraLargeTitle与extraLargeTitle2。 UIImageView 支持显示 HDR 图片。

    2.5K21编辑于 2023-07-09
  • 来自专栏振兴的Android修炼手册

    AndroidQ兼容性适配指南

    Android10适配的时候可以通过requestLegacyExternalStoragec使用兼容模式; Android11适配可以通过preserveLegacyExternalStorage让Android10 适配指导 Android Q Scoped Storage新特性谷歌官方适配文档:https://developer.android.google.cn/preview/privacy/scoped-storage 适配指导如下,分为:访问APP自身App-specific目录文件、使用MediaStore访问公共目录、使用SAF 访问指定文件和目录、分享App-specific目录下文件和其他细节适配。 问题原因2: 使用MediaStore接口访问非多媒体文件。 问题分析2: 在Android Q上,使用MediaStore接口只能访问公共目录中的多媒体文件。 问题分析2: 在Android Q上,修改公共目录文件,需要用户授权。

    8.2K30编辑于 2022-12-27
  • 来自专栏振兴的Android修炼手册

    AndroidR兼容性适配指南

    现在需要 APK 签名方案 v2 对于以 Android 11(API 级别 30)为目标平台,且目前仅使用 APK 签名方案 v1 签名的应用,现在还必须使用 APK 签名方案 v2 或更高版本进行签名 如需启用在后台访问位置信息的权限,用户必须在设置页面上针对应用的位置权限设置一律允许选项,如介绍如何请求在后台访问位置信息的指南中所述。 如需了解详情,请参阅有关如何审核对数据的访问权限的指南。 简单描述一下该功能的使用,创建一个带标记的Context。 总结 Android11的适配和Android10适配最好一起进行,因为这两个版本相关隐私变更对开发者的影响主要是分区存储相关的适配导致的业务逻辑修改。 参考文章:拖不得了,Android11真的要来了,最全适配实践指南奉上

    3.2K20编辑于 2022-12-27
  • 来自专栏学海无涯

    iOS16适配指南之UICalendarView

    dateComponents.day else { return false } // 只能选择偶数日 return day.isMultiple(of: 2) day.isMultiple(of: 2) { return UICalendarView.Decoration.default(color: .systemGreen, size

    1.6K20编辑于 2022-08-23
  • 来自专栏学海无涯

    iOS16适配指南之UIMenu

    UIMenu增加了属性preferredElementSize用于设置菜单显示时内部元素的尺寸,共有 3 种尺寸可选,分别为small、medium与large。

    1.1K20编辑于 2022-06-29
  • 来自专栏学海无涯

    iOS16适配指南之UIDevice

    UIDevice 在 iOS 16 中主要有 2 大变化。 获取设备信息时,无法获取设备前面用户的信息。

    2K20编辑于 2022-08-23
  • 来自专栏学海无涯

    iOS18适配指南之UITabBarController

    badgeValue: "3")) tabs.append(configTab(UIViewController(), title: "通讯录", imageName: "person.2"

    83210编辑于 2025-02-10
  • 来自专栏学海无涯

    iOS18适配指南之UICalendarView

    16800编辑于 2025-02-10
  • 来自专栏学海无涯

    iOS17适配指南之UIPageControl

    timerProgress.preferredDuration = 3.0 // 自定义某一页的切换时间 timerProgress.setDuration(1, forPage: 2)

    60820编辑于 2023-07-24
  • 来自专栏学海无涯

    iOS18适配指南之UIUpdateLink

    55410编辑于 2024-09-09
  • 来自专栏移动开发专栏

    Android 11适配指南之Toast解析

    non-null type android.widget.LinearLayout 且看已知条件: targetSdkVersion 30 Android 11 小米10 文末附Android 11适配手册 适配方案 综上所诉,适配方案也了然于心了。

    1.4K30编辑于 2022-06-10
  • 来自专栏学海无涯

    iOS26适配指南之UINavigationController

    2K12编辑于 2025-10-21
  • 来自专栏学海无涯

    iOS18适配指南之UITabBarController

    badgeValue: "3")) tabs.append(configTab(UIViewController(), title: "通讯录", imageName: "person.2"

    2.6K11编辑于 2024-09-17
  • 来自专栏学海无涯

    iOS16适配指南之UIImage

    SF Symbols 中增加了新的类别 Variable,其中的图标支持可变渲染。 UIImage 相应地增加了新的构造函数支持可变渲染。 import Combine import UIKit class ViewController: UIViewController { // 可变色度 lazy var variable: Double = 0 { didSet { // 新的构造函数,支持可变渲染 let image

    1.3K10编辑于 2022-06-23
领券