前言
Android Studio11.pngAndroid Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试
在JetBrains Intellij IDEA的基础上,Android Studio 提供:
● 基于Gradle的构建支持
● Android 专属的重构和快速修复
● 提示工具以捕获性能、可用性、版本兼容性等问题
● 支持ProGuard 和应用签名
● 基于模板的向导来生成常用的 Android 应用设计和组件
● 功能强大的布局编辑器,可以让你拖拉 UI 控件并进行效果预览
为何要使用 Android Studio ?
Android Studio1.png● 运行速度快:使用Eclipse的开发人员都会碰到突然假死、卡顿、内存占用高等一系列影响开发效率的老问题,Android Studio在这块性能上得到了明显的提升,并且Android Studio使用了单项目管理模式,在启动速度上比Eclipse快
● UI漂亮: I/O上演示的那款黑色主题真是太棒了,极客范,Stuido自带的Darcula主题的炫酷黑界面实在是高大上,相比而言Eclipse下的黑色主题太low了
● 加智能:提示补全对于开发来说意义重大, Studio则加智能,智能保存
● 整合了Gradle构建工具:Gradle是一个新的构建工具,自Studio亮相之处就支持Gradle,可以说Gradle集合了Ant和Maven的优点,不管是配置、编译、打包都非常棒
● 强大的UI编辑器:集合了Eclipse+ADT的优点,并且能更实时的展示界面布局效果
● 内置终端:不需要自己打开一个终端来使用ADB等工具
● 加完善的插件系统:Android Studio支持了多种插件,可直接在插件管理中下载所需的插件
● 整合了版本控制系统:安装的时候就自带了如GitHub, Git, SVN等流行的版本控制系统,可以直接check out你的项目
Android Studio 有何特性?
以下 Android Studio 中的 NDK 特性,以前在 Java 中支持,现在在 Kotlin 也支持:
● 从 JNI 声明跳转到 C/C++ 中相应的实现函数。通过将鼠标悬停在源代码文件中靠近行号的 C/C++ 项标记上来查看函数的映射
● 为 JNI 声明自动创建一个 stub 实现函数。首先定义 JNI 声明,然后在 C/C++ 文件中输入“ JNI” 或方法名称来激活
● Emulato 29.1.10 更新了对多个虚拟屏幕的初步支持。随着越来越多的设备可以使用多个屏幕,在多种屏幕配置上测试你的应用程序是非常重要的。可以通过设置菜单(扩展控件设置)配置多个屏幕。
Android Studio 如何更进一步?
Android Studio.png● 设计 : Arctic Fox 是首个包含 Jetpack Compose 的支持工具及大量设计工具和检查器的稳定版本,从而让您可以更轻松地创建和预览界面。
● Android 设备支持: Arctic Fox 包含大量针对 Android 设备的功能,如 Wear OS 上的心率传感器,以及支持 Google TV 的新版 Android TV 模拟器等功能。
● 开发效率改进: 我们对 Android Studio 的底层进行了改进,同时也带来了 WorkManager 工具,以帮助开发者提高开发效率
Android studio容易出现的问题
● sdk路径的问题
● No static field xxxx of type I in class Lcom/xxx/xxx/R$id
问题的意思是系统找不到这个id的控件
● 日志有时候显示不出来
● 之前写期中实验时,出现了多次同一个词语多次出现
● 不随便把文件从原有文件夹中移到别的位置,一改变位置就容易路径错误而导致无法运行
● 同样的,不直接在文件夹里改变文件的名字
Android studio 如何学习?
● Studio中有Project和Module的概念,前面说到Studio中一个窗口只能有一个项目,即Project,代表一个workspace,但是一个Project可以包含多个Module,比如你项目引用的Android Library, Java Library等,这些都可以看做是一个Module
● 将java代码和资源文件(图片、布局文件等)全部归结为src,在src目录下有一个main的分组,同时划分出java和res两个文件夹,java文件夹则相当于Eclipse下的src文件夹,res目录结构则一样:
● android studio是单工程的开发模式
● android studio中的application相当于eclipse里的workspace概念
● android studio中的module
结语
近段时间对 Android 开发工具的特性进行了整合,整理成了文档,因为篇幅有限,有需要更多 Android 开发相关的资料
更多Android进阶资料,学习笔记,底层源码解析
资料获取方式:现在点击免费获取更多进阶资料+学习笔记+面试真题
Android架构师之路还很漫长,与君共勉
PS:有问题欢迎指正,欢迎大家在评论区留下你的建议和感受
网友评论