【1】github地址 【2】添加依赖 【3】声明权限 【4】请求权限代码 【4】解释必须请求的原因 【5】打开设置,手动打开权限 【6】检查是否有某权限 【7】有关对话框 ...
【1】github地址 【2】添加依赖 【3】声明权限 【4】请求权限代码 【4】解释必须请求的原因 【5】打开设置,手动打开权限 【6】检查是否有某权限 【7】有关对话框 ...
序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带你解开活死人的秘密。 第一章:走尸袭人事件 发生在卧虎沟的诈...
做开发时经常碰到底部菜单的需求。通常情况下,不需要支持手势滑动,只需要有滑动进入和滑动退出的效果即可。但有些时候,需要支持下滑关闭,这里我们来踩踩下滑关闭的那些坑。 谈到手势...
使用布局类似下图(一个横向+一个纵向): 这样的布局如果按照正常的方向布局然后放到BottomSheetDialog会导致只有横向的列表可以滑动,纵向的列表会无法滑动 解决办...
前言 BottomSheetDialogFragment是官方提供的工具,平时用起来很爽,但是在使用过程中也遇到了一些问题,现把遇到的其中一个问题记录下来。 中间是解决问题的...
RecyclerView相关的文章预计会写六篇,此处是第四篇 RecyclerView中的position[https://www.jianshu.com/p/98b229b...
1. 简介 1.1 什么是 KMM? KMM 全称:Kotlin Multiplatform Mobile,是一个用于跨平台移动开发的软件开发工具包(SDK),可以在iOS和...
混淆文件概述 代码混淆是将代码转换成难以阅读和理解的形式,以保护源代码和减少应用体积的过程。以下是Android开发中常用的混淆配置文件及其作用: proguard-andr...
MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。, MMKV分别代表的是 Memory ...