Android 12
文章平均质量分 95
TechMerger
Android平台资深从业者,公众号「Tech Merger」。
展开
-
谈一谈 Android 嵌套 Intent 以及解决方案
翻译自 Nicole Borrelli 在 Medium 上的 post 《Android Nesting Intents》。你的 App 是否在某些情况下对外提供了一个 Service 来执行启动其他 App 的 Activity 组件的回调。比如说,接收的 Intent 请求会以 extra 参数的形式内嵌着的其他 Intent ,而这个 Intent 参数会被用作 startActivity() 调用。你有没有意识到这种做法会让你的 App 变得脆弱、易攻击?如下的内容将解释采用这种做法会..原创 2022-05-24 20:11:45 · 262 阅读 · 0 评论 -
深入分析 Android 系统返回手势的实现原理
Android 10 正式引入了全屏手势导航(Gesture Navigation),Home 键和 History 键的功能借助上滑和悬停手势得以保留,而 Back 键则以返回手势(Back Gesture)重新与大家见面。相较 iOS 早期便有的全局返回功能,Android 直到版本 10 才姗姗来迟。但 Google 给这个功能添加了视图、动画和角度展示,更是向用户开放了手势敏感度的设置入口。本文就这个系统功能一探其实现原理,了解之后:作为 FW 开发者可以在 SystemUI 中优..原创 2022-04-17 11:30:41 · 5044 阅读 · 0 评论 -
Android 12 实用更新:置灰的控件也可以点击啦
最近在研究 Android 12 源码的时候发现 View 里多了一个有意思的属性 allowClickableWhenDisabled:允许 disabled 状态下点击。简单唠唠这个简单明了的小更新。未点击**“同意”隐私条款的情况下点击“开始”** 按钮 的话,App 会弹出需要勾选的说明或者抖动复选框来加以提示。无论是作为用户还是开发者,对于这种设计应该都不陌生。开发人员要实现这个小功能的话,简单来说监听勾选情况,适时更新 Button 的 disabled 状态就可以了。但这样一来,当 .原创 2022-03-04 22:54:35 · 3525 阅读 · 0 评论 -
深度探讨 Jetpack SplashScreen 如何重塑应用启动画面
可能有不少小伙伴已经留意到 Android 12 上推出了全新的启动画面 API SplashScreen。同时为了兼容低版本的使用,Jetpack 框架里推出了同名库。本次针对这个库的使用和原理做个全面的介绍,将按照如下几个方面去展开:首先简单探讨一下为什么需要启动画面接着一起回顾一下之前打造启动画面的常规做法然后重点阐述一下 SplashScreen 库的目的,以及如何使用最后介绍一下 SplashScreen 库大致的实现原理1. 为什么需要启动画面1.1 启动画面的作用..原创 2021-11-07 18:43:34 · 5538 阅读 · 0 评论 -
全面复盘Android开发者容易忽视的Backup功能
全面复盘Android开发者容易忽视的Backup功能allowBackup属性想必大家都不陌生,为了安全起见最好将它关闭,对它的认识好像也仅限于此了。而实际上Backup功能的可玩性非常高,一起来了解下它的各种用法,备不时之需。前言两年前我就遇到过一个Backup功能相关的CTS问题,说的是整机恢复到AccessibilitySerivce的时候发生错误。整机备份和恢复非常耗时,我不可能真的跑一遍去定位问题,我得找个高效的办法。通过查阅Backup的原理我知道了可以单独Backup和Rest原创 2021-04-26 00:17:19 · 6200 阅读 · 11 评论 -
Jetpack新成员SplashScreen:为全新的应用启动效果赋能!
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j9CxzdPY-1628785141142)(https://z3.ax1x.com/2021/08/12/fBlZef.gif)]{:height=“50%” width=“50%”}[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gzHia2fv-1628785141144)(https://z3.ax1x.com/2021/08/12/fBl3yq....原创 2021-08-15 14:32:24 · 1334 阅读 · 0 评论 -
Android 12上焕然一新的小组件:美观、便捷和实用
Android 12上重新设计的桌面小部件:美观、易用和高效封面 TodoiOS14上重磅推出的桌面小部件使得小部件这个设计重获关注,Google当然不会落人之后,在12里重新改造了小部件,为开发者为用户提供更加效率的更加好用的小部件。Widget,桌面小部件?插件?微件?桌面小部件提供了Logo以外更多的信息供用户快捷查看和交互,是一项非常伟大的设计。在PC上,早期地Symbian上都有影子。简要回顾下移动设备厂商在小部件上的持续探索。前言(移动平台上Widget的发展历程)早期的And原创 2021-06-01 23:38:12 · 4859 阅读 · 19 评论 -
Android 12上全新的应用启动画面,还不适配一下?
Android 12上全新的应用启动体验改进的应用启动体验 - Android 12 中应用启动的体验更加一致,更令人愉悦。我们为所有应用添加了新的应用启动动画,在启动时屏幕会显示应用图标,并过渡到应用本身。新的体验为每个应用的启动带来了标准化的设计元素,但我们也允许进行定制,以便应用保持自己独特的品牌特色。例如,您可以使用新的 SplashScreen (启动屏幕) API 和资源来管理启动屏幕的背景颜色,用自定义图标或动画来替换静态的启动图标,控制呈现应用的时机,指定这套体验是使用浅色模式或是原创 2021-05-16 10:13:39 · 5780 阅读 · 37 评论