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 调试时修改变量值

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
27天前
|
开发框架 前端开发 Android开发
Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势
本文深入探讨了 Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势。这对于实现高效的跨平台移动应用开发具有重要指导意义。
107 4
|
28天前
|
SQL 人工智能 Dart
Android Studio的插件生态非常丰富
Android Studio的插件生态非常丰富
42 1
|
28天前
|
Ubuntu Linux Android开发
Android Studio支持多种操作系统
Android Studio支持多种操作系统
57 1
|
15天前
|
JSON Java API
探索安卓开发:打造你的首个天气应用
在这篇技术指南中,我们将一起潜入安卓开发的海洋,学习如何从零开始构建一个简单的天气应用。通过这个实践项目,你将掌握安卓开发的核心概念、界面设计、网络编程以及数据解析等技能。无论你是初学者还是有一定基础的开发者,这篇文章都将为你提供一个清晰的路线图和实用的代码示例,帮助你在安卓开发的道路上迈出坚实的一步。让我们一起开始这段旅程,打造属于你自己的第一个安卓应用吧!
41 14
|
18天前
|
Java Linux 数据库
探索安卓开发:打造你的第一款应用
在数字时代的浪潮中,每个人都有机会成为创意的实现者。本文将带你走进安卓开发的奇妙世界,通过浅显易懂的语言和实际代码示例,引导你从零开始构建自己的第一款安卓应用。无论你是编程新手还是希望拓展技术的开发者,这篇文章都将为你打开一扇门,让你的创意和技术一起飞扬。
|
16天前
|
搜索推荐 前端开发 测试技术
打造个性化安卓应用:从设计到开发的全面指南
在这个数字时代,拥有一个定制的移动应用不仅是一种趋势,更是个人或企业品牌的重要延伸。本文将引导你通过一系列简单易懂的步骤,从构思你的应用理念开始,直至实现一个功能齐全的安卓应用。无论你是编程新手还是希望拓展技能的开发者,这篇文章都将为你提供必要的工具和知识,帮助你将创意转化为现实。
|
19天前
|
网络协议 Linux Android开发
深入探索Android系统架构与性能优化
本文旨在为读者提供一个全面的视角,以理解Android系统的架构及其关键组件。我们将探讨Android的发展历程、核心特性以及如何通过有效的策略来提升应用的性能和用户体验。本文不包含常规的技术细节,而是聚焦于系统架构层面的深入分析,以及针对开发者的实际优化建议。
33 1
|
28天前
|
前端开发 数据处理 Android开发
Flutter前端开发中的调试技巧与工具使用方法,涵盖调试的重要性、基本技巧如打印日志与断点调试、常用调试工具如Android Studio/VS Code调试器和Flutter Inspector的介绍
本文深入探讨了Flutter前端开发中的调试技巧与工具使用方法,涵盖调试的重要性、基本技巧如打印日志与断点调试、常用调试工具如Android Studio/VS Code调试器和Flutter Inspector的介绍,以及具体操作步骤、常见问题解决、高级调试技巧、团队协作中的调试应用和未来发展趋势,旨在帮助开发者提高调试效率,提升应用质量。
45 8
|
28天前
|
数据可视化 开发工具 Android开发
Android Studio
Android Studio
82 1
|
16天前
|
Java Android开发 开发者
探索安卓开发:构建你的第一个“Hello World”应用
在安卓开发的浩瀚海洋中,每个新手都渴望扬帆起航。本文将作为你的指南针,引领你通过创建一个简单的“Hello World”应用,迈出安卓开发的第一步。我们将一起搭建开发环境、了解基本概念,并编写第一行代码。就像印度圣雄甘地所说:“你必须成为你希望在世界上看到的改变。”让我们一起开始这段旅程,成为我们想要见到的开发者吧!
24 0