获取APK中第三方库信息的工具
前言
最近想尝试开发一个Android安全性检测平台,在尝试获取APK第三方SDK的信...
Jetpack Compose – UI定位
前言
在使用Compose开发过程中,有些场景需要把UI定位到某个位置,使用compose-lay...
Android 集成 Flutter
前言
使用 Flutter 已经有一段时间了,开发体验还是非常好的,但是一般我们在...
探索 Windows 平台下的 C++ 异常捕获策略:如何让Windows C++应用程序尽可能捕获所有异常?
前言
这个标题起的有点纠结,感觉不太好起。实际上本文想要讨论的场景,是一个比较...
Android的离奇陷阱 — 设置线程优先级导致的微信卡顿惨案
Android上如果在主线程执行下面的代码:
Thread t = new Thread();t.start();...
android HTTP协议——请求与响应
摘要:1.HTTPHTTP:HyperTextTransferProtocol,超文本传输协议的缩写,是本地浏览...
Android MVVM框架使用UI更新 (App启动白屏优化、适配Android10.0深色模式)
UI更新 (App启动白屏优化、适配Android10.0深色模式)
前言
在上一篇文...
在 Jetpack Compose 中扩展 useRequest 实现自定义数据处理、异常回滚
写在前面
本文中提及的use开头的函数,都出自与我的 ComposeHooks 项目,它提供了...
微信 Android 终端内存优化实践
前言
内存问题是软件领域的经典问题,平时藏得很深,在出现问题之前没太多征兆...
抖音 Android 性能优化系列:Java 锁优化
背景
Java 多线程开发中为了保证数据的一致性,引入了同步锁(synchronized)。但...
Mock API技术选型方案
技术选型
当下互联网行业已经从大鱼吃小鱼演变成快鱼吃慢鱼的时代了,从用户...
Kotlin-Parcelable遇到的坑,Parcelize使用
我们在页面间跳转时,经常需要传递值,在使用Java中我们实现Parcelable接口,实现...
veImageX 演进之路:iOS 高性能图片加载 SDK
1. SDK简介
图片在业务应用场景是一个常见的元素,veImageX(简称Imag...
android studio分析 build 性能
使用命令
./gradlew --profile --rerun-tasks clean assembleRelease
分析 ...
动态加载Android动态加载so!这一篇就够了!
1
背景
对于一个普通的android应用来说,so库的占比通常都是巨高不下的,...
消息通知系统的架构设计
目标:
设计企业级系统架构,支持使用API集成的电子邮件、短信、聊天和其他公共社...
RecyclerView的复用机制
RecyclerView是Android业务开发非常常用的组件。我们知道它有复用,并且设计优雅...
android实现吸顶Item的简单方法
一般的对于上图样式的Sticker我们使用CoordinatorLayout & AppBarLayout...

