Android Studio或IntelliJ IDEA使用经验

25 篇文章 0 订阅
6 篇文章 0 订阅

1.Logcat相关

1.1Logcat日志过滤

/*********************************************/

  • 4Tag:

^(?!.*awcn.)(?!.*accs.)(?!.*tnet)(?!.*dalvikvm)(?!.*JUtrack)(?!.*com.umeng.message)(?!.*Volley)(?!.*Timeline)(?!.*Gralloc)(?!.*FileCheckUtils)(?!.*getConnStrategyListByHost)(?!.*ContextImpl)(?!.*art)(?!.*BoostFramework)(?!.*ExifInterface_JNI)(?!.*EGL_emulation)(?!.*ProgressBarDelegate)(?!.*AwcnConfig)

  • 4PackageName:

com.ndsc.http(?!.channel)
/
*********************************************/
未完待续……

C:\Windows\System32\drivers\etc

2.编辑器中的错误提示

2.1 android studio lamda expressions are not supported at language level 7

在编辑器中使用Java8新增的lamda表达式提示这个错误。
添加并sync

android {
	//....
	compileOptions {
		sourceCompatibility JavaVersion.VERSION_1_8
		targetCompatibility JavaVersion.VERSION_1_8
	}
	//...
}

2.2git log窗口中文不显示(或显示一个空心方框)

解决方法android studio -> appearance&behavior->appearance 打勾use custom font =.AppleSystemUIFont

2.3DSL element ‘android.dataBinding.enabled’ is obsolete and has been replaced with ‘android.buildFeatures.dataBinding’.

dataBinding的配置报了异常,4.2.2的as环境,gradle提示后续不再支持这种配置方式dataBinding{enabled = true},在build.gradle里面的android{}修改为如下配置即可解决

buildFeatures {
  dataBinding = true
}

2.4The minCompileSdk (31) specified in a dependency’s AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) is greater than this module’s compileSdkVersion (android-30). Dependency:lifecycle-runtime-ktx:2.5.1

一般都把项目的compileSDK改为31解决完事儿,其实还可以把lifecycle-runtime-ktx:2.5.1版本改为2.2.0解决[哈哈哈]。

3.Build Output输出的错误

3.1输出乱码问题

一般是汉字变成了乱码,这时候双击shift,输入Edit Custom VM Options,然后选择第一个文件,如果文件不存在,根据提示创建即可。在文件中输入
-Dfile.encoding=UTF-8,然后重启Android Studio就可以了。
更多方法请参考:https://blog.csdn.net/u010632547/article/details/104689454

4.打开项目收到的提示和解决

4.1Multiple Gradle daemons might be spawned because the Gradle JDK and JAVA_HOME…

Multiple Gradle daemons might be spawned because the Gradle JDK and JAVA_HOME locations are different.
Project ‘xxx’ is using the following JDK location when running Gradle:‘/Users/yyy/Library/Java/JavaVirtualMachines/
corretto-11.0.13/Contents/Home’ The system environment variable JAVA_HOME is:‘/Library/Java/JavaVirtualMachines/jdk1.8.0_192.jdk/
Contents/Home’ If you dont need to use different paths (or if JAVA_HOME is undefined), you can avoid spawning multiple daemons
by setting JAVA_HOME and the JDK location to the same path.

JAVA_HOME环境变量配置的是1.8,Android Studio使用的是自带的JDK11,造成了这个冲突。1.8又不能丢弃,所以想办法使2个版本共存。

export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_192.jdk/Contents/Home
export JAVA_11_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME=JAVA_8_HOME 
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
alias jdk11="export JAVA_HOME=$JAVA_11_HOME"
export PATH
export CLASSPATH

参考: https://juejin.cn/post/7028381989057069064

5.快捷键总结

Alt + j 用于向后连续选择和已选中内容相同的内容
Atrl + Alt + t 对于选中的代码块使用一些包裹,比如try catch
Ctrl + d 重复当前行
Alt + up/down 在方法粒度层面上下移动
Ctrl + Alt + v 提取表达式为一个变量,相比.var较为通用。
Ctrl + Shift + v 查看最近的剪贴板内容,按数字进行选择性粘贴
Alt+ F1,8,在资源管理器explorer中打开对应的文件
Shift +F6 重命名一些类或变量或文件名,refactor
Alt + F7 查找变量或类的引用
Ctrl + Shift +up/down 移动代码块或行
Alt + Shift + up/down 移动代码块或行,比上面的更为强大
Ctrl + g 跳转到某行
Ctrl + e 查看最近打开 的文件,手动打开
Ctrl + tab 查看最近打开 的文件,光标切换到文件即可打开
Ctrl + Alt +m 提取代码块为一个方法

6.调试

[调试]
在调试的时候如果想知道一个表达式的值,按住Alt在表达式上点击鼠标即可。一般用于if判断中,不限于。
调试常常是解决和发现问题原因的利器。这个IntelliJ IDEA系列IDE都可以使用的

6.1条件断点

在这里插入图片描述
在普通的调试断点上面点击鼠标右键,在弹出的编辑框种,勾选Condition,在Condition中输入自己的条件,debug程序即可在满足条件的情况下断下来。

术语解释

1).caret

在IntelliJ IDEA中,caret通常指的是光标。它表示当前插入或选择文本的位置。你可以通过移动caret来编辑文本或选择代码。
在这里插入图片描述

  • 在IntelliJ IDEA中caret是什么意思?
    在IntelliJ IDEA中,caret(光标)是一个非常重要的概念。它表示当前选中的文本或插入点。你可以使用caret来编辑、删除、插入文本或执行其他操作。通过移动caret,你可以选择文本或指定插入点,以便在编辑器中进行编辑。

  • 在按下insert按键后,与按下insert按键前,光标有什么区别
    在大多数文字处理软件中,按下Insert键后,光标会从插入模式(Insert mode)切换到覆盖模式(Overtype mode)。在覆盖模式下,新输入的字符会替换掉原来光标位置上的字符,而不再是像插入模式那样在光标位置之后输入新字符。不过请注意,这个功能的具体实现可能会因不同的软件而有所不同。

2).Artifacts

在IntelliJ IDEA中,Artifacts(构建产物)是一个重要的概念。它包含了项目构建的结果,可以是编译后的代码、打包后的可执行文件或部署包,以及其他生成的文件。使用Artifacts可以方便地将项目导出为可执行文件或部署到服务器上。在IDEA中,可以通过配置Artifacts来定义项目的构建产物类型和构建方式,以满足不同项目的需求。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值