1 天前 / flyleft
步骤 1. 尝试 apk 反编译下载要反编译的 apk 后,执行" apktool d app.apk"反编译,发现抱错如下: 123456789101112131415161718I: Using Apktool 2.5.0 on app.apkI: Loading resource table...I: Decoding AndroidManifest.xml with resources...Exception in thread "main" brut.androlib.err.RawXmlEncounteredException: Could not decode XML at brut.androlib.res.decoder.XmlPullStreamDecoder.decode(XmlPullStreamDecoder.java:149) at brut.androlib.res.decoder.XmlPullStreamDecoder.decodeManifest(XmlPullStreamDecoder.java...
5 天前 / Android_开发者
写文章上手使用 Room Kotlin API 谷歌开发者已认证的官方帐号 7 人赞同了该文章 Room 是 SQLite 的封装,它使 Android 对数据库的操作变得非常简单,也是迄今为止我最喜欢的 Jetpack 库。在本文中我会告诉大家如何使用并且测试 Room Kotlin API,同时在介绍过程中,我也会为大家分享其工作原理。 我们将基于 Room with a view codelab 为大家讲解。这里我们会创建一个存储在数据库的词汇表,然后将它们显示到屏幕上,同时用户还可以向列表中添加单词。 定义数据库表在我们的数据库中仅有一个表,就是保存词汇的表。
7 天前 / flyleft
rootroot 具有系统中的最高权限,能够帮助用户越过手机制造商的限制,得以卸载本身预装的程序,或运行需要系统权限的动作。因为 Android 的内核为 Linux,安卓 root 实际上就是取得 Linux 的 root 用户权限。 一般出厂机器会禁用常规 Bootloader 的直接刷机功能,因此实现 root 一般都要先解锁 BL,每个厂商解锁 BL 方式和难度都不同,小米官方提供了解锁 BL 工具。 Magisk 是台湾学生 topjohnwu 开发的一套用于定制 Android 的开源工具,涵盖了 root、引导脚本、SELinux 修补、移除 AVB2.0、强制加密等功能,支持版本为 Android4.2 ~ 11。
7 天前 / Android_开发者
写文章使用 Jetpack 卡片库在 Wear OS by Google 谷歌上创建自定义卡片谷歌开发者已认证的官方帐号 3 人赞同了该文章作者 / Jolanda Verhoef,开发者关系工程师 我们 在 2019 年推出了卡片,从那时起,该功能便成为 Wear OS by Google 谷歌智能手表上最实用的功能之一。卡片访问速度快,使用便捷,且设计为可滑动访问,用户可直接在手腕上了解所需资讯及待办事项。同时,卡片也可以让用户控制想了解的信息和操作。 我们很高兴宣布 Jetpack 卡片库将推出 Alpha 版。开发者可以使用该库在 Wear OS 智能手表上创建自定义卡片。
10 天前 / Android_开发者
写文章使用 Jetpack App Startup 库减少应用启动时间谷歌开发者已认证的官方帐号 7 人赞同了该文章作者 / Yacine Rezgui 应用启动时间是应用性能的关键衡量指标。应用启动后,用户期望能够得到快速响应并加载内容,当不符合预期时用户会感到失望。这种糟糕的体验可能会导致用户在 Play 商店上对您的应用给予低分数的评价,甚至不会再次使用。 Jetpack App Startup 库在应用启动时以一种简单、高效的方法来初始化组件。库开发者和应用开发者都可以使用 App Startup 简化启动流程,并显式指定初始化顺序。
12 天前 / vivo互联网技术
作者:vivo 互联网客户端团队 -Li Peidong 本文介绍了开源 Android 内存泄漏监控工具 LeakCanary2.0 版本的实现原理,同时介绍了新版本新增的 hprof 文件解析模块的实现原理,包括 hprof 文件协议格式、部分实现源码等。 一、概述 LeakCanary 是一款非常常见的内存泄漏检测工具。经过一系列的变更升级,LeakCanary 来到了 2.0 版本。2.0 版本实现内存监控的基本原理和以往版本差异不大,比较重要的一点变化是 2.0 版本使用了自己的 hprof 文件解析器,不再依赖于 HAHA,整个工具使用的语言也由 Java 切换到了 Kotlin。
16 天前 / Android_开发者
写文章为您的应用配置 Play Feature Delivery 谷歌开发者已认证的官方帐号 1 人赞同了该文章这是一个新的系列文章,我们称之为 "Modern Android Development 技巧",简称为 "MAD Skills"。本系列文章致力于帮助开发者们打造更好的现代 Android 开发体验,敬请关注。 今天为大家发布本系列文章中的第六篇: 为您的应用配置 Play Feature Delivery。如果您想回顾过去发布的内容,请参考下面链接查看: 导航组件概览导航到对话框在应用中导航时使用 SafeArgs 使用深层链接导航打造您的首个 app bundle 在 "MAD Skills" 系列文章中...
17 天前 / robinwen
文 /Robin 2021 年 3 月 23 日,赵长鹏发推称,「由于受到最新的安卓系统 WebView 更新影响,部分安卓用户遭遇 App 宕机情况,这影响了 Gmail、推特、币安 App 等安卓应用程序。临时解决方案是移除安卓系统 WebView 更新,正在寻找长期解决方案。」 Webview 是一个基于 WebKit 的引擎,可以解析 DOM 元素,展示 HTML 页面的控件,它和浏览器展示页面的原理是相同的,所以可以把它当做浏览器看待。安卓的此次更新导致的故障,涉及的面挺广的。 安卓系统依然是大多数加密货币用户最主力的机器,然而国内外的差异还是挺大的,比如对 GMS 的支持。
18 天前 / Android_开发者
写文章使用深层链接导航 | MAD Skills 谷歌开发者已认证的官方帐号 1 人赞同了该文章这是一个新的系列文章,我们称之为 "Modern Android Development 技巧",简称为 "MAD Skills"。本系列文章致力于帮助开发者们打造更好的现代 Android 开发体验,敬请关注。 今天为大家发布本系列文章中的第四篇: 使用深层链接 (Deep Links) 导航。如果您想回顾过去发布的内容,请参考下面链接查看: 导航组件概览导航到对话框在应用中导航时使用 SafeArgs 介绍这篇文章的内容是关于 深层链接的...
18 天前 / Android_开发者
写文章使用深层链接导航 | MAD Skills 谷歌开发者已认证的官方帐号 1 人赞同了该文章这是一个新的系列文章,我们称之为 "Modern Android Development 技巧",简称为 "MAD Skills"。本系列文章致力于帮助开发者们打造更好的现代 Android 开发体验,敬请关注。 今天为大家发布本系列文章中的第四篇: 使用深层链接 (Deep Links) 导航。如果您想回顾过去发布的内容,请参考下面链接查看: 导航组件概览导航到对话框在应用中导航时使用 SafeArgs 介绍这篇文章的内容是关于 深层链接的...
19 天前 / 开发者头条
大家好,我是周刊菌。 牛年行牛运!加入「码农周刊 VIP 会员」,一起牛起来! 以下内容选自「码农周刊 VIP 会员」圈子,每日更新,精彩不断。码农周刊是什么?码农周刊是一份专为广大程序员、编程爱好者们打造的 IT 技术周刊。每周发送。 2013 年 9 月 12 日创刊至今,已发送 300 多期,订阅用户超 20 万。 专业、简单、有用,是我们一直坚持的办刊宗旨。一路走来,我们见证了不少订阅用户从编程新手进阶成了高级程序员、架构师、CTO…… 2020 年 4 月,为了给用户提供更优质的服务,我们推出了「码农周刊 VIP 会员」服务。
20 天前 / 楼外青山
本文字数:3894字 预计阅读时间:23分钟 1.前言 Flutter 是 Google 这几年大力推广的跨平台 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。在架构搭建阶段,我们依然需要原生技术的支持。比如说,我们在开发 Android 项目时,会通过在 gradle 文件中配置 Flavor 来实现不同渠道的属性配置,之后通过在编译过程中自动生成 BuildConfig 文件来读取不同 Flavor 下的各种属性。在 Flutter 项目中,我们如何实现不同 Flavor 下读取相应属性并实现多渠道打包呢?以及 Flutter 的打包过程跟 Android 原生打包有什么不同呢?本文将以 Flutter1...
27 天前 / Android_开发者
写文章关于 Android 音频延迟的最新动态谷歌开发者已认证的官方帐号 19 人赞同了该文章作者 / Don Turner,Android 开发者关系工程师 本文将介绍 Android 生态系统最近针对音频开发者的动向以及热门 Android 设备的音频延迟情况,并讨论 Android 在实时音频应用方面的适用性。 具体变化在过去四年中,我们采取了一系列措施来改善音频延迟问题。 降低延迟这些措施的实施以及设备制造商对音频延迟问题的重新关注,使设备生态系统得到显著改善。当前最热门 Android 手机的平均延迟已降至 40 毫秒以下,这已完全在实时应用所需的范围内。
29 天前 / 开发者头条
大家好,我是周刊菌。 牛年行牛运!加入「码农周刊 VIP 会员」,一起牛起来! 以下内容选自「码农周刊 VIP 会员」圈子,每日更新,精彩不断。码农周刊是什么?码农周刊是一份专为广大程序员、编程爱好者们打造的 IT 技术周刊。每周发送。 2013 年 9 月 12 日创刊至今,已发送 300 多期,订阅用户超 20 万。 专业、简单、有用,是我们一直坚持的办刊宗旨。一路走来,我们见证了不少订阅用户从编程新手进阶成了高级程序员、架构师、CTO…… 2020 年 4 月,为了给用户提供更优质的服务,我们推出了「码农周刊 VIP 会员」服务。
31 天前 / u128287
写在前面 ANR 问题,对于从事 Android 开发的同学来说并不陌生,日常开发中,经常会遇到应用乃至系统层面引起的各种问题,很多时候因为不了解其运行原理,在面对该类问题时可能会一头雾水。与此同时,因为现有监控能力不足或获取信息有限,使得这类问题如同镜中花水中月,让我们在追求真理的道路上举步维艰。如下图: 工作中在帮助大家分析问题时,发现有不少同学问到,在哪里可以更加系统的学习?于是本人抱着“授人以鱼,不如授人以渔”的态度,结合个人理解和工作实践,接下来将从设计原理、影响要素、工具建设、分析思路...