可读性优化示例
可读性优化示例 代码规范 Ktlinit 优化嵌套的 if else [ ] [烂怂if-else代码优化方案 京东云技术团队](https://juejin.cn/post/7239058077273309240)
可读性优化示例 代码规范 Ktlinit 优化嵌套的 if else [ ] [烂怂if-else代码优化方案 京东云技术团队](https://juejin.cn/post/7239058077273309240)
apk 混淆 AndResGuard 安装包立减 1M– 微信 Android 资源混淆打包工具 http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=208135658&idx=1&sn=ac9bd6b4927e9e82f9fa14e396183a8f#rd aab 包混淆 - 字节
Android 混淆工具 代码混淆工具 Proguard/R8 见 [[Proguard]] 资源混淆工具 APK 混淆:AndResGuard AndResGuard 是微信推出资源优化工具。它的基本思想类似于 ProGuard 中的混淆,体积优化是它的附加收益,同时还提供了压缩、加密等选项。 见:[[资源混淆#apk 混淆 AndResGuard]] AAB 混淆 见:...
cronet https://developer.android.com/guide/topics/connectivity/cronet cronet 介绍 Cronet 是 Chromium 的网络模块,位 Chromium 提供网络支持。其是一个支持多平台的网络库 (Android/iOS/Mac/Windows/Linux)。 Cronet 利用多种技术来减少延迟并提高应用程序...
VAP VAP 遇到的问题 onFailed errorType:10005, errorMsg:0x5 parse config fail 从服务器上下载的视频无法播放(或播放内容严重错误)。经过调试,发现是服务器对 mp4 文件进行了修改(比如压缩),导致 vapc 节点丢失,播放失败(Android 上会有此日志:vapc box head not found 或错误 10005...
ViewBinding 入门 视图绑定 view-binding 集成 视图绑定功能可按模块启用。要在某个模块中启用视图绑定,请将 viewBinding 元素添加到其 build.gradle 文件中,如下例所示: // 需要AGp3.6,否则编译不过 android { // ... viewBinding { enabled = true...
Jetpack Security 教程 Data Encryption on Android with Jetpack Securityhttps://link.medium.com/B0T94UOxn4 使用 Jetpack Security 在 Android 上进行数据加密https://juejin.im/post/5ebb506de51d454da43e2655
Navigation 基础 https://developer.android.com/guide/navigation 入门 Navigation 提供功能 处理 Fragment 事务 默认情况下,正确处理往返操作 转场动画 实现 deeplink(深层链接) 包括导航界面模式(例如抽屉式导航和底部导航),用户只需完成极少的额外工作 SafeArgs 在...
App Startup App Startup 使用 引入 dependencies { implementation "androidx.startup:startup-runtime:1.1.1" } 自动初始化 自定义实现 Initializer 类 // Initializes WorkManager. class WorkManagerInitiali...
动态换肤功能 尝试了一下 3 个换肤方案,Demo 送上 1、方案一:使用主题文件 定义换肤资源 <resources xmlns:tools="http://schemas.android.com/tools"> <style name="Theme.Default" parent="Theme.MaterialComponents.Day...