利用好Android 15升级的好机会

Android 15兼容性框架变更 本页将介绍 Android 15 兼容性框架中包含的可切换变更。在准备支持 Android 15 和以该平台为目标平台时,请将此列表与开发者选项和 ADB 命令结合使用,以测试和调试您的应用。 阅读详情

哈喽,我是老刘

前几天不是关注了一下鸿蒙系统吗
顺带发现很多人也提到了Android 15升级的事情
本来这个一年一度的开发者不得不做的适配没啥好说的
但是这个版本略微有些特殊,所以说一下

1、不确定是否会更新targentSdkVersion的最小值

网上有些消息说Android 15不支持Android 7以下的应用

image.png

这个消息我不确定,至少目前还没有在官网上看到这个消息
比如Android14的时候会明确说 targentSdkVersion不能小于23

image.png

但是目前官网上还没有这方面的说明
Android 15 预览版 | Android Developersicon-default.png?t=N7T8https://developer.android.com/about/versions/15/overview?hl=zh-cn

也可能还在预览的早期,很多东西还不确定
毕竟估计要到10月份才能正式发布,这之前还会有多个预览版

image.png

2、如果不再支持Android7以下的应用,会是一个好机会

其实这一点主要是针对企业开发者的
对企业开发者来说,抛弃掉一些老旧的系统版不可能是一个比较艰难的事情
主要倒不是技术问题
而是如何说服那些不太懂技术的高管以及产品团队
因为这毕竟意味着抛弃掉一部分用户
虽然从数据看低版本系统的用户可能已经很少了
但是用户量毕竟是人家KPI或者OKR的一部分
你没有非常充分的理由是不可能推动这件事的

我想很多的公司中的客户端开发者肯定能理解我的处境
每次使用第三方的SDK,人家支持的最低版本都已经比我们高很多了
只能通过编译开关关掉版本检查
然后默默忍受后台崩溃列表里那些很难处理的兼容问题

Android 7就是一个很好的平衡点
一方面Android 7以下的存量用户比较少了(至少对我们的App是这样)
另一方面大部分三方库对Android 7还是兼容的

所以对很多客户端团队的管理者来说
Android15可能是一个非常好的推动最低版本升级的好机会

3、把升级最低系统版本和适配Android15拆分开更好

我们以前是把适配新的Android系统和升级开发SDK的工作一起完成的
但是后来发现把这两件事拆分开更好
因为这两件事的开发和测试的重点是不一样的
升级targentSdkVersion其实影响范围可能会比较大
会涉及到API、SDK行为以及一些三方库的变化
开发需要多留出点时间
特别是三方库,因为文档和依赖关系相对比较混乱
经常可能出现意想不到的问题
所以也需要给测试团队留出比较充分的时间进行全面的测试

而适配新版的Android系统一般来说针对性比较强
官方文档里也会明确列出来哪些地方需要修改
开发只需要做针对性的修改,测试也只需要覆盖受影响的范围

在我的记忆里只有一次是影响比较大的
好像是Android11开始对文件系统的访问权限做了比较大的改动
因为我们的App很多地方需要读写文件
所以那一次升级是改动比较大的
其它的升级改动的工作量都很小

4、Flutter的独特优势

记得之前有个朋友咨询我这样一个问题
使用Flutter开发,每次系统升级会不会碰到兼容性问题?
其实这方面反而是Flutter的优势

如果你使用的原生开发,然后类似iOS上开发工具链升级或者Android上升级targentSdkVersion
那么很难保证会不会有哪些实现层面的细节发生变化
这些变化从官方文档里面是找不到的

2021年的时候,我们适配升级当时的最新iOS系统
有一个三级页面滑动到最底部时就会崩溃
因为这个页面不常用,而且很少有人会滑动到最底部
所以当时测试的同学也没有测出来
是从后台的崩溃统计中发现的
当时定位了很长时间,最后发现一个api的行为变了
在老版本中传入无效参数该API什么都不做
新版本里面传入无效参数就崩了
关键他崩溃日志和这个API找不到半点关系,所以定位了很长时间

对Flutter来说,这些问题都是不存在的
Flutter本身只依赖一个原生系统的壳,把自身是引擎加载起来
而开发者所写的所有Dart代码都不依赖系统SDK运行
因此不管系统系统怎么升级
对Flutter App来说,基本没有一年一度的适配新系统的问题

好了,Flutter的话题只是顺带一提
本文主要还是提醒一下利用好这次系统适配的时机
如果看到这里的同学有学习Flutter的兴趣,欢迎联系老刘,我们互相学习。
点击免费领老刘整理的《Flutter开发手册》,覆盖90%应用开发场景。
可以作为Flutter学习的知识地图。
覆盖90%开发场景的《Flutter开发手册》icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=MzkxMDMzNTM0Mw==&mid=2247483665&idx=1&sn=56aec9504da3ffad5797e703c12c51f6&chksm=c12c4d11f65bc40767956e534bd4b6fa71cbc2b8f8980294b6db7582672809c966e13cbbed25#rd

