- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 Android Studio 4.1.3 Build窗口乱码
IDE: Android studio ( AS4.0 )4.0问题:在编译过程中build窗口出现乱码,如下图解决方案:步骤一:在AS界面双击shift键,弹出如下图,在输入框中输入:Edit Custom VM Options回车查找步骤二:显示这个文件不存在,点击create创建即可。步骤三:在文件中添加:-Dfile.encoding=UTF-8,设置编码。步骤四:点击Sync Gradle按钮。步骤五:重启IDE。...
2021-04-07 14:53:32 300
原创 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 1594
原创 Android studio 使用技巧之常用插件
要想提升开发效率,除了对代码的理解之外,工具也是一个很重要的方面。以下是我在开发的过程中觉得很实用的插件(会持续更新):1、Translation翻译插件2、GsonFormat将json字符串转换成实体类...
2020-08-19 17:06:57 166
原创 Kotlin for循环(与java对照)
kotlin For 循环遍历1-100的数值//kotlinfor (index in 1..100){ print(index)}//javafor (int index = 1 ; index <= 100 ; index++){ System.out.print(index+“”);}倒序遍历1-100的数值(downTo 有点类似index- -)//kotlinfor (index in 100 downTo 1){ print(index)}//jav
2020-08-12 14:40:42 3047
原创 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 669
原创 Android - 动态请求权限
安卓6.0+需要进行动态权限申请具体代码如下:public abstract class BaseActivity extends AppCompatActivity { /** * 需要请求的权限 */ private String[] mPermissions = { //读取权限 Manifest.per...
2020-04-14 20:07:00 214
原创 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 1328
原创 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 3225 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 229
原创 Android防止暴力(多次)点击 - 代码已封装可直接使用
Android防暴力(多次)点击,亲测可直接使用方法一:使用 RxJava 的 throttleFirst() /** * 防止重复点击 * * @param target * 目标view * @param listener * 监听器 */ public static void preventRepeatedCli...
2019-10-12 14:48:15 638
原创 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 8211 4
原创 Java中String,StringBuilder,StringBuffer三者的区别(未完)
一、String二、StringBuilder三、StringBuffer四、总结
2018-06-25 17:20:48 174
原创 Android中使用Toast弹出提示消息的优化(弹出多个吐丝提示)- 代码已封装可直接使用
在开发Android APP时经常会使用吐丝提示,如果直接使用【Toast.makeText(context, text, Toast.LENGTH_SHORT).show();】方法,连续弹出吐丝时会创建多个吐丝提示,这样用户体验会非常的恶略,所以我们要将吐丝提示进行优化,不管你点击多少次他只弹出一个吐丝提示。具体代码如下:import android.content.Context;im...
2018-06-15 17:06:59 2009
转载 JAVA单元测试规约
JAVA单元测试规约单元测试是不可重复的,不能受到外界环境的影响。(为了不受外界环境的影响,要求设计代码是就把SUT的依赖改为注入,在测试时,spring这样的DI框架注入一个本地(内存)实现或者Mock实现。) 对应单元测试,要保证测试粒度足够小,有助于精确定位测试问题。单测粒度至多是类级别,一般是方法级别。(只有测试粒度小才能在出错时尽快定位到出错位置。单测不负责检查跨类或者跨系统的交...
2018-06-07 11:22:13 470
转载 CSDN-markdown编辑器
Markdown编辑器写CSDN博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I ...
2018-06-07 11:12:28 243
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人