Android培训
美国上市Android培训机构

400-111-8989

热门课程

Android Studio开发使用总结,Android Studio安装步骤详情

  • 时间:2017-04-18
  • 发布:Android培训
  • 来源:Android教程

最近公司电脑配置更新,终于可以用上AS了,进过几天折腾,对AS初期开发使用总结如下:

附上我的build.gradle:

apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "25.0.2" //配置keystore签名,主要是为了QQ,微信等第三方登录调试 signingConfigs { release { keyAlias '1.0' keyPassword 'xxx' storeFile file('E:/Studio_备份/xxx/release/keystore/huyu.keystore') storePassword 'xxx' } debug { keyAlias 'androiddebugkey' keyPassword 'android' storeFile file('E:/Studio_备份/debug-keystore/huyu-debug.keystore') storePassword 'android' } } defaultConfig { applicationId "com.xxx.xxx" minSdkVersion 15 targetSdkVersion 19 versionCode 1 versionName "1.01.170414" // dex突破65535的限制 // 第一步: // multiDexEnabled true // 第二步: 在dependencies 添加依赖 // compile 'com.android.support:multidex:1.0.0' // 第三步: // Application继承一下MultiDexApplication即可。 } //屏蔽lint的严格检查 lintOptions { abortOnError false disable 'MissingTranslation' // 防止在发布的时候出现因MissingTranslation导致Build Failed! } //打包配置debug模式下,使用正式版签名,此操作主要为了方便调试微信,新浪等第三方登录授权 buildTypes { release { shrinkResources false //2.2版本该功能无法使用,2.0以下版本需要关闭 InstallRun minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.release } debug { buildConfigField "boolean", "FLAG_LOG", "true" //是否输出LOG信息,在Java代码中调用 BuildConfig.FLAG_LOG buildConfigField "String", "API_HOST", "\"http://api.huyu.com\"" // 字符串变量 zipAlignEnabled false //默认是true, 只有显示配置为true时,才会生成unaligned.apk shrinkResources false //默认是false, true为删除无用资源 minifyEnabled false //不启用混淆 signingConfig signingConfigs.debug //不配置签名项,会生成无签名的apk } } // 引用了 aar 资源1:需要加上下面这句;2.需要在 dependences 中加上 compile (name:'aar文件名', ext:'aar') repositories { flatDir { dirs 'libs' } } //配置多版本的apk, 需要在终端执行 gradlew assembleRelease 将生成不同渠道的release版apk productFlavors{ baidu { // applicationId "com.xxx.xxx" //替换包名 // manifestPlaceholders = [app_name:"xxx" ,app_icon: "@mipmap/ic_launcher"] // 替换配置文件中的 ${app_name} 和 ${app_icon} // 在java代码中获取这里的配置属性: context.getResources().getString(R.string.isGooglePlayVersion); resValue("string" , "isGooglePlay","false") // resValue("string" , "isGooglePlayVersion","1") } google { // applicationId "com.xxx.xxx_gplay" // manifestPlaceholders = [app_name:"xx国际版",icon: "@mipmap/ic_launcher_google"] resValue("string" , "isGooglePlay","true") // resValue("string" , "isGooglePlayVersion","2") } } //这里修改apk文件名 android.applicationVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile if (outputFile != null && outputFile.name.endsWith('.apk')) { def fileName = "xxx_${variant.productFlavors[0].name}" + "_V${defaultConfig.versionName}" + "_${releaseTime() }.apk" output.outputFile = new File(outputFile.parent, fileName) } } } //也可以设置so文件目录为libs目录下,而不是main目录下的jniLibs /* sourceSets { main { jniLibs.srcDirs = ['libs'] } } */ } // 定义一个打包时间 def releaseTime() { return new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("UTC")) } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile files('libs/libammsdk_old.jar') compile (name : 'BDUpdateSDK', ext:'aar') }

来自CODE的代码片build.gradle

1.配置快捷键:(本人之前使用Eclipse)

将快捷键复制为Eclipse

1. Keymap -- Main menu - code - comption - basic - alt+/ 代码提示

2.Keymap -- Main menu - code - generate... Alt+shitf+s 生成get set

3.Keymap -- Main menu - code - folding - cidr.. - Reformat Code Ctrl + i 格式化代码

4.Keymap -- Main menu - code - folding - cidr.. - Optimize.. Ctrl +shift+o 优化导入包

5.other - show intention actions Ctrl +alt+o

其它的和Eclipse大同小异

2.自动导入包

1. Editor - gerneral -auto import-全部勾选,ASK

