AndroidStudio相关经验记录
1、初次打开Gradle工程特别慢,一直提示下载更新Gradle
解决办法:打开Gradle工程子目录:“\gradle\wrapper” 下的 “gradle-wrapper.properties” 文件,找到其中的文件 “distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip” ,用下载工具Download下来,然后放到 “C:\Users\Administrator\.gradle\wrapper\dists\gradle-2.14.1-all\4cj8p00t3e5ni9e8iofg8ghvk7” 目录下,重新打开Gradle工程就好了!后面的那个目录名是随机生成的,可能不一样。
2、关于CMake和NDK
从Android studio2.2 版本开始,默认C++构建工具是CMake,研究了一下方法确实比NDK更方便。不过,在测试发现,如果使用旧版本的NDK时,会报错:“CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage”
3、关于Gradle
参考一篇博文:《Gradle从入门到实战 - Groovy基础》,对于语法中的问题多查文档:
http://www.groovy-lang.org/api.html
http://docs.groovy-lang.org/latest/html/groovy-jdk/index-all.html
我的感觉是同一个方法名称可能很多类都有,含义都差不多。闭包的参数还是要通过查文档才能确定。
另一篇中《使用Groovy开发之新特性》给出了很多特性用法。
4、找不到NDK
在Windows环境下AS报错说找不到NDK,可以通过AS界面配置来解决,或者在JNI工程目录下创建一个文件 build.properties
sdk.dir=D\:\\YAOWork\\adt-bundle-windows-x86_64-\\sdk
ndk.dir=D\:\\android-ndk-r10
但如果是Ubuntu环境下的Gradle报错,那就应该通过声明环境变量来解决(重点是ANDROID_NDK_HOME)。例如:
# Edit environment. 2018.08.
export JAVA_HOME=/usr/local/jdk1..0_181
export ANDROID_HOME=/home/kuliuheng/_8GB_EXT/android-sdk-linux-r24.4.1
export ANDROID_NDK=/home/kuliuheng/_8GB_EXT/android-ndk-r12b-linux-x64
export ANDROID_NDK_HOME=$ANDROID_NDK
export ANDROID_STUDIO=/home/kuliuheng/_8GB_EXT/android-studio
export GITT_HOME=/home/kuliuheng/gitLab/gitt
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PAT
export CLASSPATH=.:%JAVA_HOME%\lib:%JAVA_HOME%\lib\tools.jar
export PATH=$GITT_HOME:$JAVA_HOME/bin:$ANDROID_NDK:$ANDROID_STUDIO/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH
5、快捷键
这里描述Android Studio默认Default快捷键,当然也可以自己修改快捷键。
| 快捷键 | 作用【比较常用的已标出】 |
| Ctrl + N |
查找类, 点击以后会弹出一个查找类名的小窗口,快速定位自己写的类; |
| Ctrl + Shift + N |
查找当前工程的文件, 点击以后会弹出一个查找文件名的小窗口,快速定位文件位置; |
|
1. Ctrl + F 2. Ctrl + F3 3. F3 |
查找当前文件的字符串, 第一个点击以后会弹出一个小窗口,第二个是快速查找当前光标所处位置的字符串,第三个是第一个第二个的快捷方式,当你用第一种或者第二种方式查找以后,直接点击F3键,就可以进行查找了; |
| Ctrl + {或}(左括号或右括号) |
跳到方法或者类的开头或者结尾 |
| Ctrl + J |
快速添加循环、if判断、try/catch等 |
| Alt + Insert |
快速生成构造函数、get、set方法等 |
| Ctrl + Shift +↑ 或 ↓ |
把当前作用域的代码提前或者后退一行 |
| Ctrl + D |
复制当前行 |
| F2 或 Shift + F2 | 显示警告或错误,快速定位错误或者错误 |
| F4 或 Ctrl + B | 打开类、方法、变量等的定义 |
| Ctrl + -或+(减或加号) |
折叠或展开当前光标所在位置的那个方法等 在代码和xml文件中效果不太一样,体会一下; |
| Ctrl + Shift + -或+(减或加号) |
折叠或展开当前文件的所有的方法等 在代码和xml文件中效果不太一样,体会一下; |
| Alt + Insert |
1. 当输入一个类、Interface等,未给其指定命名空间的时候,点击,可以显示这个类或Interface的命名空间选项。 |
|
Ctrl + P |
提示方法的参数类型, 把光标移动到方法名字上或者方法后面的括号内,点击后可以提示你方法的参数类型; |
|
1. Ctrl + Space 2. Ctrl + Shift + Space |
代码智能提示, 这个和上一个Ctrl + P快捷键有点类似,但是又不一样,这几个大家用的过程中体会一下,这三个都比较常用; |
|
Ctrl + Q |
方法、属性、变量、类等的解释, 点击以后,会弹出一个小窗口,里面有这个方法或者属性的一些解释; |
|
Shift + F6 |
重命名 修改类、方法、属性、变量等的名字; |
|
Ctrl + /(斜杠) |
注释当前代码, 注释当前行或者选中的行的代码,同样适用于工程的AndroidManifest.xml和布局xml文件。 |
| Ctrl + Shift + /(斜杠) |
添加区域块注释,即 <!-- <uses-configuration android:reqNavigation="trackball"/> -->这样子的注释,当选中需要注释的行后,点击可以把当前选中行注释掉,如果没有选中,点击以后,可以自动生成一个<!----> |
| Ctrl + Alt + L |
格式化当前的代码 |
| Ctrl + F12 |
查看当前文件的结构, 例如,在一个Activity.Java文件中,点击以后,会弹出一个小窗口,窗口中会展示所有的方法、变量、内部类等,并且可以选择定位到哪个位置。 |
| Alt + ↑ 或 ↓ |
在当前.Java文件中的方法间跳转 |
| Alt + ← 或 → |
在打开的Tab页之间快速切换 |
| Ctrl + Alt + ← 或 → | 返回或者向前跳到光标所在的位置 |
| Alt + F7 |
查找方法、属性等被引用的地方 |
AndroidStudio相关经验记录的更多相关文章
- IIS部署站点相关经验总结
IIS部署站点相关经验总结 1.IIS和.net4.0安装是有先后顺序的,应该先安装.net framework 4.0,再安装IIS.如果按相反顺序安装的话,IIS中看不到4.0相关的东西,那么只能 ...
- Echarts的相关问题记录与应用
一.相关问题记录: 1.对图表的div进行隐藏操作,使用hide()或display:none,重新展示时,会造成图表无法获取高度,导致图表的高宽不符合预期: 解决方法:最后调用一下resize()函 ...
- ZooKeeper和Curator相关经验总结
一.关于ZooKeeper的watch用法,需要注意 详细说明如下: ZooKeeper Watches All of the read operations in ZooKeeper - getDa ...
- piezo film 压电相关信息记录 (2018-05-04 更新)
piezo film 压电相关信息记录 起因需要使用 Piezo 做一些设计 http://www.te.com.cn/chn-zh/videos/transportation/piezo-film- ...
- saltstack 开发相关命令记录
SALT API开发相关命令记录. 查看当前的salt key信息salt-key -L 测试被控主机的连通性salt '*' test.ping 远程命令执行测试salt '*' cmd.run ' ...
- Vue-cli 多页相关配置记录
Vue-cli 多页相关配置记录 搭建一个顺手的MPA项目脚手架,其实根据项目的不同目录结构和打包配置都可以进行灵活的调整.这次的项目可能是包含各种客户端和管理后台在一起的综合项目所以需要将样式和脚本 ...
- GNN 相关资料记录;GCN 与 graph embedding 相关调研;社区发现算法相关;异构信息网络相关;
最近做了一些和gnn相关的工作,经常听到GCN 和 embedding 相关技术,感觉很是困惑,所以写下此博客,对相关知识进行索引和记录: 参考链接: https://www.toutiao.com/ ...
- SSRS开发的经验记录
虽然工作经验相当的长,但是之前在SSRS上还没有象今天这样的经验.这只是工作经验的一点记录. 1. 定义DataSet 定义DataSet的时后,可以采用Text的方式.用Text的方式可以用一段比较 ...
- Yii2的相关学习记录,前后台分离及migrate使用(七)
最近一直忙其它的(其实是懒!),将<深入理解Yii2>看了一遍,一些当初没明白的稍微明了了点,然后又看yii2的图片上传等处理.富文本.restful什么的,但由于没进行到这里,只看也不管 ...
随机推荐
- Xposed MultiDex Hook
使用Xposed Hook多DEX的应用时,Xposed会抛ClassNotFound的异常,原因是它只会在classes.dex查找类.以下官方不完美解决办法,参考 Github上的 #30 iss ...
- J - FatMouse's Speed
p的思路不一定要到最后去找到ans:也可以设置成在中间找到ans:比如J - FatMouse's Speed 这个题,如果要是让dp[n]成为最终答案的话,即到了i,最差的情况也是dp[i-1],就 ...
- PTA——时间转换
PTA 7-14 然后是几点 #include<stdio.h> int main() { int a,b,hour,min; scanf("%d%d",&a, ...
- 【java编程】加载Resources配置文件的方法
一.加载配置实现k-v //FILTER_PROPERTY_NAME=META-INF/abc.properties private void loadFilterConfig(Properties ...
- POJ3904 Sky Code
题意 Language:Default Sky Code Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 3980 Accepte ...
- 安装windows系统时遇到的大坑——鼠标键盘没反应
进入安装系统界面时,鼠标键盘没反应,换到其他usb接口也不行 解决方法如下,需要进入bios设置两个地方,设置如下 安装好系统(win7)之后,还遇到了两个问题,一个是驱动没安装,插U盘也没反应,一个 ...
- centos7之zabbix入门(一)
初始化状态如下 首先按照下面的步骤进行,主机名和可见名可以自己起,dns那里最好也填一下,其它默认就可以了 点击确认后,自动跳转到以下页面 可以看到zbx那里没有亮起来,说明还没有配置成功,接下来点击 ...
- Cassandra如何保证数据最终一致性
Cassandra如何保证数据最终一致性:1.逆熵机制(Anti-Entropy)使用默克尔树(Merkle Tree)来确认多个副本数据一致,对于不一致数据,根据时间戳来获取最新数据. 2.读修复机 ...
- sqler sql 转rest api 的docker 镜像构建(续)使用源码编译
sqler 在社区的响应还是很不错的,已经添加了好多数据库的连接,就在早上项目的包管理还没有写明确, 下午就已经有go mod 构建的支持了,同时也调整下docker 镜像的构建,直接使用git cl ...
- Compoxure 微服务组合proxy 中间件
Compoxure 是一个不错的微服务组合中间件,使用此工具我们可以快速的进行micro frontends 应用的开发 使用此工具我们可以替换esi+ ssi 的开发模型(尽管都挺不错). 同时支持 ...