Android(安卓)Studio开发工具的使用
Android Studio开发工具的使用
标签(空格分隔): android studio ide 使用 配置
文章目录
- Android Studio开发工具的使用
- @[toc]
- 1 下载安装AndroidStudio
- 2 基本设置
- 2.1 设置JDK和SDK的位置
- 2.2 更新Gradle构建工具
- 2.2.1 在线安装
- 2.2.2 离线安装
- 2.3 设置编码、显示行号、代码完成
- 2.3.1设置编码
- 2.3.2 显示行号
- 2.3.3 代码完成
- 2.4 加速运行
- 2.4.1 取消android studio启动时自动打开上次关闭的项目
- 2.4.2 禁止启动时联网检查
- 2.4.3 禁止打包时联网检查
- 3 Android项目的配置
- 3.1 项目的文件夹结构
- 3.2 项目配置文件
- 3.2.1 主要的配置文件
- 3.2.2 MyApplication\app\setting.gradle
- 3.2.3 MyApplication\build.gradle
- 3.2.4 MyApplication\app\build.gradle
- 3.2.5 MyApplication\gradle\wrapper\gradle-wrapper.properties
- 3.3 Maven
- 3.4 Gradle-自动化构建工具
- 4 导出安装包
- 5 AndroidStudio最常用的少量快捷键
- 编写代码
- 代码错误
- 查看代码结构
- 转到代码位置
- 查找代码或文件
- 6 注释模板
- 7 安装插件
- 8 其他问题
- Android Studio 自动生成 serialVersionUID
- How to see all TODO tasks in Android Studio?
- Android Studio代码自动检测错误提示
- Android Studio导入第三方类库的方法
- Plugin with id 'com.android.application' not found
- @[toc]
- 1 下载安装AndroidStudio
- 2 基本设置
- 2.1 设置JDK和SDK的位置
- 2.2 更新Gradle构建工具
- 2.2.1 在线安装
- 2.2.2 离线安装
- 2.3 设置编码、显示行号、代码完成
- 2.3.1设置编码
- 2.3.2 显示行号
- 2.3.3 代码完成
- 2.4 加速运行
- 2.4.1 取消android studio启动时自动打开上次关闭的项目
- 2.4.2 禁止启动时联网检查
- 2.4.3 禁止打包时联网检查
- 3 Android项目的配置
- 3.1 项目的文件夹结构
- 3.2 项目配置文件
- 3.2.1 主要的配置文件
- 3.2.2 MyApplication\app\setting.gradle
- 3.2.3 MyApplication\build.gradle
- 3.2.4 MyApplication\app\build.gradle
- 3.2.5 MyApplication\gradle\wrapper\gradle-wrapper.properties
- 3.3 Maven
- 3.4 Gradle-自动化构建工具
- 4 导出安装包
- 5 AndroidStudio最常用的少量快捷键
- 编写代码
- 代码错误
- 查看代码结构
- 转到代码位置
- 查找代码或文件
- 6 注释模板
- 7 安装插件
- 8 其他问题
- Android Studio 自动生成 serialVersionUID
- How to see all TODO tasks in Android Studio?
- Android Studio代码自动检测错误提示
- Android Studio导入第三方类库的方法
- Plugin with id 'com.android.application' 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 CompletionAutopopup 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 FAILEDNo 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.pomDownload 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\resMyApplication\app\src\main\res\mipmap-xxhdpi // drawable-xxhdpiMyApplication\app\src\main\jniLibs\armeabi // 依赖的“.so”包MyApplication\app\src\main\jniLibs\armeabi-v7aMyApplication\app\src\main\jniLibs\x86MyApplication\app\libs // 依赖的“.jar”包
3.2 项目配置文件
3.2.1 主要的配置文件
MyApplication\app\build.gradle // SDK版本、签名密钥、依赖的包等等MyApplication\settings.gradle // 配置包含哪几个代码库MyApplication\build.gradleMyApplication\app\proguard-rules.pro // 代码混淆的规则的配置MyApplication\gradle\wrapper\gradle-wrapper.propertiesMyApplication\[其他……]
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.pomDownload https://jcenter.bintray.com/com/android/tools/build/gradle-core/2.0.0/gradle-core-2.0.0.pomDownload https://jcenter.bintray.com/com/android/tools/build/builder/2.0.0/builder-2.0.0.pomDownload 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 2016distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
3.3 Maven
例如导入最新版的Volley程序库到Android项目:
- 从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.apkMyApplication\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..搜索GsonFormat2.安装插件,重启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
联系作者:[email protected]
*end *
更多相关文章
- Android后台开启服务默默拍照
- android电话窃听器(示例代码)
- Android工程的目录结构详解
- android 简单的相册查看器
- Android(安卓)组件化在公用Module里实现多渠道打包配置
- Flutter Android(安卓)Studio开发环境的搭建
- android有用代码片段(一)
- Android实现快递物流时间轴效果
- [置顶] cocos2d-x 2.x版本之win32 window移植android 环境搭配