Android应用性能优化最佳实践.1.3 Android Studio实用技巧

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

1.3 Android Studio实用技巧


1.3.1 代码管理

Android Studio支持Git、SVN等主流的源码管理工具,让开发者可以不用离开Android Studio就可以提交和管理代码。我们熟悉的开源社区Github上的项目就是使用Git来管理的,下面是使用Android Studio把本地代码托管到Github上的流程。

1)在本地安装Git,可以从官网下载安装包:https://git-scm.com/downloads。

2)配置File→Setting→Version Control,分别配置Git目录(安装路径下Bin目录的GIt.exe文件)和GitHub账号(没有GitHub账号则需要先申请,开源项目都是免费使用的),如图1-6所示。配置完后可以单击测试按钮,配置没有问题就弹出测试成功提示框。

 

图1-6 配置代码管理工具Git

3)初始化Git项目:选择菜单栏→CVS→Enable Control Integration,在弹出的配置对话框中选择Git,完成后工具栏会新增如图1-7所示的快捷工具。

 

图1-7 VCS快捷工具

4)如果需要过滤掉不需要上传的文件或者目录,可以在File→Setting→VersionControl→Ignored Files中选择不需要同步的文件或文件夹,如图1-8所示,也可以通过修改项目目录下的.gitigonre文件来实现。建议使用前者,因为根据笔者实际的使用经验,修改.gitigonre文件有时会失效,而且管理也没有前者方便。

 

图1-8 过滤不需要同步的文件/文件夹

可以通过选择VCS→Git→Compare With Branch,指定Branch(分支)和本地代码做比较。提交前可以双击需要提交的文件来对比改动代码行。

5)同步代码到Github:选择VCS→Import into Version Control→Share Project on GitHub,如图1-9所示。

6)在图1-9中,单击Share按钮,弹出提交文件列表(可以看到前面过滤的文件不在列表内),同步完成后就可以在Github上看到我们同步的项目了。

7)后面需要提交代码,首先提交,然后选择VCS→Git→Push,即可同步代码到GitHub。

1.3.2 代码编辑技巧

如果您已经习惯了Eclipse的快捷键,可以通过File→Setting→Keymap来设置成Eclipse的快捷键,如图1-10所示。

 

图1-10 设置成Eclipse快捷键

Android Studio是一款非常智能的编辑器,在编写代码过程中,如果能熟练掌握一些小技巧,就可以提高写代码的速度,这里介绍一些常用的技巧。

内容补全:在写完一个方法名,或者一个判断语句(if、while、for)后,自动生成{}块并使光标停在{}中间,在写完方法名或需要用{}前,使用Ctrl + Shift + Enter组合键。

列选择:可以选择列块,按住Alt键选择代码块。

代码补全:使用<Enter>键从光标处插入补全的代码,对原来的代码不做任何操作。而使用<Tab>键时从光标处插入补全的代码,但是会删除后面的代码,直到遇到点号、圆括号、分号或空格为止。

查看方法调用路径:按Ctrl + Alt + H组合键。

布局文件编辑器:Android Studio提供了更加高级的布局文件编辑器,除了像Eclipse一样可以实时查看布局文件外,Android Studio的布局查看包括了很多种分辨率和手机模拟器,并且还可以自定义设备分辨率。

预览某个方法或者类的实现:在不离开当前文件或者当前类的情况下,快速预览某个方法或者类的实现,减少频繁切换文件/类,使用Ctrl + Shift + I组合键。

快速使用命令:对于没有设置快捷键或者忘记快捷键的菜单功能或者命令,可以通过输入其名字或者模糊匹配以快速调用。使用Ctrl + Shift + A组合键,比如输入‘commi’,会列出所有和commit相关的操作。

自动导包:进入settings→Editor→General→Auto Import设置页,选中Show import popup、Show import pupup、Optimize imports on the f?ly和Add unambiguous imports on the f?ly,就可以自动导包,并且会自动去掉无用的包。

Android Studio快捷键的更多使用技巧,可以通过Help-->Tip of the day,每日学习一个,在开发过程中逐渐掌握。

1.3.3 调试技巧