Android状态栏适配问题 Android状态栏适配是一个老生常谈的问题,那么我又拿出来讲了,因为这个东西确实太重要了,基本上每个项目都用得到。状态栏总共有几种形态。第一,让状态栏颜色跟应用主色调一致,布局内容不占有状态栏的位置。第二,让布局内容的顶部成为状态栏的一部分,状态栏透明。第三,有DrawerLayout的情况,侧边栏滑出来,一半侧边栏的顶部界面,一半内容的顶部界面,且不透明。 阅读详情

相关推荐

Android 15 适配实战:从4K到16K Page Size的关键步骤解析

本文详细解析了Android 15适配16K Page Size的关键步骤。从理解底层变更带来的影响出发,指导开发者诊断so库对齐问题,修改构建配置(如使用`-Wl,-z,max-page-size=16384`),并清理代码中硬编码的4096页大小假设。文章还提供了针对老旧NDK的解决方案和全面的测试验证方法,帮助开发者高效完成这一强制性适配任务。

weixin_29281941的博客 438

Android 15 适配整理——实践版

Android 15适配

wzj_what_why_how的博客 1万+

Android 15+ 全屏适配实战:从内容遮挡到Material 3风格升级

本文针对Android 15及以上版本中常见的Activity内容被状态栏遮挡问题,提供了从临时修复到架构升级的完整解决方案。首先介绍了通过`android:windowOptOutEdgeToEdgeEnforcement`属性快速恢复显示,然后详细讲解了使用`WindowCompat.enableEdgeToEdge`进行标准适配,并最终升级到基于Material 3设计语言、利用CoordinatorLayout和MaterialToolbar构建现代化UI架构的最佳实践。

weixin_29010003的博客 287

Android15快速适配指南

无论你是否调整你的应用targetSdkVersion到Android15,以下是都会在android15手机上生效的改动,需要评估你的应用是否有使用到这些API,并评估改动是否会影响到你的应用行为。

yan_chenglong的博客 3892

酷开15U系列5S02机芯USB升级固件刷机全攻略

智能电视刷机与手机刷机不同,关键在机芯匹配。机芯是电视主板的硬件方案代号,固件必须与机芯严格对应,否则轻则功能异常,重则黑屏变砖。USB整机升级是主流的电视刷机方式,无需拆机、短接,仅靠一个U盘即可完成系统重装。本文围绕酷开15U系列5S02机芯,基于稳定版V016.008.292固件,系统讲解从机芯识别、U盘制作到本地升级与强制升级的完整流程,并梳理升级失败、卡logo、遥控失灵等高频问题的排查方法,帮助用户在刷机过程中少走弯路,让老电视恢复流畅,延长使用寿命。

weixin_31815843的博客 260

瑞芯微RK3588系统重装实战:从Windows到Linux的完整烧录指南

本文提供了一份详尽的瑞芯微RK3588开发板系统重装实战指南,涵盖从Windows到Linux双平台的完整烧录流程。针对RK3588芯片特性,详细解析了驱动安装、工具使用、固件烧录步骤及常见问题排错,旨在帮助开发者高效、安全地完成系统切换与部署,快速投入AI推理与边缘计算等应用开发。

weixin_29164185的博客 360

android 升级带服务端,安卓应用升级服务端设计思路

原标题:安卓应用升级服务端设计思路前言去年支付宝集福卡活动玩出新花样,增加了一种花花卡,豪称全年帮你还花呗,一时火热。听到很多人在说要花花卡时,不准备玩集福卡的我准备再玩一把。进入页面功能点直接系统提示版本过低,使用此功能先更新应用程序。瞬间没有劲头了,还是让其他小伙伴多点中奖机会吧。 目前智能手机随处可见,功能越来越强大。手机的电话、短信功能逐步弱化,被各种APP 取代。一款智能手机中安装数十个...

weixin_28848917的博客 204

告别重复劳动:用Python+pywinauto打造你的微信个人助理(自动回复/收款/定时发消息)

本文介绍如何利用Python和pywinauto库构建微信个人助手,实现自动回复、定时消息、智能收款等功能,告别重复劳动。通过详细的代码示例和配置指南,帮助开发者快速掌握微信自动化技术,提升工作效率。

weixin_42568801的博客 332

Android 15:开启全新移动体验

