Android Studio下载、使用技巧及快捷键汇总

news/2024/5/20 1:53:54 标签: android, android studio, gradle

博客: 安卓之家
微博: 追风917
CSDN: 蒋朋的家
简书: 追风917
博客园:追风917

android-studio及sdk下载">Android Studio及SDK下载


下载地址:http://www.androiddevtools.cn/

gradle构建">加快gradle构建


1 开启gradle单独的守护进程
在下面的目录下面创建gradle.properties文件:

/home/username/.gradle/ (Linux)
/Users/username/.gradle/ (Mac)
C:\Users\username\.gradle (Windows)

gradle.properties文件中输入如下代码:

# Project-wide Gradle settings.
# IDE (e.g. Android Studio) users:
# Settings specified in this file will override any Gradle settings
# configured through the IDE.
# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
# The Gradle daemon aims to improve the startup and execution time of Gradle.
# When set to true the Gradle daemon is to run the build.
# TODO: disable daemon on CI, since builds should be clean and reliable on servers
org.gradle.daemon=true
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx10248m -XX:MaxPermSize=256m
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
org.gradle.parallel=true
# Enables new incubating mode that makes Gradle selective when configuring projects. 
# Only relevant projects are configured which results in faster builds for large multi-projects.
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:configuration_on_demand
org.gradle.configureondemand=true

当然,上面的这些参数也可以配置到前面的用户目录下的gradle.properties文件里,那样就不是针对一个项目生效,而是针对所有项目生效。
gradle.properties配置文件主要就是增大gradle运行的java虚拟机的大小,让gradle在编译的时候使用独立进程,让gradle可以平行的运行。

2 申请大内存
as安装目录/bin/studio64.vmoptions or studio.vmoptions(linux下,其他系统找类似文件)
使用文本编辑器打开,找到起始两行,如下
-Xms128m
-Xmx750m

修改最小值和最大值,建议为
-Xms256m
-Xmx2048m

3 incremental dex
改变incremental dexing的值,这是一个实验的功能并且默认是关闭的。打开这个开关有可能会导致构建失败,错误信息类似jdk finished with non-zero exit value 2
(尤其是在连续运行的时候),但我还是推荐你尝试一下,看看它是否对你有用。

在主APP模块的build.gradle文件中,添加下面的代码:

gradle hljs bash">    dexOptions {
        incremental true
    }

或者在Project Structure里设置下:

incremental

使用技巧


1 自动导入
自动导入。当你从其他地方复制了一段代码到Android Studio中,默认的Android Studio不会自动导入这段代码中使用到的类的引用。你可以这么设置。
Settings –> Editor –> Auto Import ,设置Insert imports on paste为All,并勾选 Add unambiguous improts on the fly 。

自动导入

2 显示行号
Settings –> Editor –> General –> Appearance ,勾选 Show line numbers 。

显示行号

3 plugins

请看这里:Android Studio中常用插件及浅释

4 分析某个值的来源

Find Actions(ctrl+shift+a)输入”Analyze Data Flow to Here”,可以查看某个变量某个参数其值是如何一路赋值过来的。
对于分析代码非常有用。

Analyze Data Flow to Here

5 多行编辑
强大的神技之一,用过vim的vim-multiple-cursors或者Sublime Text的多行编辑都不会忘记那种快感! 也许不是平时用得最多的技能,但是却是关键时刻提高效率的工具。

快捷键:Alt+J

多行编辑

6 列编辑

在vim中叫作块编辑,同样神技!使用方法:按住Alt加鼠标左键拉框即可,另外也可按Alt+Shift+Insert之后拖框选择。

列编辑

7 分析堆栈信息

Find Actions(ctrl+shift+a)输入”analyze stacktrace”即可查看堆栈信息。

分析堆栈信息

8 tools命名空间在布局预览中的使用

as的实时预览功能很棒,右侧点击Preview就可以,为了预览效果更好我们可以在布局上填充数据,比如我们在TextView中设定text属性来看下字体大小与布局是否正确,但是软件发布后这些都要一一删除,很麻烦吧。别着急,as很强大,这个细节当然不会错过,so,tools命名空间就来解决这一难题:

只需要在xml布局文件中添加tools命名空间,并设置其text属性就ok了,此属性和正式发布的版本完全无关,是不是很酷?

好了,我们来玩一下:用之前只需要在根布局添加命名空间就ok了

<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    ...

用法很简单,只需要用tools的命名空间代替android的命名空间,比如我们有个按钮,可以添加文字预览:

tools命名空间

注意的是tools属性只能在layout文件中使用,而且只能使用framework自带的一些属性,不可以用使用自定义属性,不过这足够了,基本上能满足我们的需求了。

android-studio常用快捷键">Android Studio常用快捷键


工欲善其事必先利其器,as快捷键还是很有必要的,下面总结下。

说明:该快捷键是windows通用的,在linux下大部分通用,mac用户绕过,可查看keymap自行学习,或者点击Tips of the Day学习。

