Android Studio开发工具的使用

Android Studio开发工具的使用

标签(空格分隔): android studio ide 使用 配置


1 下载安装AndroidStudio

下载网址:
Android Studio 中文社区:安卓官方开发工具-Android SDK/JDK/Gradle-下载/安装/升级/教程/汉化
http://android-studio.org/
官网下载:http://tools.android.com/recent

2 基本设置

2.1 设置JDK和SDK的位置

未配置时,出现这条消息:

Error:Invalid Gradle JDK configuration found. 

展开File目录…,进行设置:

File > Project Structure > SDK Location > {

    Android SDK Location = D:\android\sdk;
    JDK Location = D:\android\jdk\jdk1.8.0_51;
}

2.2 更新Gradle构建工具

2.2.1 在线安装

从Gradle官网查看最新版本;
Jcenter:
https://jcenter.bintray.com/com/android/tools/build/gradle/
API:
https://docs.gradle.org/current/javadoc/org/gradle/api/package-summary.html
Download:
http://gradle.org/gradle-download/
MyApplication\gradle\wrapper\gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip
修改为:
distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
2.2.2 离线安装

如:gradle-2.4-all.zip。解压到AndroidStudio的安装路径之内:

D:\Android Studio\gradle\gradle-2.4(之前可能有gradle-2.2.1等)
File > Setting > Build, Execution, Deployment > Build Tools > Gradle {

    Project-level settings: {
    
        false = User default gradle wrapper (recommended);
        true = Use local gradle distribution {
        
            Gradle home: = D:/Android Studio/gradle/gradle-2.4;
        }
    }
}

2.3 设置编码、显示行号、代码完成

2.3.1设置编码

File > Setting > 搜索“File encodings” {

    IDE Encoding = UTF-8;
    Project Encoding = UTF-8;
    Properties Files (*.properties) {
    
        Default encoding for properties files: = UTF-8;
    }
}

2.3.2 显示行号

Settings -> Editor -> Appearance -> Show line numbers = true;

2.3.3 代码完成

Edit > Genaral > Code Completion
Autopopup documentation in (ms) = 10;

http://www.xuebuyuan.com/526074.html

2.4 加速运行

2.4.1 取消android studio启动时自动打开上次关闭的项目

Appearance & Behavior > System Setting {
    Reopen last project on  startup = false;
}

http://www.unjeep.com/q/9010612.htm

2.4.2 禁止启动时联网检查

AndroidStudio自动检查AndroidSDK的更新
在bin目录下文件idea.properties中最后添加一行,保存重新打开软件

\Program Files\Android\Android Studio\bin\idea.properties {
    ...
    disable.android.first.run = true;
}

http://blog.csdn.net/Hitourlee/article/details/43409537

2.4.3 禁止打包时联网检查

Android Studio打包运行时出现卡顿:

Gradle: Executing Tasks [:app:assembleDebug] 

禁止打包时联网检查,加速Gradle构建

Solved mine with:
File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle {
    Offline work = true;
}

注意:设置为离线之后,出现这类错误:

BUILD FAILED
No cached version of com.android.tools.build:gradle:1.3.0 available for offline mode.

这时需要重新设置为在线,它会自动下载一些文件

Download https://jcenter.bintray.com/com/android/tools/build/gradle/1.3.0/gradle-1.3.0.pom
Download https://jcenter.bintray.com/com/android/tools/lint/lint/24.3.0/lint-24.3.0.pom
...

http://my.oschina.net/sammy1990/blog/388846

3 Android项目的配置

3.1 项目的文件夹结构

这里依据使用AndroidStudio新建的Android项目的目录结构进行描述。

MyApplication\app\src\main\java // ".java"代码路径,例如java/com/example/myapplication/
MyApplication\app\src\main\res
MyApplication\app\src\main\res\mipmap-xxhdpi // drawable-xxhdpi
MyApplication\app\src\main\jniLibs\armeabi // 依赖的“.so”包
MyApplication\app\src\main\jniLibs\armeabi-v7a
MyApplication\app\src\main\jniLibs\x86
MyApplication\app\libs // 依赖的“.jar”包

3.2 项目配置文件

3.2.1 主要的配置文件
MyApplication\app\build.gradle // SDK版本、签名密钥、依赖的包等等
MyApplication\settings.gradle // 配置包含哪几个代码库
MyApplication\build.gradle
MyApplication\app\proguard-rules.pro // 代码混淆的规则的配置
MyApplication\gradle\wrapper\gradle-wrapper.properties
MyApplication\[其他……]
3.2.2 MyApplication\app\setting.gradle

项目依赖两个appumeng_library模块(或称“子项目”)

include ':app'
include ':umeng_library'
3.2.3 MyApplication\build.gradle