Android Studio另一个强大的地方,就是调试更加方便和高效,以下是调试过程中的常用场景。

调试程序:Android Studio可以随时进入调试模式,即使未以调试方式启动应用。我们可以通过菜单→Build→Attach to Android Process,也可以直接通过工具栏快捷工具Attach to Android Process进入调试模式。

条件断点:调试中非常有用的方式,可以自己直接赋值,减小调试时间,通过右键断点(也可以在Debug视图上的BreakPoint列表上)对一个断点加入条件,即填写Condition中的条件。只有当满足条件时,才会进入断点中。

分析传入/传出数据流:Menu→Analyze→Analyze Data Flow to Here这个操作将会根据当前选中的变量、参数或者字段,分析出其传递到此处的路径。如果你想知道某个参数是怎么传递到一段陌生的代码时,这是一个非常有用的操作。传出数据流(Analyze data f?low from here)则会分析当前选中的变量往下传递的路径,直到结束。

日志断点(Logging Breakpoints):一种不是暂停的断点,只是打印日志,当想打印一些日志信息,但是不想添加log代码后重新部署时,则可以在断点上单击鼠标右键,取消选中Suspend,然后勾选Log evaluated Expression,并在输入框中输入要打印的日志信息。

修改变量值:在调试过程中,修改变量值可以快速调试各个Case,提高异常处理的调试效率。在调试时进入断点后,如图1-11所示,如果需要修改level变量的值,右键单击level,在弹出的菜单中选择Set Value或者使用快捷键F2,就可以修改成需要的值,并且该值只对当次有效。

 

图1-11 调试时修改变量值

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
7月前
|
存储 Android开发
如何查看Flutter应用在Android设备上已被撤销的权限?
如何查看Flutter应用在Android设备上已被撤销的权限?
298 64
|
7月前
|
开发工具 Android开发 iOS开发
如何在Android Studio中配置Flutter环境?
如何在Android Studio中配置Flutter环境?
1651 61
|
6月前
|
Android开发 Windows
Android studio 报错Connect to 127.0.0.1:8888 [/127.0.0.1] failed: Connection refused: connect(已解决)
这是一篇关于解决Android Studio报错“Connect to 127.0.0.1:8888 failed: Connection refused”的文章。问题通常因系统代理设置被Android Studio自动保存导致。解决方法是找到系统中Android Studio使用的gradle.properties文件(位于Windows的C:\Users\你的电脑用户名\.gradle或Mac的/Users/.{你的用户目录}/.gradle),删除或注释掉多余的代理配置后保存并重新Sync项目。希望此经验能帮助快速解决同类问题!
850 36
|
6月前
|
Java Android开发
Android studio中build.gradle文件简单介绍
本文解析了Android项目中build.gradle文件的作用,包括jcenter仓库配置、模块类型定义、包名设置及依赖管理,涵盖本地、库和远程依赖的区别。
549 19
|
9月前
|
前端开发 Java 编译器
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
235 36
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
|
9月前
|
前端开发 Java Shell
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
569 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
9月前
|
Dart 前端开发 Android开发
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
247 4
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
11月前
|
JSON Java API
探索安卓开发:打造你的首个天气应用
在这篇技术指南中,我们将一起潜入安卓开发的海洋,学习如何从零开始构建一个简单的天气应用。通过这个实践项目,你将掌握安卓开发的核心概念、界面设计、网络编程以及数据解析等技能。无论你是初学者还是有一定基础的开发者,这篇文章都将为你提供一个清晰的路线图和实用的代码示例,帮助你在安卓开发的道路上迈出坚实的一步。让我们一起开始这段旅程,打造属于你自己的第一个安卓应用吧!
282 14
|
11月前
|
搜索推荐 前端开发 测试技术
打造个性化安卓应用:从设计到开发的全面指南
在这个数字时代,拥有一个定制的移动应用不仅是一种趋势,更是个人或企业品牌的重要延伸。本文将引导你通过一系列简单易懂的步骤,从构思你的应用理念开始,直至实现一个功能齐全的安卓应用。无论你是编程新手还是希望拓展技能的开发者,这篇文章都将为你提供必要的工具和知识,帮助你将创意转化为现实。

热门文章

最新文章