前一节(Kotlin 学习笔记(六)—— Flow 数据流学习实践指北(二)StateFlow 与 SharedFlow[https://mp.weixin.qq.com/s...
前一节(Kotlin 学习笔记(六)—— Flow 数据流学习实践指北(二)StateFlow 与 SharedFlow[https://mp.weixin.qq.com/s...
ViewModelViewModel 类 旨在 以 注重生命周期的方式 , 存储和管理 ,界面 相关 数据。 先来看看ViewModel初始化的几种方式。本文不考虑使用Hil...
前言 本博客转载自潇潇凤儿 传送门 在开发中,经常会遇到键盘挡住输入框的情况,比如登录界面或注册界面,弹出的软键盘把登录或注册按钮挡住了,用户必须把软键盘收起,才能点击相应...
开篇 很久没有更新博客了。本篇给同学们分享一个简单的超级好用的均分布局,提升你的开发效率。 场景 在日常开发中会经常用到均分布局,而我们通常的做法是用LinearLa...
前段时间项目有个需求,一个详情页面中有两个位置需要加载富文本,一般来说我们会使用WebView,然后通过内置一个html的壳文件去加载富文本。 我们的页面除了有两个富文本以外...
JitPack、jCenter是我们常用的发布Android开源库的网站,发布成功后就可以在Android Studio中通过Gradle方便的引用到项目中了,相比Eclip...
在之前的文章中介绍了 stb_image 图像库,还顺带提到了 libpng 和 libjpeg ,这篇文章就是介绍如何在 Android 平台上用 CMake 编译 lib...
第一次集成ffmpeg到androidstudio项目可谓是一波三折,经历过才能有体会,人世间最痛苦的事情绝对不是生与死,而是你和别人写的一模一样的代码,别人能够流畅运行,你...
Handler造成内存泄露算是一个比较常见的问题,今天我们从字节码层面来探究哈,为啥handler会造成内存泄露?要将java代码转为smali(android虚拟机字节码的...
网络连接处理 在说WiFi之前,先来说说网络连接处理。在Android开发过程中,对于一个需要连接网络的Android设备,对设备的网络状态检测是很有必要的!有很多的App都...
DEMO源码 使用的ConstraintLayout版本 如果不使用androidx的话可以使用下面的版本 注意:使用不同的ConstraintLayout版本可能会有坑,如...
欢迎关注微信公众号:全栈工厂 本文主要参考https://git-scm.com/docs/git-rebase[https://git-scm.com/docs/git-r...
很多时候,项目中都会有列表加载更多的场景,这次我们让RecyclerView轻松拥有加载更多的功能。虽然已有许多类似的轮子,但有的功能过于复杂,其实很多都用不到,所以不妨打造...
版权声明:本文为博主原创文章,未经博主允许不得转载。系列教程:Android开发之从零开始系列源码:github.com/AnliaLee/ExpandMenu,欢迎star...
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 前言 第一次看到插桩,是在Android开发高手课中。看完去查了一下:“咦!还有这东西,有点意思”。 本...
我每周会写一篇源代码分析的文章,以后也可能会有其他主题.如果你喜欢我写的文章的话,欢迎关注我的新浪微博@达达达达sky地址: http://weibo.com/u/20306...
JavaPoet - 优雅地生成代码 [TOC] 一、项目简介 JavaPoet是square推出的开源java代码生成框架,提供Java Api生成.java源文件。这个框...
dialogfragment消失的时候置为空也可以
记录一次DialogFragment 内存泄漏第一次自定义了BottomSheetDialogFragment的时候。发现了LeakCanary 会在dialog dismiss后报内存泄漏。完了不明所以然的去网上搜寻各...
描述 就是跳了一下,然后躺平了 解决办法 排查: 打开应用程序 -> 右键android studio -> 显示包内容 -> Contents -> MacOS -> 双...