4.某些应用需要进行更改才能支持私密空间:私密空间是 Android 15 的新功能,由于私密空间中的应用可见性受限,某些类型的应用需要执行额外步骤才能查看用户私密空间中的应用并与之交互。1.当达到资源限制时,直连和卸载音频播放会使以前打开的直接或卸载音轨失效:在 Android 15 之前,如果某个应用请求直连或卸载音频播放,而另一个应用正在播放音频,并且达到资源限制,则该应用将无法打开新的 AudioTrack。在使用侧载应用时,用户需要谨慎操作,确保应用来源可靠,避免潜在的安全风险。

世界很大风来过这里 5712

汽车LED驱动芯片TPS92682-Q1 SPI接口配置与调试实战指南

SPI(串行外设接口)作为一种高速、全双工的同步串行通信总线,广泛应用于微控制器与外围设备之间的数据交换。其工作原理基于主从架构,通过时钟、数据线和片选信号实现设备间的精准时序控制。在汽车电子和工业控制领域,SPI因其简单高效、易于扩展的特性,成为配置复杂电源管理芯片、传感器和存储器的关键技术。通过SPI接口,工程师能够动态调整设备参数、实时读取状态信息,并实现复杂的故障诊断与保护策略,极大地提升了系统的灵活性与可靠性。本文以汽车级双通道LED恒流驱动器TPS92682-Q1为例,深入解析如何通过SPI接口

weixin_29185493的博客 288

美亚杯2023参赛全攻略:从检材下载到Veracrypt挂载的保姆级教程

本文提供美亚杯2023电子数据取证竞赛的完整参赛指南,重点解析从检材下载、Veracrypt挂载到实战取证的保姆级流程。针对新手常见误区,详细说明两套密码(ZIP解压密码与Veracrypt挂载密码)的区别与正确使用方法,并分享赛前环境搭建、赛中高效分析及赛后报告撰写的核心技巧,帮助参赛者系统备赛,规避基础错误。

y9z0a1b的博客 1079

Android - Pixel 6a 手机OS 由 Android 15 降级到 Android 14 操作记录

本章主要讲 Android 15降级到 Android 14的简单方法。因为我看视频上好多都用命令,而且也需要对应的在手机上操作,是非常不方便的。希望这种傻瓜式方法能给大家带来一些用处。

shi_ly的专栏 9478

《拉依达的嵌入式\驱动面试宝典》—Linux篇(八)_Linux驱动编程

《拉依达的嵌入式\驱动面试宝典》 整合了所有我认为可能遇到的技术面试问题。所有问题及其答案均是我个人学习后查阅资料总结,每个回答都做了仔细的分析,在嵌入式及其驱动面试相关问题解析做到全网独一无二。学习或者转行到嵌入式、驱动开发领域学习的不二之选

拉依达不拉跨的博客 319

安卓应用升级服务端设计思路

前言 去年支付宝集福卡活动玩出新花样,增加了一种花花卡,豪称全年帮你还花呗,一时火热。听到很多人在说要花花卡时,不准备玩集福卡的我准备再玩一把。进入页面功能点直接系统提示版本过低,使用此功能先更新应用程序。瞬间没有劲头了,还是让其他小伙伴多点中奖机会吧。 目前智能手机随处可见,功能越来越强大。手机的电话、短信功能逐步弱化,被各种APP 取代。一款智能手机中安装数十个APP很常见。日常...

360linker 801

YOLOv8改进 | Conv篇 | 利用YOLOv9的GELAN模块替换C2f结构(附轻量化版本 + 高效涨点版本 + 结构图)

本文给大家带来的改进机制是利用2024/02/21号最新发布的YOLOv9其中提出的GELAN模块来改进YOLOv8中的C2f,GELAN融合了CSPNet和ELAN机制同时其中利用到了RepConv在获取更多有效特征的同时在推理时专用单分支结构从而不影响推理速度,同时本文的内容提供了两种版本一种是参数量更低涨点效果略微弱一些的版本(参数量V8n下降80w,计算量为6.1GFLOPs),另一种是参数量稍多一些但是效果要不参数量低的效果要好一些(均为我个人整理),提供两种版本是为了适配不同需求的读者,具体选择

Snu77的博客 7567

[QMT量化交易小白入门]-十二、QMT回测龙头打首板和连板的策略

class a():passA = a() #创建空的类的实例 用来保存委托状态field_list定义了需要的市场数据字段,而类a用于保存交易状态。

木头大左的博客 4759

Android 15 首个开发者预览版到来

作者 / 工程副总裁 Dave BurkeAndroid 15 的首个开发者预览版现已发布,以便各位开发者能与我们通力协作,打造更优秀的 Android 平台。在 Android 15 中,我们继续致力于打造一个既能提升工作效率,又能提供全新功能的平台。这些新功能旨在帮助您为种类繁多的设备创造卓越的媒体体验、最大限度地降低电池消耗、优化提升应用流畅性能,并保护用户隐私和安全。Android 能够让...

