Python+Appium自动化完整教程
前言
Appium是一款强大的开源自动化测试工具,专为移动应用设计。它支持原生、混合...
Flutter&Rust#05 | 图片亮度调节
匠心千刃 是张风捷特烈通过 Flutter 打造的 全平台 工具产品。基于 fx 应用框架和...
京东购物车如何提升30%性能
Tech
导读
本文主要介绍在业务复杂化背景下,京东零售购物车团队努力践行工匠...
发布AAR至Maven仓库
一、打包配置
1、编辑脚本
在需要打包的module下创建
publish.gradle
apply plugin...
权限认证机制“后门”寻找之旅:表里不一的Android权限认证机制
7 月 29 日,第九届互联网安全大会(ISC 2021)漏洞研究分论坛上,字节跳动无恒实...
GapWorker导致RecyclerView视频播放声音残留问题
场景描述
App 有两个tab,每一个都是Fragment,以FragmentA和FragmentB 代称...
Android 高版本 androidx 引发 D8 Cannot invoke “String.length()” because “
快速介绍一个 Andorid 升级适配的 Bug ,如果你近期升级某些库的时候,出现了无法...
Android 进程通信——Binder
1. Linux 中的 IPC 机制
本文主要是对 Binder 的相关内容进行的总结,持续更新。
1...
Gradle配置镜像的第三处位置gradle.properties, 替换plugins.gradle.org/m2
如果你配置过gradle镜像(特别是配置了但是不管用),可以直接看第二个标题。
由于...
丢掉EventBus,ViewModel+LiveData用起来
需求背景
ViewModel和LiveData是google官方架构JetPack系列的一个响应式开发框架。...
java后端接口API性能优化技巧
推荐文章:
1、springBoot对接kafka,批量、并发、异步获取消息,并动态、批量...
android WebView 的新增安全功能
处理外部不受的信任内容通常是应用最重要的功能之一。新闻应用会显示热门新闻报道...
Flutter异常捕捉原理和异常上报
Flutter线程模型/事件机制
在介绍Flutter异常捕捉原理之前,先说明一下Dart的模型...
Android的离奇陷阱 — 设置线程优先级导致的微信卡顿惨案
Android上如果在主线程执行下面的代码:
Thread t = new Thread();t.start();...
CameraX 采集
本篇介绍
回顾下Camera1,使用起来需要开发关注很多细节,Camera2可以帮助开发...
花式封装:Kotlin+协程+Flow+Retrofit+OkHttp +Repository,倾囊相授,彻底减少模版代码进阶之路
前言 :众里寻它千百度, 蓦然回首,此种代码却在灯火阑珊处。
注解处理器在架构...
在 Jetpack Compose 中扩展 useRequest 实现自定义数据处理、异常回滚
写在前面
本文中提及的use开头的函数,都出自与我的 ComposeHooks 项目,它提供了...
Android 15适配Android6到Android 15重点适配
1、安卓6到安卓15适配主要内容:①②③④⑤⑥⑦⑧⑨
Android 6: 新增运行时权限,区分普通权...
架构师必备技能之JVM调优
JVM介绍:
JVM(Java虚拟机)是Java平台的关键组成部分之一。它是一个在操作系统和...