zoukankan      html  css  js  c++  java
  • 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。


    run
    (2)断点调试
    默认执行的Android程序,是Debuggable的,在执行程序button右边的第三个button。点击显示并选择可调试的进程名信息,例如以下图所看到的:
    debug
    选中要调试的进程。程序就能在执行到设置的断点处停下,而不用专门以Debug模式再执行一遍

    调试时用到
    F5(Step Into):进入方法内部执行
    原快捷键是:F7

    F6(Step Over):单行执行,遇到方法行,直接当单步语句跳过到下一行
    F8

    F8(Resume Program):恢复执行。直到下一个断点
    F9

    (3)查看表达式值
    相比Eclipse,Studio在调试时变量值是实时显示的,可是想看表达式的值能够选择表达式,按下Ctrl+U,查看表达式或语句执行后的结果

    APK分析

    在菜单条中点击Build-> Analyze APK,选择想要分析的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方式打开。里面除了能够查看堆内存信息。还能够浏览手机中的文件,查看调试进程的线程信息,例如以下图所看到的:
    Android Device Monitor

    最后想说,文章仅仅是把经常使用的一些点列出来,作为引子,希望感兴趣的能够一一搜索相关内容学习使用,这些能够更好的帮助你敲代码,调试程序。掌握你的程序执行状态。

    转载请注明出处:http://blog.csdn.net/w7849516230,欢迎关注微信公众号“编程阳光”

  • 相关阅读:
    Python PyInstaller安装和使用教程(搬来的,嘻嘻)
    python 注册码永久性方法
    网上搬来的常用工具
    Pycharm控制台窗口怎样可以显示不同程序的运行结果
    php时间:获取上一个月,本月天数,下一个月
    thinkphp5 --接口实例
    浅谈 PHP 与手机 APP 开发
    php 对象的调用和引入
    php 超全局变量(整理)
    php 全局变量和超全局变量
  • 原文地址:https://www.cnblogs.com/yxysuanfa/p/7344897.html
Copyright © 2011-2022 走看看