案例场景 当接口的方法过多,而我们只需要其中一个方法时,例如TextView.addTextChangedListener,我们只需要它的onTextChanged方法时 1...
IP属地:广东
案例场景 当接口的方法过多,而我们只需要其中一个方法时,例如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...