zoukankan      html  css  js  c++  java
  • Android Studio 笔记

    Android_studio 使用注意事项

    1,AS可以使用EclipseSDK,但是不能共用(最新的SDK已经不支持Eclipse,所以AS中更新了SDK以后,Eclipse就不能使用了)

    2,推荐使用解压版的AS,AS的配置文件在C盘用户目录下.如果是解压版,删掉对应的配置文件目录就相当重新安装了(所以解压版的文件夹可以直接复制给别人用,不用担心配置.)

    3,如果第一次打开崩溃,找到idea.properties 最后追加disable.android.first.run=true(没有初始化步骤),避开连接谷歌服务器更新SDK

    4,目录结构

    分两层  大层:创建工程Project时候指定的名称,类似Eclipse中的工作空间名称

    小层:Module,类似Eclipse中的小项目project

    ①默认是安卓视图:清单文件 + java 代码 + 资源文件,Gradle

    ②可以切换成硬盘视图(Project)

    App>>Src>>代码,资源文件,清单文件,会进行编辑的东西都在这里

    Libs放额外的jar

    绿色的.gradle后缀名文件(不包含文件夹)是重要的

    其它的文件夹或文件都可以删掉,不影响程序运行(会重新自动生成,所以在版本控制的时候要注意筛选,临时)

    每一个 Module对应一个gradle,整个工程也对应一个gradle,它里面就是每一个Module

    Modulebuild>>outputs>>存放有apk

    Build>>source>>r>>xxx R文件在这里

    拷贝源码的时候要记得删除掉build文件夹,它类似一个缓存目录,占用空间大.

    5,可以在目录下直接搜索对应的文件(没搜索框,但可以直接搜索)

    6,Android Studio 2.0新特性

    Instant Run(即时运行)在初次将一个应用程序部署到真实设备或模拟器上之后,即时运行会推送大部分发生变化的代码或资源,而不必新构建一个APK

    但是这一新特性还是有BUG,修改布局文件会即时推送修改的代码,但是修改 Java代码有时候不会成功,不成功的话可以把Instant Run给关掉重新开启即可.

    如果重新开启无效,就把studio重启一下

    本质是通过一保持一个流,不停向模拟器提交数据

    7,修改常用设置(都在Setting中可以找到ctrl + ait + s)

    Updates设置里>可以选择稳定版(Stable Channel)工作时使用或Canary Channel(学习的时候用测试版试用新功能)

    代码中的竖线是建议一行代码不要超过这里

    显示空白字符,工作中不要使用tab,使用空格键,不过as 代表4

    自动导包:Optimize imports on fly和它下面的选项(如果有多个包,就不会自动导包)

    代码补全:首字母大小写问题Case sensitive completion

    Ait+/ 提示:查找快捷键KeyMap>>completion>>修改 Basic的默认快捷键

    不建议使用Eclipse的键位映射,因为每个人习惯都不一样,所以还是使用默认的即可.

    9,常用快捷键:

    Ctrl + F12//成员变量和成员方法的跳转

    Ctrl+N//类跳转

    Shift 双击//任意跳转,xml文件,工具栏都可以用它跳转

    F2//跳转到下一个错误行

    Ctrl+p//参数提示

    Ctrl+q//查看文档注释

    Ait+enter//自动修复代码错误

    Ctrl+Alt+L//格式化

    Ctrl+d//复制选中行

    Ctrl+y//删除这一行

    Ctrl+x//剪贴,不用选中一行

    Ctrl+ait+o//自动删除未使用的包

    Alt+insert//自动生成常用方法,get,set方法

    Ctrl+o//复写父类的方法,不会自动填写代码

    10,模板>> Settings>>File and Code Templates

    有些公司会在class类的文档注释上说明修改记录

    Fbc>>一键找到ID>>会自动识别控件类型

    Android提供了不少有用的代码模板,没事可以看一看

    11,自定义代码模板

    Settings>>Live>>不要直接新建代码模板,新建代码群组

    例如:Log.e(Tag,”$cname$.$nnmae$,$msg$”);//记得要设置上下文

    $$之间引用的是一个变量,名字随意起,可以编辑指定的名字,通过会占据光标(回车跳到下一个)

    12,安装插件

    MarkDown插件 //Md文档,,做笔记的

    WifiAdb

    13, Debug的使用

    下一步,进入方法,强制进入方法(缺少源码),跳出方法

    14,单元测试

    工程下的Test,androidTest可以测试带上下文的类,普通Test可以测试普通的类

    Sout快捷键>>System.out.print

    这里的测试包不会打包到apk

    15,gradle的作用

    Settings.gradle声明项目所有模块代表该包正在使用,不能删除,可以起到保护作用

    项目的Builde.gradle jcenter()//源码仓库,如果下载jar包总是失败,替换mavenCentral()

    appbuilde.gradle 存放在编译的信息:编译的版本,buildTools

        如果别人的app使用的别的buildTools版本可以选择修改这里,或下载对应版本.

      buildTypes节点下:proguardFIles混淆的文件位置

    Dependencies节点下是依赖信息,对外部引用jar包的配置

    16.导入第三方jar

    Project structure>>app>>Depentcies>>可以从服务器搜索到第三方的依赖包(比如xtuils)

    17,在使用as项目的时候,如果删掉了一些资源文件,重新导入就可以

    导入eclispse项目,不要修改选项,会自动转换eclipse项目

    18,使用Eclipse目录结构导入项目

    ADT23,最新版本的ADT多一项功能,导出的时候可以导出生成Gradle模式的文件

    生成的build.Gradle文件,要记得修改文件中的gradle版本,自动生成的很老,下载很慢.

    删除掉Gradle文件夹(里面的配置文件中的gradle版本比较老,删掉,下载都可以)

  • 相关阅读:
    像素画
    随机世界生成2
    随机世界的生成
    unity2018使用tileMap生成地图 类似泰拉瑞亚创建和销毁地图块
    游戏反编译工具dnSpy
    unity物理学材质Physic Material
    bzoj3261: 最大异或和
    bzoj3524: [Poi2014]Couriers
    hdu2457:DNA repair
    poj2778:DNA Sequence
  • 原文地址:https://www.cnblogs.com/adventurer/p/5625622.html
Copyright © 2011-2022 走看看