MyApplication项目中所有模块(或称“子项目”)通用的配置
从Gradle官网查看最新版本;
Jcenter:
https://jcenter.bintray.com/com/android/tools/build/gradle/

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.0' // 声明android gradle plugin的版本
    }
}

allprojects {
    repositories {
        jcenter() // 远程仓库JCenter
    }
}

远程仓库JCenter:
https://jcenter.bintray.com/

11:05:30: Executing external task 'assembleDebug'...
Download https://jcenter.bintray.com/com/android/tools/build/gradle/2.0.0/gradle-2.0.0.pom
Download https://jcenter.bintray.com/com/android/tools/build/gradle-core/2.0.0/gradle-core-2.0.0.pom
Download https://jcenter.bintray.com/com/android/tools/build/builder/2.0.0/builder-2.0.0.pom
Download https://jcenter.bintray.com/com/android/tools/lint/lint/25.0.0/lint-25.0.0.pom
3.2.4 MyApplication\app\build.gradle
apply plugin: 'com.android.application' // 表示使用 com.android.application 插件(或者module)

dependencies {

    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.1'
    compile project(':umeng_library')
//    compile files('libs/gson-2.3.1.jar')
}

android {

    compileSdkVersion 21 // 编译所使用的SDK版本\sdk\platforms\android-21,或者打开SDK Manager查看已经下载的版本
    buildToolsVersion "23.0.1" // 编译所使用的构建工具?版本\sdk\build-tools\23.0.1

    defaultConfig {
    
        applicationId "com.example.myapplication" // 应用的名称
        minSdkVersion 11 // 最低支持 Android 版本
        targetSdkVersion 21
        versionCode 20
        versionName "1.0"
    }
    signingConfigs {
    
        mySigningConfigTwo {
        }
        myDefaultSigningConfig {
        
            storeFile file('E:\\android\\key\\android.keystore')
            keyAlias 'mySigningKey'
            keyPassword 'myPassword'
            storePassword 'myPassword'
        }
    }
    buildTypes {
    
        debug {
        }
        release { // 创建发布版本时的配置

            signingConfig signingConfigs.myDefaultSigningConfig // 使用签名
            minifyEnabled false // 是否代码混淆
            shrinkResources true // 收缩资源
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' // 代码混淆的配置文件
        }
    }
    packagingOptions {
    
            exclude 'META-INF/LGPL2.1'
            exclude 'META-INF/LICENSE'
            exclude 'META-INF/NOTICE'
        }
    }
}

    dependencies { // 依赖的程序包
        compile fileTree(dir: 'libs', include: ['*.jar']) //    表示依赖\libs\目录下的所有jar包
        compile 'com.android.support:appcompat-v7:22.2.1' // 依赖这个程序库
        compile files('libs/arcgis-android-api.jar') // 依赖这个jar包
        compile project(':umeng_library') // 依赖这个程序库
    }
}

3.2.5 MyApplication\gradle\wrapper\gradle-wrapper.properties

gradle-wrapper.properties指定版本的gradle,如果没有缓存,gradle wrapper task执行下载。

#Sat Apr 16 10:24:07 CST 2016
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

3.3 Maven

例如导入最新版的Volley程序库到Android项目:

  1. 从Maven Repository搜索volley,得知域名为com.mcxiaoke.volley:
http://mvnrepository.com/search?q=volley
  1. 从jcenter查询com/mcxiaoke/volley/中可以引用的版本:
https://jcenter.bintray.com/com/mcxiaoke/volley/library-aar/1.0.1/library-aar-1.0.1.aar
  1. 添加到build.gradle:
compile 'com.android.support:appcompat-v7:22.2.1'

3.4 Gradle-自动化构建工具

Gradle 是以 Groovy 语言为基础,面向Java应用为主,基于 DSL(领域特定语言)语法的自动化构建工具。它抛弃了基于 XML的各种繁琐配置。
官方网站:https://docs.gradle.org/

http://www.2cto.com/kf/201501/366464.html
Android Studio系列教程:
https://segmentfault.com/a/1190000002464822

4 导出安装包

构建成功之后,生成测试包(.apk):

Gradle > Gradle projects > MyApplication > :app > Tasks > build > 双击`assembleDebug`;

生成正式包(.apk):

Gradle > Gradle projects > MyApplication > :app > Tasks > build > 双击`assembleRelease`;

安装包路径:

MyApplication\app\build\outputs\apk\app-debug.apk
MyApplication\app\build\outputs\apk\app-release.apk

5 AndroidStudio最常用的少量快捷键

建议熟记

编写代码

Esc:回到编辑框
Ctrl+W:选中[单词>语句>一行>函数],按住Ctrl多点几下W,选中的部分会按这个变化。
按n次可以达到‘复制行’的效果
Ctrl+R:替换字符串
Ctrl+Alt+L:格式化代码
Ctrl+Q:光标所在方法的文档
Alt+Q:显示光标所在的方法    
Shift+F6:重构,重命名变量
Ctrl+Shift+U:英文字符的大写小写转换,切换大小写

