首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏携程技术

    干货 | 携程Android 10适配踩坑指南

    背景 目前携程旅行线上最新版本已适配到Android 10(API =29),由于从API=26升级到API=29,跨度较大,我们提前对相关适配进行了调研,希望其中一些经验能对其他开发者有一定的帮助。 在Android 10 版本中,官方的改动较大,相应的开发者适配成本还是很高的。 基于前期调研,我们主要基于以下几方面进行Android 10适配: Android X 分区存储 设备ID 明文HTTP限制 一、AndroidX AndroidX 对原始 Android Support android.support.v7.app.AppCompatActivity; →import androidx.appcompat.app.AppCompatActivity; 1.3.5 迁移 官方迁移指南 而且无论你的APP是否适配过Android 10。 3.1 IMEI等设备信息 从Android10开始普通应用不再允许请求权限android.permission.READ_PHONE_STATE。

    4K77发布于 2020-04-21
  • 来自专栏移动开发之家

    Android 13 适配指南

    ❝「是的,你没看错,现在就要带你适配 Android13」。 ,所以本篇也是结合 Oppo 的 Android 13 应用兼容性适配指导 和官方提供的一些文档内容做一个整理测试。 image-20220520154519270 目前 Android 13 主要的兼容问题还是在于隐私权限上,所以本次的适配指南相关内容也是着重在这一部分, 「这里涉及面比较广的应该就是相册和通知权限」 ❝「注意」:这是受到“硬性限制”的权限,除非设备的安装程序针对你的应用将该权限列入了许可名单,否则你的应用将无法获得此权限,如需了解详情,请参阅有关受限权限的指南。 尽管从技术上讲,任何应用都可以清除全局剪贴板中的主内容(只要它们是前台应用或 Android 10+ 上的默认输入法),但 Android 本身不会自动清除剪贴板。

    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 变量到页面的注入。 ,可以保持适配前的样式。 至此就实现了一套完整的深色模式适配方案。 native 深色适配 iOS 在 iOS 系统中,开发者从颜色和图片两个方面来进行适配,我们不需要关心切换模式后该怎么操作,因为这些都由系统帮我们实现。 Android 安卓在 Android 10(API 级别 29)及更高版本中提供深色主题背景,可以通过以下三种方法启用深色主题背景: 使用系统设置(Settings -> Display -> Theme

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

    Android P 适配指南

    Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; 然而这正是我们平时用的很多的 Api,所以不必太在意,浅灰名单属于非常低级别的警告, 客户端适配迫切需要解决的是 系统将根据应用所属的群组限制每个应用可以访问的设备资源: 活跃 如果用户当前正在使用应用,应用将被归到“活跃”群组中,例如: 应用已启动一个 Activity 应用正在运行前台服务 应用的同步适配器与某个前台应用使用的

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

    bcal 适配 HarmonyOS 构建指南

    目录 项目简介 bcal 工具介绍 适配 HarmonyOS 的准备工作 构建脚本实现 遇到的问题与解决方案 构建结果验证 使用示例 总结 项目简介 bcal (Byte CALculator) 是一个 -10-10 进制转换: $ bcal -c 20140115 $ bcal -c 0b1001100110101000001010011 $ bcal -c 0x1335053 交互模式: $ bcal 适配 HarmonyOS 的准备工作 1. -10-10 $ bcal -f c0x10-0x10-0x10 进制转换 # 显示二进制、十进制和十六进制 $ bcal -c 20140115 $ bcal -c 0b1001100110101000001010011 '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适配指南

    2.5K21编辑于 2023-07-09
  • 来自专栏郭霖

    Android 10适配要点,深色主题

    各位小伙伴们大家早上好,今天给大家带来一篇关于Android 10适配的原创文章。 在不久之前,我才发布了一篇Android 10适配的文章,讲的是作用域存储的相关内容,详见链接 Android 10适配要点,作用域存储 。 而除了作用域存储之外,深色主题也是Android 10中的一大亮点,并且是需要开发者进行适配的。因此本篇文章我们就来探讨关于深色主题的内容。 接下来我们开始学习如何深色主题模式进行适配。 最简单的一种适配方式就是使用Force Dark,它是一种能让应用程序快速适配深色主题,并且几乎不用编写额外代码的方式。 好了,关于Android 10深色主题的适配内容就讲到这里。

    2.4K10发布于 2020-05-18
  • 来自专栏振兴的Android修炼手册

    AndroidQ兼容性适配指南

    AndroidQ android10.jpeg Android 10 中的隐私权变更 隐私权变更 受影响的应用 缓解策略 ✅ 分区存储 针对外部存储的过滤视图,可提供对特定于应用的文件和媒体集合的访问权限 引入的,如果你进行适配Android 10之后,应用通过升级安装,那么还会使用以前的储存模式Legacy View,只有通过首次安装或是卸载重新安装才能启用新模式Filtered View。 而android:requestLegacyExternalStorage="true"让适配了Android10的app新安装在Android 10系统上也继续访问旧的存储模型。 Android10适配的时候可以通过requestLegacyExternalStoragec使用兼容模式; Android11适配可以通过preserveLegacyExternalStorage让Android10 适配指导如下,分为:访问APP自身App-specific目录文件、使用MediaStore访问公共目录、使用SAF 访问指定文件和目录、分享App-specific目录下文件和其他细节适配

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

    AndroidR兼容性适配指南

    上一篇文章讲述适配Android10的时候,对于前台定位服务就必须加上android:foregroundServiceType="location"。 Media Store DATA 列已被弃用,使用指南是什么? 在 Android 10 上,作用域存储环境中的应用无法使用文件路径访问文件。为了与此设计保持一致,我们当时弃用了 DATA 列。 总结 Android11的适配和Android10适配最好一起进行,因为这两个版本相关隐私变更对开发者的影响主要是分区存储相关的适配导致的业务逻辑修改。 这个基本上就解决了大部分的分区存储的适配问题。而我们在Android10适配的时候又把相关的数据文件迁移到了应用的私有空间也可以通过File API进行文件访问。 最后呢! 参考文章:拖不得了,Android11真的要来了,最全适配实践指南奉上

    3.2K20编辑于 2022-12-27
  • 来自专栏DLZY_deft

    win 10安装java环境并适配,进而适配burp suit(一)

    一、检查电脑是否已经适配了java环境,如果从未安装过可忽略。 1、卸载原java环境,手动删除java安装目录文件再清理或修改环境变量。 虽说不愿当小白鼠也绝对不推荐大家反人类的继续使用诸如VC6.0等等......】 image.png 3.下载安装 image.png 首先要点击Accept License Agreement,然后选择合适自己的版本,如今一般win10

    1.9K20发布于 2019-08-03
  • 来自专栏DLZY_deft

    win 10安装java环境并适配,进而适配burp suit(二)

    一、集中下载burp suit por 2.0(无视python2.7算是附送hh)

    87510发布于 2019-08-03
  • 来自专栏Android程序Shape使用总结!

    Android 10 和Android 11的适配

    背景 最近在项目中着手做Android10和Android11 适配时候,期间遇到了不少的坑。之前有专门写过qq、微信分享的适配。但是此次在针对偏业务侧适配工作的时候还是碰到了一些新的问题。 具体的适配逻辑参考篇头的文章~ 二、公共目录下资源访问 Google建议我们采用 mediaStore 或者 SAF 去访问。 三、终极适配方案 在Android10上 开启标志位 :android:requestLegacyExternalStorage="true"来开启兼容模式,关闭分区适配,相当于targetSdkVersion 因为,Android10的设备还是以Android10的兼容模式运行的。所以要改成true。 答: 如果按照上面正常适配,肯定完全没得问题!

    1.9K41编辑于 2021-12-20
  • 来自专栏iOS 开发杂谈

    iOS开发之iOS10适配

    公司的项目,临上线之前做了一下iOS10适配,发现一大堆的坑,瞬间觉得苹果不友好了。 一、证书问题 打开xcode8.0时编译运行时出现下面问题: ? 二、系统判断方法失效 在你的项目中,当需要判断系统版本的话,不要使用下面的方法: #define isiOS10 ([[[[UIDevice currentDevice] systemVersion] substringToIndex:1] intValue]>=10) 它会永远返回NO,substringToIndex:1在iOS 10 会被检测成iOS 1了,应该使用下面的这些方法: Objective-C 不过,WWDC 16 中,Apple 表示将继续在 iOS 10 和 macOS 10.12 里收紧对普通 HTTP 的访问限制。 九、字体变化 苹果的默认字体会随着iOS系统版本的不同而不同,iOS10中字体变大了。导致了原来的显示有问题,会造成...的出现。暂时没有好的解决办法,需要自己在一个个适配一下!

    2K20发布于 2018-09-11
  • 来自专栏腾讯Bugly的专栏

    iOS10 SiriKit QQ适配详解

    概述 苹果在 iOS10 开放了 SiriKit 接口给第三方应用。目前,QQ已经率先适配了 Siri 的发消息和打电话功能。 这意味着在 iOS10 中你可以直接告诉 Siri 让它帮你发QQ消息和打QQ电话了,听起来是不是很酷炫? 那么第三方应用使用 Siri 的体验究竟如何?哪些应用可以接入SiriKit? 关于 SiriKit 的开发网上已有一些文章,也可参考苹果的官方文档 SiriKit Programming Guide,本文着重介绍QQ的适配经验。 ? 图2 SiriKit原理 3. 总结 总的来说虽然苹果这一次对 SiriKit 开放的场景有限,但是从我们的适配经历来看苹果对 Siri 还是非常重视的。 期待以后 Siri 对中文的支持越来越好,也希望 Siri 能够开放更多的场景给第三方应用适配

    2.7K30发布于 2018-03-23
  • 来自专栏郭霖

    Android 10适配要点,作用域存储

    距离Android 10系统正式发布已经过去大半年左右的时间了,你的应用程序已经对它进行适配了吗? 在Android 10众多的行为变更当中,有一点是非常值得引起我们重视的,那就是作用域存储。 本篇文章对作用域存储进行了比较全面的解析,相信看完之后你将能够轻松地完成Android 10作用域存储的适配升级。 目前Android 10系统对于作用域存储适配的要求还不是那么严格,毕竟之前传统外置存储空间的用法实在是太广泛了。 如果你的项目指定的targetSdkVersion低于29,那么即使不做任何作用域存储方面的适配,你的项目也可以成功运行到Android 10手机上。 阅读完了本篇文章之后,相信你对Android 10作用域存储的用法和适配基本上都已经掌握了。

    2.8K10发布于 2020-04-16
  • 来自专栏学海无涯

    iOS16适配指南之UICalendarView

    介绍 UICalendarView 是 iOS 16 中新增的视图,用于显示日历并支持同时选择日历中的一个或多个日期。 只能显示年月日,无法显示时分秒,如果需要时分秒建议继续使用 UIDatePicker。 案例 // Created by YungFan import UIKit class ViewController: UIViewController { // 创建UICalendarView lazy var calendarView: UICalendarView = {

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

    iOS16适配指南之UIMenu

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

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

    iOS16适配指南之UIDevice

    UIDevice 在 iOS 16 中主要有 2 大变化。 获取设备信息时,无法获取设备前面用户的信息。 import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let name = UIDevice.current.name // iOS16之前:XXX iPhone 13 Pro Max

    2K20编辑于 2022-08-23
领券