Linux应用开发【第五章】线程编程应用开发
5 线程编程应用开发
本章将分为两大部分进行讲解,前半部分将引出线程的使用...
Android逆向技术50——Android集成Botan库
Android逆向技术49——Android集成Botan库
缘起是,发现这个库好久了,但是呢,一直...
android利用sectionedRecyclerViewAdapter实现分组列表的recyclerView源码
利用sectionedRecyclerViewAdapter实现分组列表的recyclerView
在 Jetpack Compose 中扩展 useRequest 实现自定义数据处理、异常回滚
写在前面
本文中提及的use开头的函数,都出自与我的 ComposeHooks 项目,它提供了...
实现Runnable中不能抛异常只能捕获异常原因
近日,小伙伴发现使用线程池,如果Runnable中存在异常且没有catch后会造成某一个线...
Android MVVM模式
1、MVVM模式各部分的定义
1.1、MVVM模式分为3个部分:Model、View和ViewModel。
(...
Android Studio插件
ButterKnife Zelezny:简化视图绑定
ButterKnife Zelezny 插件自动执行了为 ...
个推解读Android13,发布《Android13适配指南》
8月16日,谷歌宣布Android13新系统的源代码已经上传到Android开源项目(AOSP)中,...
如何使用 Kotlin Multiplatform 创建一个 Mac 应用
kotlin 官方推出了 Kotlin Multiplatform 技术(后面简称KMP),可以让我们开发多...
Android 12+ 蓝牙外放问题总结
背景
Android 12 上发现存在蓝牙外放问题,原因是存在多个应用设置通话音量,...
Kotlin 中初始化块、初始化的顺序、lateinit延迟初始化详解
1、初始化块:初始化块可以设置变量或值,以及执行有效性检查,如检查传给某构...
【Android】分层架构设计
Android 是一种基于 Linux 的开放源代码软件栈,主要应用于ARM平台,但不仅限...
Android Audio支持Usb 音频设备
背景
最近遇到一些场景,Android 需要支持通话音量下从一些usb外设采集音频数...

