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什么的,但由于没进行到这里,只看也不管 ...
随机推荐
- json2的基本用法
<script type="text/javascript" src="/CoreResource/JS/json2.min.js"></sc ...
- 解决Python2.7的UnicodeEncodeError: ‘ascii’ codec can’t encode异常错误
更改 sys.defaultencoding 为文件的编码方式 #! /usr/bin/env python # -*- coding: utf-8 -*- import sys reload ...
- [LeetCode&Python] Problem 242. Valid Anagram
Given two strings s and t , write a function to determine if t is an anagram of s. Example 1: Input: ...
- event.currentTarget和event.target的区别
currentTarget始终是监听事件者,而target是事件的真正发出者.
- day 019 常用模块
主要内容: 1模块的简单认识 2collection模块 3time时间模块 4random模块 5os模块 6sys模块 一 模块的简单认识 引入模块的方式: 1import (常见方式) 2 ...
- 启动服务报错:nested exception is java.lang.NoSuchMethodError: org.apache.cxf.common.jaxb.JAXBUtils.closeUnmarshaller(Ljavax/xml/bind/Unmarshaller;)V
1.启动tomcat时报错:Error creating bean with name 'payInfService': Invocation of init method failed; neste ...
- webapi core2.1 Identity.EntityFramework Core进行配置和操作数据 (一)没什么用
https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity?view=aspnetcore-2.1&am ...
- hdu1695 GCD 容斥原理
Given 5 integers: a, b, c, d, k, you're to find x in a...b, y in c...d that GCD(x, y) = k. GCD(x, y) ...
- 【mybatis源码学习】mybtias扩展点
[1]org.apache.ibatis.reflection.ReflectorFactory 该扩展点,主要是对javaBean对象,进行反射操作. org.apache.ibatis.refle ...
- POJ2480 Longge's problem
题意 Language:Default Longge's problem Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 1064 ...