官方AndroidStudo文档-遇见篇

262 阅读2分钟

前言

官方文档就是最好的文档,因此打算开个官方文档系列,记录阅读官方文档的笔记。

1. 概览

Android Studio 优点 *

  • 基于 Gradle 的灵活构建系统
  • 快速且功能丰富的模拟器
  • 可针对所有 Android 设备进行开发的统一环境
  • Instant Run, 可将变更推送到正在运行的应用,无需构建新的 APK
  • 代码模板和 Github 集成
  • 丰富的测试工具和框架
  • 可捕捉性能、易用性、版本兼容以及其他问题的 Lint 工具
  • C++ 和 NDK 支持

界面

  • 代码自动完成。Code -> Completion -> Basic
  • 导航。最近访问的文件: ctrl + E
  • 样式格式化。Ctrl + Alt + L。Preference -> Editor -> Code Style 设置,一般不用去改。。
  • 版本控制。如何开启?
1. Android Studio 的 VCS 点击 Enabel Version Control Integration
2. 下拉菜单选择版本控制系统,比如git ,点击OK

Gradle 构建系统优点

  • 自定义、配置和扩展构建流程
  • 构建变体。使用相同的项目和模块创建多个具有不同功能的APK
  • 不同源代码集之间重复使用代码和资源

调试和分析工具

  • 内联调试。内联变量值,可看变量。引用对象。方法返回值。
若要启用内联调试,Debug 窗口点击 Setting ,选中 Show Values Inline ,默认开启。
  • 性能监视器.轻松跟踪应用内存、CPU 使用情况.Android Monitor -> Monitors 选项卡
  • 堆内存。 启动垃圾回收并将 Java 堆内存转存未 Android 专有 HPROF二进制堆快照文件。

2. Migrate(迁移) to Android Studio

  1. 导入Eclipse 项目: File -> New -> Import Project
  2. 导入Eclipse 项目2: Welcome 屏幕,点击 Import project(Eclipse ADT,Gradle,etc)
  3. Android Studio 项目结构
MyApp/                      #Project
├── build.gradle
├── settings.gradle
├── app/
    ├── build.gradle        #module
    ├── build/
    ├── lib/
    ├── src/
        ├── main/           #sourceset
            ├── java/
                ├── com.example.myapp/
            ├── res/
            ├── AndroidManifest.xml

3. Configure the IDE

  1. Android Studio Help的 studio.vmoptions ,自定义Java 虚拟机选项。如堆内存和缓存大小
  2. Android Studio Help的 idea.properties ,自定义Android Studio 属性,如插件文件夹路径,最大支持文件大小
  3. 配置文件,~/Library/Preferebces/<CONFIGURATION_FOLDER>
  4. 最大堆内容。
1. Help -> Edit Custom VM Options -> 打开 studio.vmoptions 文件,若不存在提示添加
2. 添加“ -Xmx2g”
  1. Gradle 离线模式
- 不让Gradle 在构建期间下载丢失的依赖项。
- Gralde 会在丢失任何依赖项时发布构建故障,而不是尝试下载
- Preferences -> Build,Execution,Deployment -> Gradle -> 选中 Offline work
  1. 并行编译。Android Studio 可以并行编译独立模块
- Preferences -> Build,Execution,Deployment -> Compiler 
- “Compile independent modules in parallel” 选项
  1. 设置编译项目的 Java 语言版本。
android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}