Android开发者 1488

深度学习-155-RAG技术之嵌入模型Embedding怎么选

Embedding技术在大型语言模型中发挥着至关重要的作用。它将文本转化为向量,使模型能够理解和处理复杂的语言信息。通过选择合适的Embedding方法和优化文本匹配策略,我们可以在搜索引擎、问答系统、推荐系统等领域实现高效且精准的文本匹配。

qq_20466211的博客 405

社区说|进阶开发之路: Android 15 及拓展技能解析

作为世界上最流行的移动操作系统之一,Android 的版本更新及技术优化一直备受瞩目。而近期发布的 Android 15 Beta 更是引入了一系列新功能与特性,在用户体验、系统优化与隐私保护等方面均有所突破。Android 15 的到来对开发兼容性提出了更高的要求,本期社区说将带领开发者们拓展工作思路,迎接新变化。直播将以 Android 15 前沿动态为切入点,深入探讨 LeetCode 算法...

谷歌开发者 220

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

安卓rxjava面试,15个经典面试问题及回答思路,已拿offer

开头 经常会有人问:“现在学习Android开发还有前景?”我的看法是现在只是市场趋于平稳了,对开发人员的要求越来越好了,这并不代表没有前景了。 移动开发不等于App开发,所有新的技术浪潮其实都可以融入到移动开发的体系里,比如IOT、音视频、边缘计算、VR/AR,我们要做的,只是打好基础,随时准备战斗。其次,从心态上,我觉得我们千万不要把时间浪费在纠结问题上,而是应该放在解决问题上。“王者荣耀”“吃鸡”并不能解决我们的焦虑,拥抱变化,才能拥有未来,让我们共勉。 移动端的招聘中高端的职位还是很多的,看了下拉勾

962

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

车机安卓+linux成本,你的车机为什么比千元安卓机还难用?

在试过小鹏G3之后,我对所谓“智能汽车”的定义陷入了深思。难道扣一块廉价安卓平板上去当车机,就能够叫作“智能汽车”了吗? 实际体验下来,小鹏G3(参数|图片)的车机存在着以下问题:应用打开卡顿、应用操作卡顿、地图拖动流畅度一般……可圈可点的仅仅是语音识别的流畅度以及与地图的适配性非常不错。 当然,在各大品牌的车机上,这绝对不是个例。同样的例子还有比亚迪,那块炫酷的可旋转大屏的使用体验只能说连千元...

weixin_34463209的博客 9614

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Android 老兵转 AI:端侧 AI 的机会,不在普通 App 里硬塞模型

摘要: 端侧AI在普通Android应用中落地面临设备兼容性、存储占用等现实挑战,更适合在行业终端(如教育平板、车机、医疗设备)中发展。Android开发者转型端侧AI应聚焦设备稳定性优化(内存、功耗、性能等),而非单纯调用模型。学习路线建议从Llama.cpp、GGUF等工具入手,结合Android底层能力(NDK、性能调优),重点关注量化、延迟等实际指标。行业终端的确定性场景(硬件可控、数据敏感)才是端侧AI的主战场,开发者需优先思考本地部署的必要性、设备承载力和失败兜底方案。

吴唐人的博客 184

华为mate20 android,华为Mate20 Pro上手:安卓最强机会带来哪些体验惊喜?

智东西(公众号:zhidxcom)文 | Kiva日前,华为的年度旗舰机Mate 20系列在国内正式发布。其中,Mate 20 Pro更是集八曲面屏设计、3D结构光、屏下指纹、麒麟980芯片、“四眼车灯”式后置三摄等众多看点于一身。会后,智东西拿到了Mate 20 Pro真机,并在第一时间对Mate 20 Pro主打的广角、微距、夜景拍摄功能,人脸+指纹解锁、无线充电和反向充电、AI视频留色等功能...

weixin_39737757的博客 330

android手机安装win10吗,微软Win 10手机运行安卓手机APP是真的吗?

腾讯数码讯(苏扬)过去5年时间,“Project Astoria”和“Project Island wood”分别针对Android和iOS应用的跨平台迁移,开发者只需要将安装包文件提交至对应项目,后台会自动编译,开发者只需要做少量的改动就可以输出可以在Windows 10 Mobile上运行的应用。微软的思路其实就是将apk和ipa包转制成Windows APX,由操作系统编译运行。不过更具噱头...

weixin_33417140的博客 358
上一篇: Flutter可能是鸿蒙快速建立生态的最佳选择
下一篇: 如何用Flutter从0开始搭建一个App
程序员老刘·
博客等级 码龄3年 622粉丝 142原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值