当前标签 / AndroidStudio / 总共4篇

Android Studio3.0依赖方式

Android Studio3.0正式版已经出来了,相比2.x的版本,编译速度提高了不少。 当我们使用AS3.0新建项目时会发现,默认的依赖由之前的compile更改为implementation了。

Android studio版本更新至3.0,更新中,连带着com.android.tools.build:gradle 工具也升级到了3.0.0,在3.0.0中使用了最新的Gralde 4.0 里程碑版本作为gradle的编译版本,该版本gradle编译速度有所加速,更加欣喜的是,完全支持Java8。当然,对于Kotlin的支持,在这个版本也有所体现,Kotlin插件默认是安装的。

下面我们来看看他们之前的差异:

2.x版本的依赖方式

在com.android.tools.build:gradle 3.0 以下版本依赖在gradle 中的声明写法

compile fileTree(dir: 'libs', include: ['*.jar'])

2.x中支持的依赖方式有:

  • Compile
  • Provided
  • APK
  • Test compile
  • Debug compile
  • Release compile

3.0版本的依赖方式

在3.0后的写法为

implementation fileTree(dir: 'libs', include: ['*.jar'])

api fileTree(dir: 'libs', include: ['*.jar'])

3.0中支持的依赖方式有:

  • API
  • Compile only
  • Runtime only
  • Unit Test implementation
  • Test implementation
  • Debug implementation
  • Release implementation

可以看到在Android studio3.0中,compile依赖关系已被弃用,被implementation和api替代,provided被compile only替代,apk被runtime only替代,剩下的看名字就知道了。

阅读更多

Android Studio 3.0 Release新功能

Android Studio 3.0的Release版本终于发布了,赶快去更新吧

Mac Os的朋友注意了,在你更新旧版本的Android Studio的时候可能会遇到一个更新错误对话框,提示“Some conflicts were found in the installation area”。你忽略此错误就可以了并单击取消即可继续安装。

最新Gradle 3.0.0插件

最新的Gradle3.0.0插件改进和提升了很多功能,主要是提高了对具有大量modules的项目的构建性能,如果你的项目有大量的modules你可以尝试一下下面这些改变。

这个版本还包含下面特性

Kotlin的支持

google2017年的IO大会上Kotlin编程语言在Android上被正式支持。所以在这个版本中,Android Studio包含了Android开发的Kotlin语言支持。

你可以采用混合的方式,可以将一部分Java代码通过( Code > Convert Java File to Kotlin File)快捷键来转换成kotlin的代码,你也可以创建一个完全kotlin的工程。

Convert Java File to Kotlin File

Java 8语言特性支持

你现在可以使用某些Java 8语言功能,并使用Java 8来书写你的java代码了,Jack不再是必须的,你应该禁用掉Jack.

Android Studio 3.0配置Java 8

Android分析器

最新的Android分析器replaces the Android Monitor tool提供了一套新的工具来实时测量您的应用程序的CPU,内存和网络使用情况

通过View > Tool Windows > Android Profiler 打开面板

replaces the Android Monitor tool

CPU分析

关于详细的CPU使用情况分析传送门

replaces the Android Monitor tool

内存分析

可以帮助你找出内存泄漏问题,你查看实时内存变化,可以跟踪内存分配和回收情况,内存分析详细传送门

replaces the Android Monitor tool

网络请求分析

Network Profiler允许您监视应用程序的网络活动,检查每个网络请求的有效负载,并链接回生成网络请求的代码。

关于更多内存分析请看传送门

replaces the Android Monitor tool

阅读更多

AndroidStudio 实用小技巧

概述

一般的什么快捷键,技巧的文章也有很多。我也看过很多。下面这些是我在来自国外大神发布的:Android Studio Tips of the Day (https://plus.google.com/u/0/collection/wtO0PB) 查看到的,而且对于我来说有帮助的及没用过的。

Android Studio 快捷键

Android Studio Tips of the Day (https://plus.google.com/u/0/collection/wtO0PB) 里面一共有八十几个。大家可以去查看完整的。而且是持续更新状态中。很有用(记得安全上网,翻墙哦。)

阅读更多

AndroidStudio 多个 AppId 多渠道快速打包

一直感觉 AndroidStudio 没有 eclipse 快,但是最近由于遇到一个问题不得不将工程迁移到 AndroidStudio 上,迁移后之前在 eclipse 上所做的所有批量打包又得重新在 AndroidStudio 上搞一遍,不得不说这个过程远比我想象的让人愉快,AndroidStudio 的强大和好用改变了之前我对这个 IDE 的偏见,无疑这个 IDE 是开发 Android 的最好工具。

普通打包配置

defaultConfig {
    applicationId myAppId
    minSdkVersion 14
    targetSdkVersion 19
    versionCode vCode
    versionName vName
    testApplicationId "com.xx.xxx.test"
    testInstrumentationRunner "android.test.InstrumentationTestRunner"
    multiDexEnabled true
    signingConfig signingConfigs.releaseConfig
    manifestPlaceholders = [package_name: myAppId, app_icon: myAppIcon,
                            app_name: myAppName, umeng_appkey: umengAppKey,
                            main_menu_json: mainMenus, main_app_change_string:appChangedText]
}

这个配置是一个默认配置项,我们可以将一些公共的东西配置在这里,在这里可以看到我对 AppId (也就是通常说的包名)用一个变量进行配置,因为在我的工程中同一个源码要打多个应用(AppId),像这样的需求应该不多见,但是你总有一天会碰到。

阅读更多