
Android
Rainbow Snake
这个作者很懒,什么都没留下…
展开
-
Android 在全屏模式(沉浸式)下隐藏Dialog后会自动显示导航栏
出现的bug:当Dialog隐藏后会自动显示导航栏原因:Dialog的Window抢走了焦点,Window 中的 DecorView 状态改变导致了退出。解决方式如下:public class IntroduceDialog extends Dialog { //此处省略多余代码 @Override public void show() { this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,Wi原创 2020-09-11 10:43:15 · 1692 阅读 · 0 评论 -
Android studio 使用技巧之常用插件
要想提升开发效率,除了对代码的理解之外,工具也是一个很重要的方面。以下是我在开发的过程中觉得很实用的插件(会持续更新):1、Translation翻译插件2、GsonFormat将json字符串转换成实体类...原创 2020-08-19 17:06:57 · 202 阅读 · 0 评论 -
android 屏幕适配 今日头条 pt(使用blankj库)
第一步:导入库在module中的build.gradle中添加如下代码dependencies { implementation "com.blankj:utilcode:1.25.9"}第二步:复写BaseActivity的getResources方法public abstract class BaseActivity extends AppCompatActivity { ...原创 2020-04-20 10:35:07 · 715 阅读 · 0 评论 -
Android - 动态请求权限
安卓6.0+需要进行动态权限申请具体代码如下:public abstract class BaseActivity extends AppCompatActivity { /** * 需要请求的权限 */ private String[] mPermissions = { //读取权限 Manifest.per...原创 2020-04-14 20:07:00 · 236 阅读 · 0 评论 -
Android - java native 异常捕获到本地 - xCrash 简单实现 ,亲测可直接使用
需求:当APP出现Java异常、native异常和ANR时需要重启当前APP。解决方案:使用爱奇艺的xCrash框架进行捕获并重启。步骤一:在module的build.gradle中添加如下代码:android { defaultConfig { ndk { // 根据需要添加必要的ABI abiFilters 'armeabi', 'armeabi-v7a', 'arm...原创 2020-04-14 10:36:07 · 1413 阅读 · 0 评论 -
Android Studio 3.5 统一版本管理 Gradle 配置( config.gradle )
通过 config.gradle 统一配置 gradle 信息。IDE: Android studio 3.5操作步骤第一步: 切换至【Project】模式(如图一)第二步: 鼠标右击项目跟菜单弹出菜单(如图一)第三部: 选择【New】=>【File】(如图一)图一第四步: 输入文件名 【config.gradle】(如图二)单击确定。图二第五步 在 project ...原创 2019-11-14 20:38:02 · 3292 阅读 · 1 评论 -
Android studio 诡异事件 - No IDEA annotations attached to the JDK 1.8, some issues will not be found
电脑突然断电导致AS未及时保存数据所导致大多数页面乱码,修改编码集无效,并且有如下提示信息: No IDEA annotations attached to the JDK 1.8, some issues will not be found解决步骤如下:步骤一:  ...原创 2019-11-06 19:22:19 · 260 阅读 · 0 评论 -
Android防止暴力(多次)点击 - 代码已封装可直接使用
Android防暴力(多次)点击,亲测可直接使用方法一:使用 RxJava 的 throttleFirst() /** * 防止重复点击 * * @param target * 目标view * @param listener * 监听器 */ public static void preventRepeatedCli...原创 2019-10-12 14:48:15 · 681 阅读 · 0 评论 -
Android开发调试神器——Android-Debug-Database(手机数据库调试)
Android-Debug-Database(手机数据库调试工具)工具定义: Android Debug Database是用于调试安卓应用中【数据库】和【shared preferences】的工具。项目地址: https://github.com/amitshekhariitbhu/Android-Debug-Database具体作用: 查看所有的databases查...原创 2018-07-03 18:22:02 · 8438 阅读 · 4 评论 -
Android中使用Toast弹出提示消息的优化(弹出多个吐丝提示)- 代码已封装可直接使用
在开发Android APP时经常会使用吐丝提示,如果直接使用【Toast.makeText(context, text, Toast.LENGTH_SHORT).show();】方法,连续弹出吐丝时会创建多个吐丝提示,这样用户体验会非常的恶略,所以我们要将吐丝提示进行优化,不管你点击多少次他只弹出一个吐丝提示。具体代码如下:import android.content.Context;im...原创 2018-06-15 17:06:59 · 2048 阅读 · 0 评论