- 约束布局 - 类似的RelativeLayout但更灵活,更容易与布局编辑工作。有用没有嵌套它们来创建复杂的布局。
- 布局编辑器 - 通过拖放设计应用程序的布局,包括一个属性编辑器的用户界面工具。
- 布局审查 - 用于创建一个在模拟器或实际设备执行的当前视图层次的快照,以确定是否如预期的布局呈现。
- Firebase服务 - AdMob,分析,验证,通知 - 可以与现有的或新的应用程序方便地集成。
- 示例代码浏览器 - 查找代码示例展示了如何变量,方法或类型的GitHub上使用。
- 更好的代码分析与Lint检查 - 包括260 Android的Lint和代码检查,包括Java 8检查和交叉文件分析。
- 根据2016年1月3日的IntelliJ IDE
建立
- Jack编译器工具链支持注释处理并执行增量构建。
- 一些Java的8种语言功能的支持,包括lambda表达式,类型注解,接口方式,方法的引用。
- 合并后的清单查看器 - 见惯了清单与依赖关系如何合并。
- 实验构建高速缓存 - 文件,并在以前的版本创建的,甚至在不同的项目目录,存储和重复使用,以提高生成时间。
- OpenJDK现在捆绑了Android Studio 。如果需要,可以使用不同的JDK。
测试
- Espresso 测试记录(测试版) - 记录与UI交互,以在Espresso测试本地或Firebase播放它们。
- GPU调试器(测试版) - 用于调试的OpenGL ES应用程序。
- APK分析仪 - 提供有关在APK各种组件大小信息。
Android Studio 2.2中包含的修补程序的稳定性和性能改进。关于什么是新的更多详细信息,我们建议您阅读的
发行说明。
在Ubuntu 16.04安装/更新的Android Studio 2.2中Xenial Xerus,Ubuntu 15.10 Werewolf,Ubuntu 15.04 vivid Vervet,Ubuntu 14.10 Utopic Unicorn,Ubuntu的14.04 Trusty Tahr (LTS)和Linux Mint 17.1 Rebecca,Linux Mint 17 通过 PPA很容易安装。所有你需要做的就是将PPA添加到您的系统,更新本地存储库索引并安装VLC包。就像这样: 安装JAVA: Android Studio 依赖于Java和Java的Oracle 7或推荐8。打开终端,运行这样的命令:
sudo的附加的apt-库-y PPA:webupd8team / JAVA
sudo apt-get update
sudo apt-get install oracle-java7-installer oracle-java7-set-default安装后的java,旁边下载Android Studio 2.2中压缩包,打开终端,并按照下面的命令:
wget https://dl.google.com/dl/android/studio/ide-zips/2.2.0.12/android-studio-ide-145.3276617-linux.zip
unzip android-studio-ide-145.3276617-linux.zip
cd android-studio/bin
./studio.sh安装过程中,就像这样:
安装后,运行 android 模拟器,出现的一些错误:
错误1:ERROR - vdmanager.AvdManagerConnection - Android Studio 2.2 Beta Build #AI-145.3128856
我从终端看到有用的错误消息,是这样的:[ 268396] ERROR - vdmanager.AvdManagerConnection - Android Studio 2.2 Beta Build #AI-145.3128856 [ 268396] ERROR - vdmanager.AvdManagerConnection - JDK: 1.8.0_76-release [ 268396] ERROR - vdmanager.AvdManagerConnection - VM: OpenJDK 64-Bit Server VM [ 268396] ERROR - vdmanager.AvdManagerConnection - Vendor: JetBrains s.r.o [ 268396] ERROR - vdmanager.AvdManagerConnection - OS: Linux [ 268396] ERROR - vdmanager.AvdManagerConnection - Last Action: Android.RunAndroidAvdManager
解决方法:我发现这个问题是在SDK mksdcard,所以我通过安装 gcc-multilib 丢失库,如下:
sudo apt-get install gcc-multilib
错误2:Error sh: 1 glxinfo not found Ubuntu 14.04
解决方法:
sudo apt-get install mesa-utils
错误3:
Exception in thread "png-cruncher_2" java.lang.RuntimeException: Timed out while waiting for slave aapt process, try setting environment variable SLAVE_AAPT_TIMEOUT to a value bigger than 5 seconds at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:104) at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:107) at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:204) at java.lang.Thread.run(Thread.java:745)解决方法:
sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i38
Ubuntu下Android Studio的真机连接调试
- 准备工作 手机root权限 手机设置里面,开启开发者选项,然后再打开USB调试 (我的小米手机需要USB打开方式为文件传输)
- 查看手机端口id 终端输入命令
lsusb
, 系统会列出所有的usb设备。例如:Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 007: ID 17ef:4816 Lenovo Integrated Webcam Bus 001 Device 009: ID 046d:c31c Logitech, Inc. Keyboard K120 Bus 001 Device 008: ID 04ca:0061 Lite-On Technology Corp. Bus 001 Device 006: ID 17ef:1005 Lenovo Bus 001 Device 005: ID 0a5c:217f Broadcom Corp. BCM2045B (BDC-2.1) Bus 001 Device 004: ID 147e:2016 Upek Biometric Touchchip/Touchstrip Fingerprint Sensor Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
看不懂没关系,拔掉手机的usb线,再次输入lsusb
,少了的那个就是手机的端口idBus 001 Device 025: ID 0bb4:0cac HTC (High Tech Computer Corp.)
htc g11手机的端口id为0bb4
- 设置环境变量 在Mac环境下,不需要这一步,root手机权限后就可以真机测试了,Windows环境也不需要。Linux下却需要设置一下,别怕麻烦,了解更多,才能知道更多嘛~ 输入命令行
$sudo vim /etc/udev/rules.d/51-android.rules
在文件内输入以下内容:SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
修改文件权限chmod a+r /etc/udev/rules.d/51-android.rules
好了,现在差不多了 插入手机的usb线后,设置好开发者选项,usb调试后,在终端切入Android的SDK的platform-tools/
文件夹路径,终端输入adb devices
,如果连接了的话,就能找到设备名 。 如果不能,要记得重启adbsudo service udev restart
sudo adb kill-server
sudo adb start-server
完成重启adb后,再输入adb devices
这样就可以真机调试了。