您的位置:首页 > 移动开发 > Android开发

Android Studio开发工具的使用

2016-07-20 15:08 621 查看

Android Studio开发工具的使用

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

Android Studio开发工具的使用
下载安装AndroidStudio

基本设置
1 设置JDK和SDK的位置

2 更新Gradle构建工具
21 在线安装

22 离线安装

3 设置编码显示行号代码完成
31设置编码

32 显示行号

33 代码完成

4 加速运行
41 取消android studio启动时自动打开上次关闭的项目

42 禁止启动时联网检查

43 禁止打包时联网检查

Android项目的配置
1 项目的文件夹结构

2 项目配置文件
21 主要的配置文件

22 MyApplicationappsettinggradle

23 MyApplicationbuildgradle

24 MyApplicationappbuildgradle

25 MyApplicationgradlewrappergradle-wrapperproperties

3 Maven

4 Gradle-自动化构建工具

导出安装包

AndroidStudio最常用的少量快捷键
编写代码

代码错误

查看代码结构

转到代码位置

查找代码或文件

注释模板

安装插件

其他问题
Android Studio 自动生成 serialVersionUID

How to see all TODO tasks in Android Studio

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

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

Plugin with id comandroidapplication not found

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

项目依赖两个
app
umeng_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[/code] 

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


从jcenter查询com/mcxiaoke/volley/中可以引用的版本:

https://jcenter.bintray.com/com/mcxiaoke/volley/library-aar/1.0.1/library-aar-1.0.1.aar


添加到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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息