功能快捷键
代码注释(//)Ctrl+/
代码注释(/*)Ctrl+Shist+/
清除无用的包引用Ctrl+Alt+O
快速覆盖方法Ctrl+O
放大选中范围Ctrl+W
缩小选中范围Ctrl+Shift+W
代码的大小写转换Ctrl+Shift+U
文件方法结构(查看整个类结构)Ctrl+F12
新建Constructor Getter Setter..Alt+Insert
折叠代码Ctrl+ -
展开代码Ctrl+ +
折叠所有代码Ctrl+Shift+ -
展开所有代码Ctrl+Shift+ +
删除一行代码Ctrl+Y
代码上移Ctrl+Shift+UP
代码下移Ctrl+Shift+Down
搜索Ctrl+F
查找替换Ctrl+R
搜索无处不在Shift+Shift
搜索类Ctrl+N
搜索文件Ctrl+Shift+N
搜索字符Ctrl+Shift+Alt+N
查找line行Ctrl+G
构建Ctrl+F9
运行Shift+F10
显示最近打开的文件列表Ctrl+E
显示最近修改的文件列表Ctrl+Shift+E
智能代码补全Ctrl+Shift+空格
代码自动完成Ctrl+Shift+Enter
意图行动,也可点击前面的灯泡Alt+Enter
重构(refactor),重命名Shift+F6
重构,提取代码到单独的方法Ctrl+Alt+M
可以把代码包在一块内,例如try/catchCtrl+Alt+T
重构,可选项更多Ctrl+Shift+Alt+T
动态模版Ctrl+J
可以整合两行Ctrl+Shift+J
单步调试Ctrl+F8
模拟器旋转屏幕Ctrl+F11
显示类或方法详情,也就是看javadoc详情Ctrl+Q
关闭打开的文件Alt+F4 或者Shift+click
跳转到上次编辑的地方Ctrl+Shift+backspace
计算变量值Alt+F8
在方法间上下移动Alt+up/down
启用/禁用拼写检查Ctrl+Alt+H
查看方法的调用位置Ctrl+Shift+H
查看类的继承关系Ctrl+H
git commit changesCtrl+K
git push commitsCtrl+Shift+K
添加或移除书签F11
显示书签Shift+F11或者Favorates里查看
查找ActionsCtrl+Shift+A

enjoy!

悦分享,越快乐^_^

欢迎交流,转载请注明出处,谢谢!


http://www.niftyadmin.cn/n/900295.html

相关文章

新鲜出炉的三维动画应用领域,学3D建模好工作找不完

三维动画类别及应用领域&#xff0c;在所有不同类型的动画中&#xff0c;三维动画是最有魅力并应用最广泛的&#xff0c;从简单的几何体模型&#xff0c;到复杂的人物模型;从静态、单个的产品展示&#xff0c;到动态、复杂的场景如房产酒店三维漫游、三维虚拟城市等&#xff0c…

Android Studio中常用插件及浅释

AndroidStudioPlugins Android Studio 常用插件及浅释 也可以看我的博客&#xff1a;Android Studio中常用插件及浅释 插件可以来这个仓库查找&#xff1a;Android Studio Plugins 这里给出几个平时常用的as插件&#xff0c;方便我们的开发。点击标题就直接可以进入插件的g…

3DMax基础知识详解

一、二维图形 线、圆形、弧、多边形、文本、截面、矩形、椭圆形、圆环、星形、螺旋线。 二、线的控制 1、修改面板&#xff1a;可对线进行“移动”、“删除”等操作。 2、线条顶点的四种状态&#xff1a;Bezier角点、Bezier、角点、光滑。&#xff08;如果控制杆不能动&…

Android Studio 多渠道打包、自动版本号及 gradlew 命令的基本使用

博客&#xff1a; 安卓之家 微博&#xff1a; 追风917 CSDN&#xff1a; 蒋朋的家 简书&#xff1a; 追风917 Android Studio 多渠道打包 Android Studio 真可谓神器&#xff0c;详细请点这里&#xff1a;打造安卓开发航空母舰 这里介绍其多渠道打包&#xff1a; 1 建立多…

游戏原画 or 游戏建模?

游戏原画师 1、要有素描和色彩基础&#xff0c;逐步提升为概念设计师。原画部门当中有美术宣传组&#xff0c;要求尤其高&#xff0c;必须有画插画的基础和概念设计的功底。 2、作为原画师需要懂得运用 photoshop和paint软件与电子手绘板来创作&#xff0c;熟练掌握电脑CG绘画…

3D游戏模型师的日常工作内容

现在3D建模是非常热门的行业&#xff0c;很多同学想入行&#xff0c;但是多数人对于3D设计师的概念非常模糊&#xff0c;这里我介绍一下3D设计师大概有哪些职业&#xff1a; 1.3D游戏设计师 2.效果图设计师&#xff08;室内&#xff0c;建筑等等&#xff09; 3.工业设计师 4.3…

zbrush如何雕zbrush如何雕刻写实人脸刻写实人脸

海量的练习&#xff0c;先练习大型&#xff0c;体块之间的穿插和覆盖&#xff0c;结构准确了&#xff0c;再雕细节过渡&#xff0c;脂肪&#xff0c;皱皮&#xff0c;人体雕刻也是这样 然后找海量的参考图&#xff0c;解剖图&#xff0c;了解每块肌肉的表现形式&#xff0c;起始…

3D建模:极限精度挑战-仿真女神赵丽颖

最开始我收集了大量的赵丽颖照片&#xff0c;说实话这个明星一开始并没有太看她的电影电视。由于是友人推荐的所以就开始了这个工作。 这个明星有一个特点就是没有什么特点&#xff0c;如果是杨幂迪丽热巴&#xff0c;做起来会更好做一些&#xff0c;因为她的特点并不明显&…