Advertisement

Android Studio 拥有的特性为何 “独占鳌头”

阅读量:

前言

在这里插入图片描述

Android Studio 作为一个由谷歌发布的Android集成开发工具,在其基础上借鉴了IntelliJ IDEA的功能。类似 Eclipse ADT这一类工具的特点是提供了一个集成了多个功能的环境来支持Android的应用程序开发与调试过程。

在 JetBrains Intellij IDEA 平台之上,Android Studio 赋予了:
· Gradle-based module support

● Android 专属的重构和快速修复

● 提示工具以捕获性能、可用性、版本兼容性等问题

● 支持ProGuard 和应用签名

● 基于模板的向导来生成常用的 Android 应用设计和组件

● 功能强大的布局编辑器,可以让你拖拉 UI 控件并进行效果预览

为何要使用 Android Studio ?

在这里插入图片描述

运行速度快:Eclipse开发人员常遭遇诸如崩溃、延迟及内存耗尽等阻碍工作效率的问题。相比Eclipse而言,Android Studio在性能方面有显著提升,并采用单项目的架构设计,在启动速度上表现更为出色。

UI设计出色: 在I/O演示所用的那一款黑色主题中,确实令人印象深刻,充满了技术美感. Studio自带的Darcula主题以其炫酷且深邃的设计赢得了广泛赞誉. 相较之下,Eclipse提供的黑色主题显得过于简约,略显逊色.

● 加智能:提示补全对于开发来说意义重大, Studio则加智能,智能保存

整合了新的构建工具 Gradle: Gradle 是一个全新的构建工具,在推出之初就得到了广泛的支持,并且能够集 Ant 和 Maven 的优点于一身;无论是配置、编译还是打包都能完美完成

专业的UI编辑器:整合了Eclipse与ADT的优势,并能够即时预览界面布局效果

● 内置终端:不需要自己打开一个终端来使用ADB等工具

优化完善的插件系统:Android Studio提供了丰富的插件选择,并且可以直接通过插件管理界面进行下载所需的应用程序

支持集成版本控制系统:在安装过程中自带包括GitHub、Git、Subversion等流行版本控制系统,并让你能够轻松地进行代码提交。

Android Studio 有何特性?

Android Studio中的NDK特性,在早期版本中得到Java语言的支持;同样,在Kotlin开发环境中也能使用

通过访问JNI接口并调用对应的C/C++实现函数来完成转换。可以通过悬停在源代码文件中的指定区域(靠近行号)来选择目标C/C++项,并查看其与JNI接口的映射关系。

通过生成JNI声明的stub实现函数,在C/C++代码中为此先定义相关接口声明。随后,在编译时自动注入该标识符以启用相应的JavaBean组件功能。

Emulato 29.1.10 推出了对多个虚拟屏幕的基本支持;随着设备越来越多,在多种屏幕上进行测试你的应用至关重要;可通过菜单选项中(扩展控件设置)配置多块屏幕

Android Studio 如何更进一步?

在这里插入图片描述

Arctic Fox 是第一款集成多种设计资源与验证工具的稳定版本, 使得您能够更加简便地构建并 preview 界面.

在 Android 设备方面:Arctic Fox 配备了丰富且专门设计的功能;例如,在 Wear OS 平台上配备了心率监测功能,在最新版本的 Android TV 模拟器中则实现了对 Google 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的概念,在之前的讨论中指出每个工作区仅对应一个Project,并代表一个工作区;然而,在实际应用中同一Project可能包含多个Module以实现多种功能。例如所列举的Android Library、Java Library等资源均可被视为模块化的构建元素。

将Java代码以及资源文件(包括图片和布局文件等)归类为一个名为src的根目录。在这个src根目录中设置一个名为main的子目录,并同时划分出两个子目录:一个是命名为java(类似于Eclipse中的src目录),另一个是命名为res。这样做的结果是整个项目结构就清晰明瞭了。

● android studio是单工程的开发模式

● android studio中的application相当于eclipse里的workspace概念

● android studio中的module

结语

近段时间对 Android 开发工具的特性进行了系统整合,并汇编成文档;鉴于篇幅限制,如需更多 Android 开发相关的资料,请自行查阅。

立即访问免费获取更多Android进阶资料, 详细的学习资源, 面试真题·

Android架构师之路还很漫长,与君共勉

PS:有问题欢迎指正,欢迎大家在评论区留下你的建议和感受

全部评论 (0)

还没有任何评论哟~