![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android Studio
文章平均质量分 77
Android Studio相关
字节卷动
字节卷动 | CSDN博客专家
博客知识包括:Android、ASM、OpenGL、C++、Java、Python、Shell、Jenkins、Gitlab、Git、SVN等相关进阶知识。
展开
-
【我的Android进阶之旅】Android Studio中如何快速查找空行
一、需求描述最近做一个demo,需要做一个很大的模拟数据的压测实验。如何新建了一份数据用来模拟很大的数据,并解析它。要把这个压测的数据文件填充满足够的量,我这边是直接复制、粘贴数据的方式来进行的。通过十几秒的时间,把这个test.csv文件填充了68147行内容,如下所示:但是在解析这个csv文件过程中,出现了异常。关于如何解析csv文件,可以参考我之前写的博客【我的Android进阶之旅】如何读取CSV文件内容,将其转换成JSON字符串输出?异常提示我,这个test.csv文件存在空行的原创 2021-06-29 15:03:21 · 484 阅读 · 0 评论 -
【我的Android进阶之旅】你的Android Studio中不显示build文件夹?快来看看是不是【show Excluded Files 】未勾选!
一、问题描述今天早上,不知道是在Android Studio中做了什么操作,编译完APP之后,整个build文件夹不显示出来。然后,在Terminal终端,我使用ls命令是可以看到build文件夹,如下所示:C:\CodeForAndroid\matrix\samples\sample-android>cd appC:\CodeForAndroid\matrix\samples\sample-android\app>ls -ltotal 24-rw-r--r-- 1 DH207原创 2020-07-30 14:42:28 · 3514 阅读 · 0 评论 -
【我的Android进阶之旅】快来使用Android Studio的Shelve功能吧!
一、Android Studio的Shelve功能介绍话说,我昨天在调试部分新代码的时候,有个同事正好过来,要我查看另外一个问题,而另外一个问题需要切换一下分支,因此我的需求就是:需要在未完成的事情之间切换不同的任务,然后再返回到它们。然后我就直接使用了Android Studio 自带的 Shelve Changes 功能,将代码直接搁置到了一边。接着分析完同事的问题之后,又使用了“Unshelve Changes” 功能,恢复了之前Shelve的代码。同事看完说: 居然还有这个操作,我居然不原创 2020-07-29 11:18:03 · 2005 阅读 · 0 评论 -
【我的Android进阶之旅】解决Android Studio 4.0的编译的run面板输出的信息中文乱码问题
一、问题描述最近更新了Android Studio 4.0 版本,如下所示:但是在编译的时候,如果出错了,就是中文显示会变成一堆乱码,完全不知所云,如下所示:简直无法忍受!!!!二、解决问题2.1 进入Edit Custom VM Options有两种方式进入:方式一: 双击shift ,输入 Edit Custom VM Options ,如下:方式二: Help–> Edit Custom VM Options ,如下:接着会进入 编辑 studio64.exe..原创 2020-06-28 10:17:32 · 2019 阅读 · 0 评论 -
【我的Android进阶之旅】解决Android Studio 启动模拟器出现错误:AVD is already running , delete the *.lock and try again
一、问题描述AVD 4_WVGA_Nexus_S_API_28 is already running.If that is not the case, delete the files at C:\Users\000\.android\avd/4_WVGA_Nexus_S_API_28.avd/*.lockand try again.这个模拟器启动不了。二、分析问题2.1 ...原创 2019-08-28 12:07:19 · 12853 阅读 · 8 评论 -
【我的Android进阶之旅】如何解决死机、断电等情况之后,重启Android Studio可以编译apk,但是所有源码都爆红错误的问题
一、问题描述今天,同时打开了三个Android Studio 工程之后,电脑之间卡死不动了。怎么按键盘和移动鼠标都没有任何反应,过了几分钟之后,只能强制关闭电脑然后重启电脑了。重启之后,重新打开Android Studio,可以正常编译安装APP,但是此时随意打开一个代码,都是红色的错误,如下图所示二、解决错误2.1 尝试Clean Project我首先尝试Clean Project...原创 2019-01-04 14:57:41 · 1340 阅读 · 0 评论 -
【我的Android进阶之旅】解决Android Studio在XML中使用自定义View输入自定义属性的时候没有任何提示的问题
一、问题描述这两天公司的一个年轻的小伙子在维护历史的自定义控件库的时候,发现之前开发这个自定义控件库的人员写的自定义控件,Android Studio开发的时候,在XML布局文件中无法自动提示出自定义属性,需要自己去看代码了解这个自定义控件有哪些自定义属性,然后手动的copy和paste代码。太恶心了!经过一段时间的排查,发现之前的开发人员自定义控件的自定义属性的declare-style...原创 2018-08-16 16:48:53 · 5389 阅读 · 10 评论 -
我的Android进阶之旅------>关于使用Android Studio替换App的launcher图标之后仍然显示默认的ic_launcher图标的解决方法
前言 最近做了一个App,之前开发该App的时候一直以来都是默认的launcher图标启动的, 今天美工换了一个App的launcher 图标,因此在Android Studio中将默认的lancher图标替换成美工的图标,运行到真机后,发现一直没有替换成功。替换下面是替换lancher图标的代码,将如下默认的代码 <application android:allo原创 2016-07-11 15:56:48 · 10784 阅读 · 1 评论 -
我的Android进阶之旅------>解决Android Studio报错:DefaultAndroidProject : Unsupported major.minor version 52.0
问题描述今天使用Android Studio 2.0打开我之前的项目时,编译报了如下错误:Error:Cause: com/android/build/gradle/internal/model/DefaultAndroidProject : Unsupported major.minor version 52.0其中build.gradle文件内容如下所示:// Top-level build f原创 2016-07-01 10:04:28 · 35208 阅读 · 4 评论 -
【我的Android进阶之旅】 Android Studio 使用小技巧:使用logt 这个live template(代码模板)快速生成日志TAG
一、需求描述使用安卓的日志,无论打印哪种级别的日志,都需要TAG,如下所示:public class PhotoUtil { private static final String TAG = PhotoUtil.class.getSimpleName();}但是这样写的话,代码被混淆之后,这个TAG可能就被混淆的难以识别,如果继续用ClassName.class.getSim...原创 2019-07-02 14:51:19 · 2736 阅读 · 0 评论 -
【我的Android进阶之旅】 Android Studio 使用小技巧:快速编辑以及验证正则表达式
一、如何快速验证正则表达式?在项目中有很多的正则表达式,如下所示:比如下面的,有一个正则表达式 表示判断是否是中文的 //是否是中文 private static String REGEX_CHINESE = "^[\u4e00-\u9fa5]+$";我们如何快速的验证 这个正则表达式 是否正确呢?1.1 在线网站测试正则表达式很多人估计会去搜索在线的一些验证正则表达式的网站,...原创 2019-06-13 11:11:28 · 2382 阅读 · 0 评论 -
【我的Android进阶之旅】 Android Studio 使用小技巧:快速Close Others其他的文件
一、效果今天看到 【Tip of the Day】,有两种方式关闭掉其他的tabs,如下所示:There are two ways of closing all tabs in the editor, except the current one:First, right-click the editor tab, and choose Close Others on the conte...原创 2019-06-13 10:46:37 · 1070 阅读 · 0 评论 -
【我的Android进阶之旅】 Android Studio 使用小技巧:取消单行显示tabs的操作
一、效果1.1 没有取消单行显示tabs的操作时候的效果当打开多个文件的时候,没有取消单行显示tabs的操作的时候的效果,如下所示,1.2 取消单行显示tabs的操作后的效果那么去掉后有什么效果呢?打开多个文件的时候,会换行显示,非常直观。大大提升效率!二、如何设置2.1 默认设置打开【Settings】–>【Editor】–>【General】–>【Edi...原创 2019-06-05 08:50:36 · 1268 阅读 · 1 评论 -
【我的Android进阶之旅】 Android Studio 使用小技巧:打开【悬浮提示开关】 更方便看代码以及字符串资源
一、效果1.1 strings.xml中 悬浮展示多语言翻译内容在basiclib这个module中,关于 success这个key有多语言翻译,悬浮即可都展示出来1.2 strings.xml中 悬浮展示多语言翻译内容,以及展示引用的aar库里面的被覆盖的资源aar被basiclib模块引用,aar里面的内容 被 覆盖了,也会显示出来1.3 悬浮提示类的注释只要把鼠标放在相应的...原创 2019-05-31 14:58:45 · 860 阅读 · 0 评论 -
【我的Android进阶之旅】解决Android Studio编译:Unexpected lock protocol found in lock file. Expected 3, found 37.
一、问题描述1.1 问题描述今天上午,不断有同事像我咨询,怎么android studio 突然无法编译了,并且提示下面的错误。 Unexpected lock protocol found in lock file. Expected 3, found 37. 1.2 分析错误日志打开as的【Show Log in Exploer】查看具体的日志用文本编辑器打开,如下所示...原创 2019-04-29 15:17:20 · 3558 阅读 · 0 评论 -
【我的Android进阶之旅】Android Studio如何同时打开多个项目?
一、问题描述今天在打开一个Android 工程的时候,想打开另外的一个工程,弹出下面的对话框然后我选择了【This Window】,并且勾选了【Remember,dont’t ask again】选项框,如下所示这样新打开的工程就替换了当前的工程,在当前窗口展示了。但是我又想将之前关闭的工程,打开的时候。就不会再弹框出来咨询我是否在当前窗口或者新窗口打开了。结果就是完全没法同时打开两个...原创 2019-04-13 14:31:06 · 7142 阅读 · 0 评论 -
【我的Android进阶之旅】解决Android Studio 重新安装新版本编译的时候遇到的问题: Connection reset
一、问题描述从昨天晚上开始,我安装的Android Studio 3.3.2 开始抽风了,很多插件都用不了,写代码也没有任何代码提示,写代码也没有任何错误提示,简直了。强行忍了写了一晚上代码,今天实在受不了了。就从官网重新下载了一个 **3.3.2 for Windows 64-bit (948 MB)**版本,如下所示:下载好后,因为我怀疑是原来的配置文件哪里处理错误,所以安装的时候,...原创 2019-04-12 20:24:16 · 15498 阅读 · 3 评论 -
【我的Android进阶之旅】解决Android Studio编译报错 null value in entry: destinationDir=null
一、问题描述打开Android Studio,编写了一些代码之后,重新编译然后出现了如下所示的错误:FAILURE: Build failed with an exception.* What went wrong:null value in entry: destinationDir=null* Try:Run with --stacktrace option to ge...原创 2018-09-05 16:44:25 · 3889 阅读 · 0 评论 -
【我的Android进阶之旅】解决 Android Studio创建模拟器出现VT-x is disable in BIOS错误
一、问题描述刚买了一台电脑,安装好Android Studio,准备使用使用模拟器来运行Android代码,在创建模拟器的过程中,出现了错误VT-x is disable in BIOS. 提示 Enable VT-x in your BIOS security settings (refer to documentation for your computer).准备创建模拟器 ...原创 2018-07-08 19:13:07 · 19827 阅读 · 0 评论 -
【我的Android进阶之旅】解决 Android Studio 使用 git操作远程仓库的时候,出现 fatal: Could not read from remote repository
一、问题描述刚刚一个同事换了一台新电脑,在Android Studio上如何使用git操作远程仓库的时候,出现了问题,出现 fatal: Could not read from remote repository。的错误提示。不管是操作 Fetch Pull Push 重新设置 Remotes 远程仓库的地址等操作,都是报错 fatal: Could not read from rem...原创 2018-06-30 17:35:33 · 2670 阅读 · 1 评论 -
【我的Android进阶之旅】解决Android Studio 运行gradle命令时报错: 错误: 编码GBK的不可映射字符
1、问题描述最近在负责公司基础业务和移动基础设施的开发工作,正在负责Lint代码静态检查工作。因此编写了自定义的Lint规则,在调试过程中,编译的时候出现了如下所示的错误:部分输出日志如下所示::XTCLintrRules:compileJavaD:\GitLab Source\XTCLint\XTCLintrRules\src\main\java\com\xtc\lint\rules\detec原创 2017-09-06 20:41:26 · 9711 阅读 · 2 评论 -
【我的Android进阶之旅】 Android Studio插件之Jenkins插件介绍
一Jenkins插件功能介绍1Jenkins任务列表2切换Jenkins分组3构建Jenkins任务4进入构建Jenkins任务的页面5进入最后一次构建Jenkins任务的页面6增加Jenkins Favorite分组7查看Jenkins Favorite分组二Jenkins插件下载1搜索Jenkins插件2下载Jenkins插件三安装Jenkins插件四配置Jen原创 2016-12-07 23:40:19 · 3100 阅读 · 1 评论 -
【我的Android进阶之旅】解决Android Studio启动时报错:Java 1.8 or later is required.
启动Android Studio 2.2就报错了,错误如下所示:Unsupported Java Version : Cannot start under Java 1.7.0_04-b22 :原创 2016-11-06 00:37:15 · 8482 阅读 · 1 评论 -
【我的Android进阶之旅】Android Studio查看Logcat时,如果一行Log太长如何换行显示?
使用Android Studio一段时间了,还有很多小技巧没有掌握。今天又发现了一个比较好用的小技巧,这里分享出来。1、Android Studio默认显示效果比如我们用Logcat来查看打印的Log时候,有时候一行的内容太多的话,Logcat窗口并不会自动换行排版,而是默认一行显示,这样我们查看log内容的时候得必须拖动滑块向右才能查看更多的内容,如下图所示。比如查看Log输出的内容如下所示:08......原创 2016-08-29 20:40:33 · 12302 阅读 · 0 评论 -
【我的Android进阶之旅】Android Studio如何轻松整理字符串到string.xml中
使用Android Studio一段时间了,还有很多小技巧没有掌握。比如:平常将字符串整理到string.xml中,都是手动的去复制字符串到string.xml中,然后再回来修改引用该字符串的代码,这样很low.今天发现了一个小技巧可以轻松整理字符串到string.xml中,在这里分享出来。1、在布局文件中写的字符串,整理到string.xml中1、如下面的布局文件,一般写布局文件的时候都是直接把原创 2016-08-22 21:49:23 · 7793 阅读 · 3 评论 -
我的Android进阶之旅------>Android Studio使用statistics插件统计项目代码总行数
今天公司说要统计一下项目总共了多少行代码,于是上网看了一下使用statistic插件可以统计代码总行数,下面给大家分享一下 !1、下载【statistic】插件首先当然要把名为【statistic】的插件下载下来安装到studio里面,下载地址:https://plugins.jetbrains.com/plugin/4509 进入之后的页面如下图所示: 2、安装【statistic】插件下载原创 2016-07-27 19:48:51 · 7573 阅读 · 0 评论 -
【我的Android进阶之旅】解决Android Studio编译后安装apk报错:The APK file does not exist on disk
1、错误描述今天用Android Studio编译应用后安装APK的时候,报错了,错误如下所示:The APK file build\outputs\apk\OYP_2.3.4_I2Base_6476_official_debug.apk does not exist on disk.Error while Installing APK如下图所示 2、解决方法1、尝试了Build -> Clea...原创 2016-04-25 16:49:02 · 46793 阅读 · 36 评论 -
【我的Android进阶之旅】Android Studio 使用Gradle编译出现错误:java.lang.IllegalStateException: Already finished
一、问题描述今天下午编译项目,突然出现了如下所示的错误:java.lang.IllegalStateException: Already finishedFAILURE: Build failed with an exception.* What went wrong:Already finished* Try:Run with --stacktrace option to get the stack trace. Run with --debug option to get more lo原创 2020-05-30 15:40:16 · 4470 阅读 · 0 评论 -
解决Windows10系统,Android Studio中 按Ctrl + Alt + 方向键 与系统屏幕翻转快捷键冲突问题
一、问题描述在Android Studio和PyCharm等软件中,都有类似的快捷键Back 快捷键是 Ctrl + Alt + 向左按钮Forward 来看看是 Ctrl + Alt + 向右按钮有时候编辑代码过程中,想Back或者Forward来查看代码,发现快捷键居然和系统旋转屏幕的快捷键冲突了,按下这些快捷键直接就屏幕旋转了,很无语,因此得解决这个问题才行。二、解决问...原创 2020-03-26 17:47:36 · 2453 阅读 · 0 评论 -
【我的Android进阶之旅】使用Android Studio 3.6 的 Android Profiler快速进行内存泄漏检查
一、概要最近更新了Android Studio 3.6.1版本,发现一个新的功能:在Memory Profiler中分析堆转储时,可以过滤Android Studio认为可能指示应用程序中Activity和Fragment实例的内存泄漏的概要分析数据。 要使用此功能,请先捕获堆转储或将堆转储文件导入Android Studio。 要显示可能正在泄漏内存的碎片和活动,请在“Memory Pr...原创 2020-03-24 09:33:52 · 3270 阅读 · 0 评论 -
【我的Android进阶之旅】如何利用Android Studio查看外部log的堆栈信息
一、需求描述通常我们 App 中会继承一下线上 bug 反馈的 SDK 比如 bugly,umeng,或者自己内部的日志平台等。这个时候我们就需要分析这些crash的堆栈信息,比如如下所示的堆栈信息画面。我们得分析它啊,怎么样才能最快的定位到代码呢? 可以借助Android Studio的 Analyze功能。二、Analyze → Analyze Stack Trace2.1 如何...原创 2019-11-06 11:30:51 · 3294 阅读 · 0 评论 -
【我的Android进阶之旅】Android Studio 使用 ASM Bytecode Outline 插件来研究Java字节码
一、需求描述最近在研究滴滴公司开源的booster框架的源码,地址:https://github.com/didi/booster但是会有些以为,里面的代码是怎么写出来的? 有些代码确实有点看不懂,比如下面的https://github.com/didi/booster/blob/master/booster-transform-toast/src/main/kotlin/com/didi...原创 2019-09-05 21:07:05 · 6497 阅读 · 0 评论 -
Android Studio “佛祖保佑 永无bug“ 注释模板设置详解(仅供娱乐)
1、注释模板效果图今天在网上看到一段有趣的注释,佛祖保佑 永无bug,效果如下图所示: 代码如下所示:/** * _ooOoo_ * o8888888o * 88" . "88 *...原创 2016-07-01 19:58:29 · 41343 阅读 · 11 评论 -
我的Android进阶之旅------>解决Android Studio全局搜索搜不到结果的问题
1、问题描述今天使用Android Studio时,想通过使用快捷键Ctrl+Shift+F来进行全局搜索指定字符串,如下图所示:想搜索字符串”码农偷懒了”, 打开string.xml文件,里面明明有字符串”码农偷懒了”,但是就是搜索不到结果,如下图所示 错误提示如下所示:No occurrences of '码农偷懒了' found in Project with mask '*.xml...原创 2016-05-18 21:12:59 · 38280 阅读 · 2 评论 -
我的Android进阶之旅------>Android studio 如何修改工程的包名
关于用Android Studio修改Android APP的应用包名的问题,今天遇到了一个坑,这里记录一下。 这里用一个简单的Demo来展示在Android Studio中如何修改Android Project的包名。需求将应用的包名从com.oyp.test修改成com.csdn.test未修改包名前,包名为:com.oyp.test未修改包名之前的截图如下图所示: 1、AndroidMan原创 2016-05-14 11:05:26 · 4784 阅读 · 1 评论 -
我的Android进阶之旅------>Android Studio 快捷键整理分享
正式转战Android Studio了,首先把Android Studio的快捷键摘录下来,以备后用。(PS:下面内容转载于 http://www.android-studio.org/index.php/docs/experience/142-androidstudio-shortcut-keys)Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+转载 2016-01-07 20:46:45 · 2406 阅读 · 0 评论