Kotlin:该如何实现多线程同步?
问题背景需执行多线程任务:任务1、任务2并行执行;等全部执行完成后,执行任务3...
APK的更新、安装、隐藏、解除隐藏
一、用户安装的apk发生更新
public void registerReceiver(Context context) {...
ConstraintLayout
前言
这是自己参与校对的文章,以后除了发布一些自己的内容外,也会去翻译一些...
Android-录屏APP该怎么实现?
前言
这次不是需求了,这次是个人兴趣爱好。个人比较喜欢音视频方面的东西,还...
Android – ViewDragHelper实现京东、淘宝拖拽详情
前言
这个内容是很早就好的,不知道后来怎么忘记发出来了,这不过年这几天没事...
Android — Room 数据库跳跃式升级(Migration)
前言
在平时的开发时,数据库的升级并不总是按部就班的从 version: ...
Android-图片压缩
前言:让我们手撸一个图片压缩库,对压缩工具鲁班进行升级改造。
在平常开发...
RecyclerView实现混合布局
PS:好长时间不写博客了,起初是不知道写些什么,后来接触了到了很多东西,原本看...
Android图片处理–缩放
PS:在开发中我们会遇到一些图片处理问题,比如说缓存图片了、限制图片大小了、查...
WebView与js交互
PS:大家都知道现在一个安卓项目里面有一些比较悬的画面,比如说一个炫酷的导航页...
macos上android ffmpeg编译与使用
本篇介绍
本篇介绍下如何在macos上编译android的ffmpeg,并在android工程中使...
Android Audio支持Usb 音频设备
背景
最近遇到一些场景,Android 需要支持通话音量下从一些usb外设采集音频数...
Android 12+ 蓝牙外放问题总结
背景
Android 12 上发现存在蓝牙外放问题,原因是存在多个应用设置通话音量,...
CameraX 采集
本篇介绍
回顾下Camera1,使用起来需要开发关注很多细节,Camera2可以帮助开发...
【Android】分层架构设计
Android 是一种基于 Linux 的开放源代码软件栈,主要应用于ARM平台,但不仅限...
解决Android开发中的痛点问题用Kotlin Flow
前言
本文旨在通过实际业务场景阐述如何使用Kotlin Flow解决Android开发中的痛...
掌握 Android 中的 RecyclerView 优化
在本文中,我们将探讨各种技术和概念,帮助您充分利用 RecyclerView。
Recycle...
getGlobalVisibleRect() 与 getLocalVisibleRect()
1. 讲解这两个方法之前, 首先我们先看下一个图片, 只是一个简单的Activity, 一个Li...
Kotlin中object和companion object 区别
概念:object声明(一个类)是延迟加载的,只有当第一次被访问时才会初始化,所以...

