![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 54
Iceti9er
这个作者很懒,什么都没留下…
展开
-
通过shell脚本创建代码分支,及本地打包
最近的有个项目是做硬件定制App开发,根据设计方案,不同功能拆分了多个App,每次新版本在代码仓库建分支时,还有本地打包时,有几个App就得重复操作几遍。后来写了两个脚本,简化操作。原创 2022-11-18 17:43:11 · 789 阅读 · 0 评论 -
通过FileProvider实现两个App的数据交互
由于 Android 系统尤其是高版本的权限限制,不同 App 间的本地存储数据无法做到直接访问,需要借助如 FileProvider 这样的跨进程通信机制实现交互。原创 2022-07-05 16:32:29 · 826 阅读 · 0 评论 -
Android5.0系统下代码格式化sd卡方法
近期在忙一个硬件设备项目,项目背景下需要持续高频写入外置sd卡,由于过于碎片化操作sd卡,长时间会导致sd卡开启自我保护,无法继续使用。按厂商建议,需要格式化sd卡才能继续使用。方案一android系统本身未提供通用格式化sd卡的能力,经调研,需要将应用升级为系统应用,加入权限后,可以调用系统服务,格式化sd卡。String path = "/storage/sdcard1";for (StorageVolume storageVolume : service.getVolumeList()原创 2022-04-24 16:46:21 · 3011 阅读 · 1 评论 -
Android Jetpack
目录LiveData一、LiveData官方文档:LiveDataLiveData 主要用于观察数据变动与更新1.1 优点数据变更时更新UI 没有内存泄露 无需手动处理生命周期 共享资源 不会因为停止 Activity 崩溃1.2 常用方法方法名 描述 observe 设置数据变更后处理的监听。 setValue 设置数据,只能在主线程调用,在其他线程调用会抛出异常。 getValue 获取数据。 postValue 向原创 2021-12-12 12:47:14 · 1819 阅读 · 0 评论 -
Kotlin 协程
什么是协程协程可理解为轻量级的线程,但其不是线程,而是基于线程的工具库。协程的目的是减轻繁琐的异步操作,按同步编码习惯编写异步任务。创建协程launch:创建协程;async:创建带返回值的协程,支持并发;withContext:不创建新的协程,在指定协程运行;runBlocking:类似 launch,但其 delay 方法会阻塞线程;协程上下文(调度器)Dispatchers.Main:当前协程在UI线程执行; 在主线程使用不一定立即执行,因为是用H...原创 2021-12-11 00:48:30 · 1786 阅读 · 0 评论 -
Handler及IdleHandler机制
组成Message:消息同步消息(个人创建)、异步消息(系统创建)。 参数 when 表示该消息被执行的时间,参数 target 记录处理 Message 的 Handler。MessageQueue:单链表队列,存储 Message,以 when 排序。Handler:发送和处理 Message。定义 Handler 的线程,即为其处理 Message 的线程。Looper:死循环,不断从 MessageQueue 里取出 Message,交由 Handler 处理。 主线程自带原创 2021-12-08 23:45:25 · 992 阅读 · 0 评论 -
Kotlin 中使用 Parcelize 时遇到的坑
在 Kotlin 中使用 Parcelize 会提高开发效率,但使用不当可能会出现序列化数据丢失的坑原创 2021-12-01 19:03:36 · 4320 阅读 · 1 评论 -
使用 Charles 对 Android 设备进行 Https 抓包
背景在日常 Android 开发及测试过程中,经常需要查看或验证网络数据的内容,使用 Charles 可以很方便的对网络数据进行抓包。Android 手机抓包方法网上相关文章较多,这里不再赘述,如:使用Charles进行HTTPS抓包 - 简书背景: 在进行App测试或定位线上问题时,经常会遇到抓取HTTPS数据包的需求。一般在windows上会使用fiddler,Mac上使用Charles。对于https请求,抓...https://www.jianshu.com/p/7a88617ce8原创 2021-10-21 17:59:26 · 2406 阅读 · 0 评论 -
Android 日常问题记录(不定时更新)
ViewPager2 中 onBindViewHolder 的执行时机ViewPager2 的底层实现是 RecyclerView,其 onBindViewHolder 的执行是在 RecycleView 的 onLayout 中。因此,如果在 onBindViewHolder 中创建子 Fragment,创建的时机会依赖 ViewPager2 父容器的布局复杂度。...原创 2021-08-13 11:47:42 · 119 阅读 · 0 评论