烧饼的 Android 杂谈


Гео и язык канала: Китай, Китайский
Категория: не указана


分享各种 Android 开发、玩机技巧、科技资讯,偶尔会发发水文。
版主/图标: @fython

Связанные каналы

Гео и язык канала
Китай, Китайский
Категория
не указана
Статистика
Фильтр публикаций


Android 11 终于在设置界面加上了无线 ADB 调试,在此之前需要通过需要 Root 权限的第三方工具或第三方 ROM 来开启。
除了不依赖第三方工具以外,无线 ADB 调试还新增了一个 6 位 PIN 码验证代替原来的密钥验证进行配对,现在的配对步骤如下:
1、启用手机上的开发者选项和无线调试,并与电脑连接到同一个局域网中,从无线调试界面获取当前手机的 IP 地址和开放端口号;
2、在电脑上使用最新的 SDK 工具,执行 adb pair ipaddr:port ,ipaddr 和 port 为上一步获取到的地址与端口;
3、ADB 要求输入手机上显示的配对码,确定后将显示 Successfully paired to XXX:XX 。

官方文档:https://developer.android.com/preview/features#wireless-adb


Репост из: YSC 的频道
https://github.com/ysc3839/magisk-bluetoothhidenabler
基于 magisk-runtimeoverlaytemplate 实现了开启 Bluetooth HID (模拟蓝牙设备) 的 Magisk 模块。可以使用 Bluetooth HID Profile Tester 检测是否支持此功能。


Репост из: Неизвестно
Видео недоступно для предпросмотра
Смотреть в Telegram
纯纯写作第一时间适配了今天谷歌发布的 Android 11/R DP2 的 frame-by-frame soft keyboard(由应用驱动软键盘进行跟随手指偏移,以此来达到软键盘跟随应用 UI 像素级呼出或隐藏)
顺便说一下,这个 API 果然,一如既往的,非常难用...花了我整整一晚上...






Google 开发者微信公众号发了一篇推文《Android 11 中的存储机制更新》:https://mp.weixin.qq.com/s/sac-ml2-3uR1_FVPZIYpCA


一个很不错的用于制作 Animated Vector Drawable 的简易工具,支持导出 SVG、Vector Drawable XML 和动画 Vector Drawable XML。
https://shapeshifter.design/


Jake Wharton 推出了一个 Gradle 插件,通过重写 android.jar 让你在低版本 Android 上也能使用最新的 Java 9/10/11 的 API(D8/R8 能够 desugar 的方法),这极大地帮助了我们无需引入其它兼容库也能享受新 API 的便利。
https://github.com/JakeWharton/wormhole


折叠屏用户群体还是极少数,如果能多少推动一些 Android 国产应用的横屏布局以及拖拽接口的适配,首先拿移动设备生产办公的就方便不少,社交应用间的分享体验也会好不少。 ​​​


Google 对 Material Design Components for Android 更新到了 1.2.0-alpha05 并加入了新的动效/转场支持(Motion system

Android 文档:https://material.io/develop/android/theming/motion/


前段时间刚写了个需要悬浮窗权限的小工具,Android 11 就改动了一下权限请求的流程,无伤大雅但不是很理解为什么不再定向到指定应用的权限设置,其它权限为什么不这么做,更何况悬浮窗在显示时系统也会要求给出常驻通知🤔。官方文档:https://developer.android.com/preview/behavior-changes-all#manage_overlay


Android 11 的 Scoped Storage(存储沙盒)改动大致如下:
- 目标 SDK 到 R 的应用不能再通过 requestLegacyExternalStorage 属性来使用原来的 Java File API 访问存储,而旧版本应用仍然可以继续访问完整存储。
- 对 MediaStore 的写入、收藏、封存、删除操作提供了批量接口
- 拥有读取权限的应用在使用 Native 库也可以通过原始路径读取媒体文件(早在 Q 的时候 MediaStore 就对媒体文件路径返回 /mnt/content/media/external/images/xxx 这样的结果,但一些库会无法利用这个路径,例如 Nio Files API,过去我在博客也留下了备注
- 即便通过 Storage Access Framework 也不能请求 Download 和存储根的目录权限了,避免某些应用欺骗用户获取了整个存储的读写权限(请求单个文件依旧可以在这些目录)。同时不能请求 /Android/[data, obb] 的所有文件夹。
- 响应文件管理器、备份还原应用开发者的请求,新增了 MANAGE_EXTERNAL_STORAGE 权限(Google 官方称为 All Files Access)允许应用读写共享存储和媒体库的内容。结合测试过程和文档解释,似乎与原被废弃的 Java File API 无关(依旧无法直接用 File 访问根目录),暂未详细分析。

官方文档:https://developer.android.com/preview/privacy/storage#scoped-storage




Kotlin Android Extensions 里的 Parcelable 实现生成器(Parcelize)已经脱离了实验性标记,但目前还有一个严重的 Bug:当使用了 Parcelize 来实现的类作为 AIDL 方法传参时会产生编译错误。

尽管如此我还是打算在部分不涉及 AIDL 接口的 Parcelable 类上使用,为一些变量数量非常多的类的编写节省了很多时间(当然肯定还有其它方法/库代替它去做这类事情)。

Parcelize 官方文档:https://kotlinlang.org/docs/tutorials/android-plugin.html#parcelable-implementations-generator
Bug 反馈 KT-25807:https://youtrack.jetbrains.com/issue/KT-25807


XiNGRZ 导演对一款开源的 webadb.js 库完善了 adb sideload 支持后做了一个网页刷机的工具🌝
演示视频:https://weibo.com/1260797924/ItpgEz8Kr


Google 利用 WebUSB 做了一个在线的刷机工具,目前只支持 Pixel 2/3(a)/4 系列和 HiKey 开发板。
传送门:https://flash.android.com
开发者博文:https://android-developers.googleblog.com/2020/01/flashing-android-open-source-project-builds.html


新开了一个日常向频道 @siubeng_store ,目前的这个频道继续保持原来的主题,欢迎订阅新频道。


Репост из: 🍘没有电鸡的广州大道南
前段时间 GitHub 推出的 Package Registry 服务还带了解析你项目中用了哪些依赖,Java 项目的依赖管理只支持 Maven 的 pom.xml 解析。弄了个根据 Gradle 生成 pom 依赖的脚本,结果发现 GitHub 对这些依赖自动关联到对应 Git Repo 的功能非常不准确(可以冒充)


Репост из: XiNGRZ's
魔趣文件无线传输工具【跃传】(WarpShare),明天 (20190928) 将实装到 MK90.0 全线机型每夜版中。

主要特色:
1. 免流量、不限大小、高速的文件传输
2. 同时向多个设备发送文件,同时从多个设备接收文件

当前版本支持:
1. 魔趣设备之间的互传 (需要连接相同 Wi-Fi)
2. 魔趣向苹果 Mac 发送 (需要连接相同 Wi-Fi)

未来即将支持:
1. 免 Wi-Fi 的魔趣设备间互传
2. 免 Wi-Fi 的和苹果 Mac、iPad、iPhone 互传
3. 小米、OPPO、VIVO 等的互传

(明天的版本只有英文界面,后天将陆续补起中文和其它语言)


??

Показано 20 последних публикаций.

330

подписчиков
Статистика канала