代码错误

F2:高亮错误或警告快速定位,修复,[多次点击]可以在[多个错误的位置]之间跳动
Alt+Enter:修复错误,比如自动导入包、弹出修复操作列表,优化导入的包import:鼠标停在没有用到的imort语句,会出现“Optimize imports”

查看代码结构

 Alt+F7:查看元素(public方法、类等等)被引用的所有位置
 Ctrl+H:类的继承层次

转到代码位置

Ctrl+Shift+N:打开文件,输入文件名或者关键词
Ctrl+B:转到光标所在的方法的定义,F4是同样的作用
Ctrl+Alt+Left:浏览过的位置(整个开发环境内)之间跳转,Ctrl+Alt+Right的意义类似
Ctrl+G:跳到行
Alt+Left:在浏览位置列表中切换,和Alt+Right意义相似

查找代码或文件

Ctrl+N:查找类
Ctrl+F:查找文件中的任意元素
Ctrl+E:最近编辑的文件列表
Ctrl+F4:关闭正在编辑的文档

http://www.kafan.cn/edu/8452051.html

6 注释模板

Android Studio File and Code Templates
注意:使用时把下面的名字改成你的名字

Settings > File and Code Templates > {

Class:

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end  

/** 
 * @description TODO 
 * 
 * @auhtor: myName
 * @datetime: ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE} 
 */
public class ${NAME} {
}

Interface:

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end  

/** 
 * @description TODO 
 * 
 * @auhtor: myName
 * @datetime: ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE} 
 */
public interface ${NAME} {
}

7 安装插件

1.Android studio File->Settings..->Plugins–>Browse repositores..搜索GsonFormat
2.安装插件,重启android studio 
3.使用:复制json数据,光标停在新建的数据类中,Alt+Insert ,选择gsonFormat可以自动生成这种数据类。

8 其他问题

Android Studio 自动生成 serialVersionUID

File > Settings > 搜索“Serialization issues” {
 true = Serializable class without 'serialVersionUID'  
}

自动生成serialVersionUID的操作方法:

Alt+Enter > 第一项 > 第二项 > Enter;

http://blog.csdn.net/zhangxiweicaochen/article/details/12782889

How to see all TODO tasks in Android Studio?

http://stackoverflow.com/questions/23384804/how-to-see-all-todo-tasks-in-android-studio

Android Studio代码自动检测错误提示

(Message窗口会提示)
http://blog.csdn.net/hyr83960944/article/details/36437491

Android Studio导入第三方类库的方法

分类: android开发 2014-12-11 10:09 59人阅读
http://blog.csdn.net/hujiaxuan1995/article/details/41862995

Plugin with id ‘com.android.application’ not found

Error:(1, 0) Plugin with id 'com.android.application' not found.

解决方案:
打开 [项目文件夹]\app\build.gradle 文件,在文件末尾添加:

buildscript {

    repositories {

        mavenCentral()
    }
    dependencies {

        classpath 'com.android.tools.build:gradle:1.3.0'
    }
}

http://blog.csdn.net/madison7/article/details/48519273


联系作者:definedone@163.com

*end *


Android Studio是由Google开发的一款专为Android应用开发的集成开发环境(IDE)。它为开发人员提供了丰富的工具和功能,大大简化了Android应用程序的开发过程。 首先,Android Studio提供了强大的代码编辑功能。它具有智能代码补全、语法高亮、代码导航等功能,使开发人员能够更快速和准确地编写代码。此外,Android Studio还支持许多常用的编程语言,如Java、Kotlin等,使开发人员能够根据自己的喜好和经验选择合适的语言进行开发。 其次,Android Studio还提供了易于使用的界面设计工具。开发人员可以使用布局编辑器来创建应用程序界面,并通过拖拽和放置来设计界面布局。此外,Android Studio还支持主题和样式的自定义,使开发人员能够轻松地创建符合自己应用风格的界面。 另外,Android Studio还内置了强大的调试工具和性能分析工具。开发人员可以使用调试工具来查找和修复应用程序中的错误和问题,以确保应用程序的稳定性和质量。同时,性能分析工具可以帮助开发人员分析应用程序的性能瓶颈,并优化应用程序的性能,提升用户体验。 此外,Android Studio还支持丰富的第三方库和插件,开发人员可以利用这些工具来扩展和增强开发环境的功能。这些库和插件可以帮助开发人员更容易地解决常见的开发问题,提高开发效率和代码质量。 总结而言,Android Studio是一款功能强大、易于使用Android应用开发工具。它提供了丰富的工具和功能,帮助开发人员更高效地开发和调试Android应用程序。无论是初学者还是有经验的开发人员,都可以从Android Studio中受益,并且可以更快速地创建出高质量的Android应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值