![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android 14
文章平均质量分 95
TechMerger
Android平台资深从业者,公众号「Tech Merger」。
展开
-
深度解读 Android 14 重要的 8 个新特性~
添加专用来规范监听截屏的开发方式添加全新 API 来简化Hightlight的实现方式重新设计Back Arrow和支持目标界面的预览来统一、加强 Android 平台上 Back 导航的体验支持的标准分享,来满足丰富、灵活的分享需求引入全新的区域设置来改善用户习惯的体验引入全新的、独立的语法性别来提高文本表述的准确度引入特定 API来方便开发者对 Path 历史进行回溯通过改善来全方位提升 App 安装、更新方面的细节体验。原创 2023-06-29 20:39:51 · 1220 阅读 · 0 评论 -
Android 14 新功能:区域偏好 Regional Preferences
Android 14 开始,Settings 会展示区域偏好的设置界面,供用户在系统语言以外独立设置区域偏好,开发者还可以使用相应 API 来获取该偏好。我们可以使用如下两个函数来获取温度单位偏好和一周首日此外,我们还可以从当前区域获得小时周期和日历类型偏好。但其实,我不太相信API 很快能得到广泛使用,原因在于很多 App 早已自行实现了区域之类的偏好配置,而且也不依赖 OS 版本。原创 2023-06-25 10:34:36 · 293 阅读 · 0 评论 -
Android 14 新特性:语法性别 Grammatical Gender
还有个细节要注意,调用完 setRequestedApplicationGrammaticalGender 更新 Gender 后,通过 getApplicationGrammaticalGender() 的处理要稍微延迟一下,才能看到新的偏好,也可以理解,因为这个设置是 GrammaticalInflectionManager 系统服务通知的 App Context,这个过程是异步的。而这部分语言所涉及到的人群多达 30 亿之众,如果文本只使用通用的、中性的表述,则显得不够准确。原创 2023-06-18 11:46:56 · 805 阅读 · 0 评论 -
Android 14 之返回界面升级:预览目标界面 + 全新返回箭头
在支持预览返回的目标界面功能之前,确实非常有必要借助返回箭头来提示返回手势的进度。但一旦这个预览功能开发完毕,这个箭头则显得不那么必须,因为判断目标界面出现的多少即可,就像 iOS 那样。但话说回来,这个箭头并不需要 App 适配样式,全部由系统的 SystemUI 完成,不会增加开发者的负担。所以,提供依据系统 Theme 改变的返回箭头算是 Android 返回导航的一大特色。期待包括预览目标画面功能在内的完整 Back 导航功能早日发布!原创 2023-06-05 22:11:04 · 2901 阅读 · 1 评论 -
探究 Android 14 新功能之 TextView 搜索高亮和焦点移动~
之前写的文章《Android 14 新功能之 HighLights》里,讲到 Android 14 里推出的HighLights新功能可以快速实现 TextView 文字的高亮效果,并支持动态更新。使用等针对 TextView 的搜索结果进行高亮展示使用针对 TextView搜索焦点高亮和移动上个版本 13 时 Android 针对 TextView 提供了换行策略的新功能,到这次 14 一次性推出了文本高亮HighLights、搜索高亮以及搜索焦点移动3个新功能。原创 2023-05-24 22:17:42 · 997 阅读 · 0 评论 -
Android 14 新 API:直接监听截屏操作,不用再观察媒体文件了~
监听截屏 API 的使用简单、清晰,以后不需要再通过监听媒体文件的变化等逻辑来迂回实现,采用官方的方式去探测用户的截屏操作并按照文件读写的规范去提取文件。但需要留意 adb、代码、AS 等方式发起的截屏无法通过该 API 监听得到,笔者以为这些不属于用户操作,没有必要纳入到监听范围中。另外,这个监听 API 并不是级别的,每个目标Activity都得注册,所以可以考虑在中完成 API 的注册和注销。相信这个 API 后续亦会扩展到Jetpack当中,届时无论是否升级到了Android 14。原创 2023-04-08 15:59:45 · 4367 阅读 · 2 评论 -
Android 14 新功能之 HighLights:快速实现文本高亮~
可以看到新功能HighLights可以使得高亮的处理变得简单、易用,大家可以在 14 上采用该 API,当高版本普及后,低版本上的自定义高亮逻辑就可以舍弃了。至于其原理,因为Android 14尚处于预览版阶段、源码没有公开,无法获悉实现。但估计是TextView在draw阶段会获取设置的 HighLights 包含的size以及对应的Paint和Ranges,得以清晰地掌握各高亮的颜色和对应的范围,然后直接调用Canvas的去完成绘制。原创 2023-03-25 13:25:15 · 940 阅读 · 0 评论