Android Studio经常使用配置及使用技巧(二)
在《Android Studio经常使用配置及使用技巧(一)》中具体描写叙述了Android Studio的project结构和打开开源project的一些配置方法。本篇将从我个人的使用情况讲述日常开发中的代码浏览、project开发编译、调试中的配置和使用。假设看过《 Android开发人总结的Eclipse经常使用快捷键及技巧》。会发现事实上基本相似。仅仅是工具换成了Android Studio。但将调试和监測应用的执行丰富了下。
假设你是从Eclipse切换到Android Studio的,直接在Settings(Mac中是Preference)中设置Keymap,选择Eclipse后。再点击边上的copy,然后改动部分的冲突快捷键就可以。
以下还是对照的说明一些经常使用的快捷键,上面是Eclipse Copy过来的,中间是原生的设置。以下是Mac上的设置。
每日代码读写
(1)高速打开文件(Go to File)
(Eclipse)Ctrl+Shift+R:自带模糊匹配
(Linux或Windows上的Studio)Ctrl+Shift+N:
(Mac上的Studio)Command+Shift+O:
(2)查看类继承关系(Type Hierarchy)
Ctrl+Shift+H:想查看如Activity类的继承关系。能够直接调用并输入类名,支持匹配查找
Ctrl+H:(Mac中一样,以下有省略的一样)
(3)跳到指定方法(函数)(File Structure popup)
Ctrl+O:列出当前类的全部属性、方法,最上方可查询匹配
Ctrl+F12:
Command+F12:
(4)查看方法说明(Quick Documentation Lookup)
F2:查看使用的方法说明,自定义的方法和系统API都能够
Ctrl+Q:
Ctrl+J:
(5)跳转到方法声明处(Go to Declaration)
F3:光标在方法使用处。可直接跳转到方法声明处,前提是有该方法声明的代码
Ctrl+B或Ctrl+Click
Command+B或Command+click
(6)查看方法调用栈(Call Hierarchy)
Ctrl+Alt+H:在方法使用处调用,查看此方法被哪些类的哪些方法调用,能够直接点击列出的方法,跳转到调用处。注意有时可能不全
Ctrl+Alt+H:
(7)代码快捷操作(Generate Code)
Alt+Insert:里面有好多代码操作的菜单。如覆写方法。自己主动生成Getters和Setters等
a.基类有非常多public和Protected方法。假设手动敲或者拷贝,不如直接调用Override/Implement Methods覆写方法方便,在调出的方法列表中,空格键多选要覆盖的方法
Alt+Insert:
Command+N
(8)高速修正(Show Intention and Quick-fixes)
Alt+Enter:在错误代码处能高速提示怎样修正问题,如类的导入。方法參数提示等:
代码提示能够在Editor->General->Code Completion中设置
(9)显示本地历史
右键 Local History-> Show History,查看Studio自己主动记录的一些时间点的改动
(10)查看每一个人的改动历史Annotate
Git->Annotate:在Git版本号控制中,查看某个文件的每行都是谁写的。为什么这么写(commit时的说明信息)
执行调试
(1)执行程序
直接使用Studio工具栏上的绿色播放button。默认记录了上次执行的程序;旁边的下拉箭头,选择当前project中可执行的模块和近期执行过的Task。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdzc4NDk1MTYyMzA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="run" title="">
(2)断点调试
默认执行的Android程序,是Debuggable的,在执行程序button右边的第三个button。点击显示并选择可调试的进程名信息,例如以下图所看到的:
选中要调试的进程。程序就能在执行到设置的断点处停下,而不用专门以Debug模式再执行一遍
调试时用到
F5(Step Into):进入方法内部执行
原快捷键是:F7
F6(Step Over):单行执行,遇到方法行,直接当单步语句跳过到下一行
F8
F8(Resume Program):恢复执行。直到下一个断点
F9
(3)查看表达式值
相比Eclipse,Studio在调试时变量值是实时显示的,可是想看表达式的值能够选择表达式,按下Ctrl+U,查看表达式或语句执行后的结果
APK分析
在菜单条中点击Build-> Analyze APK,选择想要分析的APK。界面如图所看到的:
能够看到APK包中各个文件夹大小,点击classes.dex。还能够看到定义的类数量和方法数。这个能够非常好的帮助定位是哪些包占用了过多的方法数目。引起了如超过65535限制的问题。还能够辅助分析APK文件大小,为减小包大小提供思路。
Android Monitor
在Studio的左下角有Android Monitor。默认显示了设备型号和查看的进程信息,以下是Logcat日志信息。右边有对Logcat的过滤配置。
当想要监測执行中的程序状态时。选择Logcat Tab边上的Monitors。会显示如图所看到的信息:
从上到下依次是内存、CPU、网络和GPU的使用情况。
简单说下内存使用情况,假设发现内存的占用比較平稳,显示为矩形,有时高,有时又减少,说明内存分配和释放比較正常;当不断出现尖峰时,说明有大量的暂时内存申请和释放,可能造成界面卡顿;当发现内存占用的矩形,随着在应用上不断的操作持续升高。有可能是有内存泄露。其它信息自己能够多尝试或者搜索其它文章,这里不再叙述
再提下原来Eclipse上经常使用的DDMS,被以单独的形式存在,通过菜单Tools->Android->Android Device Monitor方式打开。里面除了能够查看堆内存信息。还能够浏览手机中的文件,查看调试进程的线程信息,例如以下图所看到的:
最后想说,文章仅仅是把经常使用的一些点列出来,作为引子,希望感兴趣的能够一一搜索相关内容学习使用,这些能够更好的帮助你敲代码,调试程序。掌握你的程序执行状态。
转载请注明出处:http://blog.csdn.net/w7849516230,欢迎关注微信公众号“编程阳光”
Android Studio经常使用配置及使用技巧(二)的更多相关文章
- Android Studio开发环境配置(win7)
由于近期,google网站封锁,导致eclipse配置android环境时,无法在线更新API和配置ADT.个人尝试之后,发现很多地方配置因为版本不合适而配置不成功,(ps:当然你FQ,或者下载到对应 ...
- Android Studio开发环境配置以及相关说明
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 这里简单记录下在开发的时候使用的Android Studio开发环境版本以及相关注意事项. 一般来讲,每隔一段时间就要检查下Andr ...
- 【转】Android studio安装与配置
Android studio安装与配置 1.首先下载Android studio安装包,可以从http://www.android-studio.org/下载最新版本,这里采用3.0版本进行演示,对应 ...
- Android Studio NDK环境配置
本文参考:Android Studio NDK环境配置及JNI使用方法:http://blog.csdn.net/tongseng/article/details/53005123 并添加自己的实践: ...
- Android studio 安装与配置【Android学习入门】
终于下定决心认真学习Android开发了. 之前在很多平台看到很多大牛们学习Android的经验和心得,纸上得来终觉浅. 这里推荐stormzhang老师总结的Android学习之路. 为了防止电脑卡 ...
- Ubuntu 14.04 下 android studio 安装 和 配置【转】
本文转载自:http://blog.csdn.net/xueshanfeihu0/article/details/52979717 Ubuntu 14.04 下 android studio 安装 和 ...
- Mac下Android studio 之NDK配置教程(一)
Mac下Android studio 之NDK配置教程(一) 1.概述 近期项目全线转移到Mac下使用使用Android studio开发. 遇到关键代码封装到 ***native***层,此时在wi ...
- android studio 开发环境配置
android studio 开发环境配置 参考: 第一次使用Android Studio时你应该知道的一切配置 https://www.cnblogs.com/qianguyihao/p/43909 ...
- Android studio 中的配置编译错误总结
1.编译Andorid 工程的时候,有时候出现gradle 报下面的错误. Error:(1, 0) Cause: com/android/build/gradle/LibraryPlugin : U ...
随机推荐
- Android字体简述
Android是一个典型的Linux内核的操作系统.在Android系统中,主要有DroidSans和DroidSerif两大字体阵营,从名字就可以看出来,前者是无衬线字体,后者是衬线字体.具体来说, ...
- ANSI、GBK、GB2312、UTF-8、GB18030和 UNICODE
http://www.chinaz.com/web/2012/1119/282540.shtml 编码一直是让新手头疼的问题,特别是 GBK.GB2312.UTF-8 这三个比较常见的网页编码的区别, ...
- XPROG-m编程器
XPROG-m编程器是为取代较早版本的XPROG编程器而设计的. XPROG-m编程器硬件完全与XPROG编程器向上兼容,还具有其它许多功能. 该XPROG - M支持摩托罗拉68HC05,68HC0 ...
- SQL:(转)数据库中的锁机制(数据库中有哪些锁)
数据库中的锁机制 锁是网络数据库中的一个非常重要的概念,它主要用于多用户环境下保证数据库完整性和一致性.各种大型数 据库所采用的锁的基本理论是一致的,但在具体实现上各有差别.目前,大多数数据库管理系统 ...
- mybatis 模糊查询和<![CDATA[ ]]>的作用
1. sql中字符串拼接 SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%'); 2. 使用 ${...} ...
- Unity3d-Particle System系统的学习(三)
这节课我们来实战下上几节讲的几乎所有Particle System用到的参数. 我们今天制作下图所示的粒子: 类似于带有光晕的魔法球.用到的材质也就是上节课用到的材质贴图. http://pan.ba ...
- 《Windows核心编程》第七章——进程优先级实验
其实就是做个实验,看看SetPriorityClass是否真的会生效. 设计思路:主线程一直在进行某种操作(这里是写文件操作),以保证有一定的CPU占用率:生成的子线程来接收你的命令,决定将进程改变为 ...
- QT编程之——使用全局变量
在Qt中使用全局变量的实例 1.首先须要在一个头文件里对全局了变量使用exern方法进行定义. //g.h extern char *testStr; 2.仅仅能在cpp文件里对事实上例化,而且实例化 ...
- Cocos2d-x
http://blog.csdn.net/ccf19881030/article/details/9204801 Cocos2d-x相关的博客以及官网信息 1.CSDN博主无幻的博客:http://b ...
- 【POJ】【2068】Art Gallery
计算几何/半平面交 裸的半平面交,关于半平面交的入门请看神犇博客:http://blog.csdn.net/accry/article/details/6070621 然而代码我是抄的proverbs ...