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什么的,但由于没进行到这里,只看也不管 ...
随机推荐
- Ubuntu 18.04开启TCP网络协议BBR加速的方法(Google BBR 拥塞控制算法)
TCP BBR 是Google给出的一个改良版的tcp网络协议,相当于在已有TCP协议的基础上打了个补丁的意思,这个改良版TCP协议对拥塞控制有很好的支持,对于网络较差的环境有不错的应用场景,当然这里 ...
- 【转】visualSFM生成的bundle.rd.out文件的格式
1.bundle.out 文件包含了一些经过估算得到的场景和相机几何信息.文件的格式如下: //---------------------------------------------------- ...
- 使用定时器通过改变图片的src来切换图片
点击以后开始自动切换图片 $("#page3_cover_1_back").click(function(){ var i=3; var haha=setInterval(func ...
- ccf-170902-公共钥匙盒(模拟)
这是一道典型的模拟题 首先我们把借钥匙和还钥匙切分成两个事件 保存于两个数组中 然后我对还钥匙的活动按照时间发生次序和还得钥匙序号排序,即按照题意对事件发生的次序排序 最后按照时间的进行 一个一个进行 ...
- ccf 201312-04 有趣的数(组合数学)
问题描述 我们把一个数称为有趣的,当且仅当: 1. 它的数字只包含0, 1, 2, 3,且这四个数字都出现过至少一次. 2. 所有的0都出现在所有的1之前,而所有的2都出现在所有的3之前. 3. 最高 ...
- js 调用 手机 相机摄像机麦克风
https://www.cnblogs.com/avon/p/5996368.html
- Cocos闪屏视频VideoPlayer踩坑记录
游戏闪屏动画(Logo&健康游戏公告)使用了 experimental::ui::VideoPlayer 来播放视频 3.7版本开发到目前为止发现2个坑 1.设置大小 _videoPlayer ...
- 我的TDD实践---CI持续集成
“我的TDD实践”系列之CI持续集成 写在前面: 我的TDD实践这几篇文章主要是围绕测试驱动开发所展开的,其中涵盖了一小部分测试理论,更多的则是关注工具的使用及环境的搭建,做到简单实践先行,后理论专精 ...
- readv与writev
[root@bogon mycode]# cat writev.c #include<stdio.h> #include<string.h> #include<unist ...
- MBR, EFI, 硬盘分区表
文章目录 硬盘MBR详细介绍 结束柱面号(End cylinder)超过1023时怎么处理 grub stage 1 是如何引导grub stage 2 的 MBR和2TB的限制 (MBR/GPT/E ...