案例场景 当接口的方法过多,而我们只需要其中一个方法时,例如TextView.addTextChangedListener,我们只需要它的onTextChanged方法时 1...
案例场景 当接口的方法过多,而我们只需要其中一个方法时,例如TextView.addTextChangedListener,我们只需要它的onTextChanged方法时 1...
在公司做了两年多的 SDK 开发,结合自己的所知所学,分享一些 SDK 开发的经验。 1. SDK 是什么 相信做 Android 开发的朋友,一定使用过第三方的 SDK,比...
最近在维护更新代码笔记时遇到一个需求:自定义一个带编辑框的AlertDialog,当用户点击确认按钮时,对输入框内容进行判断,如果内容为空则不关闭对话框并使用Toast提示。...
前言:AsyncTask 负责在 Android 中执行异步任务,它允许我们以非线程阻塞的方式执行操作。但是在 API 30,AsyncTask 被 Android 标记为 ...
自定义动画 创建自定义动画非常简单,只需要实现它的applyTransformation的逻辑就可以了,不过通常情况下,还需要覆盖父类的Initialize方法来实现一些初始...
一、Android混淆最佳实践 1. 混淆配置 一般情况下,app module 的 build.gradle 文件默认会有如下结构: 因为开启混淆会使编译时间变长,所以de...
项目中经常会使用到第三方的 git 库, 将三方库整合到项目中最简单的办法就是复制粘贴, 但是如果这个库升级了一个很酷炫的功能, 你要怎么整合进来呢?(其实就是 git 版的...
写了这么多忽然发现: 还是复制粘贴比较省事啊!😂
在Activity A切换到Activity B时,有时会遇到黑屏或者白屏的闪屏问题,经常我们会给Activity B设置一个透明主题来解决,即通过设置属性android...
如需转载请评论或简信,并注明出处,未经允许不得转载 目录 前言 内存优化不仅要从防止内存泄露入手,也要注意频繁GC卡顿,内存抖动以及不必要的内存开销造成的内存需求过大或者内存...
前言 Flutter 作为Google出品的一个新兴的跨平台移动客户端UI开发框架,正在被越来越多的开发者和组织使用,包括阿里的咸鱼、腾讯的微信等。示意图 在日常开发中,An...
简介 kotlin 中,有三个类似的概念,inline,noinline 和 crossinline。平时使用的时候,很容易混淆。本文会介绍这三个概念的用法以及区别。 inl...
1. APP稳定性问题汇总 2.1 卡顿/流畅度 概念与原理 View的绘制帧数保持60fps是最佳,这要求每帧的绘制时间不超过16ms(1000/60),如果安卓不能在16...
效果预览 思路: 1、Calendar获取整月的天数 2、获取上一个月需要补全的天数 3、获取下一个月需要补全的天数 Demo地址
对比 Java 中的可变参数 先看下 Java 的可变参数,用我们最熟悉的 main 函数 很多人可能都觉得不对啊,参数应该是数组啊 其实上面两种写法是一样的,从 Java5...
使用Android Studio 3.6.1版本 ,运行之前项目时,项目可正常编译出apk文件,但无法自动安装到设备。手动通过命令行将apk安装到设备,也存在无法调试的问题。...
局部更新方法 1.使用Diffutil进行数据的比较【Android】详解7.0带来的新工具类:DiffUtil1.1一个相对完整的例子Android高性能列表:Recycl...
一、AndroidX介绍 鉴于Android support包版本依赖混乱,对实际开发不是很友好,经常出现依赖包重复或者项目本身与三方库的support包版本不一致等情况,g...