3. 代码提示 不区分大小写,设为none

Editor-->code completions-->Case sensitive compltetion设置成None

4. 鼠标移入时显示doc

Editor-->General -- 勾选 show quick doc on mouse move Delay 500 ms

5.更改logcat颜色

Editor-->General-->Color & Fontd-->Android Logcat

取消勾选Inherit Attributes From…

Log级别 色值

VERBOSE BBBBBB

DEBUG 0070BB

INFO 48BB31

WARN BBBB23

ERROR FF0006

ASSERT 默认

6. 添加so

1.在src - main 下新建文件夹 jinLibs

2.在 jinLibs 下 新建 对应的 子文件夹(armeabi...)

3.将so文件复制进对应文件夹

7.添加jar

方法1:(普通添加)

1.在 app -- libs (即在src 同级目录下新建 libs 文件夹), 将 xxx.jar 文件复制进来

2.右击jar文件,选择 add aslibrary

3.右击项目,选择 open module settings--选择 app -- 选择 dependencies 查看 jar文件是否是 compile

方法2(已知jar包的全部包名)

1.直接 打开 app 目录下的 build.gradle

2.在 dependencies {} 里面添加代码: compile‘com.xxx.xxx.jar’此时AS会自动联网去jcenter仓库下载jar包

方法3(已知jar包的部分包名)

1.右击项目,选择 open module settings--选择 app -- 选择 dependencies

2.点击右侧或下面的 + (加号)-- 选择 1 library dependence -- 输入 jar包部分包名, OK

8.添加 依赖项目Library

1.file -- (new-- new modle--import gradle modle 或者import eclipse modle)(import modle) 选择路径

2.等待加载完成,右击刚导入的 modle -- open module settings -- 选择 app -- 选择 dependencies -- 点击右侧或下面的 + (加号)-- 选择 3 modle dependence -- 选择刚才导入的 modle -- ok

3.检查 打开 app 下的 build.gradle 查看 dependencies {} 里面是否有: compile project(‘:xxxxx_LibProject’ )

4.检查 项目根目录下 settings.gradle 查看是否有 include ‘:xxxxx_LibProject’

9.安装插件

Plugins -- browse reposeties... 在线安装插件

Install plugins from disks 离线安装

插件: 1. selectorChapek for android 生成selector

用法: 将图片按照 _pressed _normal 命名, 右键drawable-xdip(...) 选择 generate android selector 自动生成

2. Gson Format 将 json 转换成实体类

用法: 新建类, shift+alt+s

3. Android parcelable code generaltor 生成实现序列化代码

用法: 新建类, shift+alt+s

4.findBugs

用法: 选中 目标文件或代码,右击,findbugs

10.打jar包(该方式适用于moudle不包含第三方libs,和不包含assert文件,至于包含这两种的打包方法,等有时间再研究,如果各位有什么好的方法欢迎留言讨论)

1. 在需要打包的module 下的 build.gradle 文件中添加如下代码:

task makeJar(type: Copy) {

delete 'build/libs/mysdk.jar'

from('build/intermediates/bundles/release/')

into('build/libs/')

include('classes.jar')

rename ('classes.jar', 'mysdk.jar')

}

makeJar.dependsOn(build)

其中:mysdk.jar 可以更名为你需要的 name.jar

2. 在 Terminal 执行 gradlew makeJar

3. 显示 BUILD SUCCESSFUL 表示成功

4. jar包的位置在你需要打包的moudle的build/libs/mysdk.jar

11.查看签名文件信息

cmd

1.切换路径输入keytool -list -v -keystore +你的.jks文件完整路径

2.输入密码

12.生成 aar 包(带资源文件,libs下的jar,xml文件的包)

1.新建任意工程,在工程里再新建Model -- Android Library

2.写好代码,包括资源文件

3.选中要导出的Model: Build -- Make Model

4.在model的build--outputs--aar 目录下可以看到 xx-release.aar和xx-debug.aar;

13.引用aar

1.将 aar 复制进 libs

2.在 app 的 build.gradle 的 android 中添加:

repositories {

flatDir { dirs 'libs'}

} //指定aar目录

在 dependencies {

// 添加依赖

compile (name:'libs目录下的aar的文件名', ext:'aar')

}


上一篇:好的Android开发习惯,Android开发工作中的规范和建议
下一篇:Android开发入门必学的0基础内容

Android解析WindowManager知识讲解

【Android优化】APK包资源精简,立减1M

Android 弹性动画的三种实现方式

Android培训教程:Android Gradle高级用法,动态编译技术

选择城市和中心
贵州省

广西省

海南省