Java转身系列之安卓1 —— 初识Android Studio开发环境

初识Android Studio开发环境

“欲善事,先利器”,先认识一下Android集成开发环境—— Android Studio。

Android Studio 与IntelliJ


Java转身系列之安卓1 —— 初识Android Studio开发环境

AS是JetBrain公司在IntelliJ平台上推出的Android开发环境,IntelliJ类似Eclipse,通过强大的插件机制,实现对多种开发语言和开发环境的支持,除Java之外,也支持C/C++、Go、Object-C、Swift、Python、Php、Ruby、Javascript等开发。

从名称上看,它是一个有智慧(Intelligence)的Java平台,“聪明智慧”是它的显著特征,IntelliJ开发人员了解语言代码,也懂得程序猿的“疾苦”,因此苦心造诣的创造出这个神器,具备对人性和代码的主动“嗅探”。

谷歌在2013年选择与JetBrain合作,一起打造AS,目前已经迈入第三个大版本,这个神器值得去尝试。开发Android的另一个IDE选项是Eclipse ADT。

新建和运行App


Java转身系列之安卓1 —— 初识Android Studio开发环境

与Eclipse稍有差别,Splash Screen之后进入到Welcome窗口,左侧可快捷打开最近工程,右侧新建或导入工程,也可以选择Configure进行IDE配置。

注意Import project除了ADT项目外,还有一个单词Gradle,这是一个源代码工程项目管理工具,作用类似Maven,谷歌选择了Gradle作为Android工程的生命周期管理工具。

新建一个工程,选择一个代码模板,AS自动建立工程代码并进入主界面。


Java转身系列之安卓1 —— 初识Android Studio开发环境

功能区域:

  1. 当前打开文件层次导航;

  2. 运行控制;

  3. 工程结构,当前打开文件大纲等左侧栏切换控制;

  4. 右侧栏,比如界面设计,工具如Gradle脚本视图,模拟器切换显示;

  5. 输出区域及切换;

  6. 工程代码结构导航;

  7. 主区域,源代码标签和展示区。

来看一下这段简单代码,能体验IntelliJ一些不同之处。


Java转身系列之安卓1 —— 初识Android Studio开发环境

  1. 方法调用,自动显示参数签名,方法调用含义明晰;

  2. 匿名类自动折叠显示为Lamda表达式;

  3. 打开折叠,显示完整写法。


Java转身系列之安卓1 —— 初识Android Studio开发环境

在运行控制区,点运行绿色按钮,工程自动编译和运行。


Java转身系列之安卓1 —— 初识Android Studio开发环境

Android工程编译后在模拟器中运行。


Java转身系列之安卓1 —— 初识Android Studio开发环境

SDK和AVD管理

安卓App开发除了需要Java环境,还需要开发库(Android SDK)和模拟器(Android Virtual Device, AVD),AS在安装后,会通过向导自动安装SDK。AS由SDK Manager 和AVD Manager负责管理SDK和AVD,在运行控制区可以打开着两个管理器。


Java转身系列之安卓1 —— 初识Android Studio开发环境

SDK Manager:


Java转身系列之安卓1 —— 初识Android Studio开发环境

从Android SDK列表,可以看出Android体系更多的一些信息。最新的安卓系统是Android 8.1,操作系统代号为Oreo(奥利奥),SDK Api版本号为27(API Level),其他版本以此类推。

通过SDK,安卓App在开发和运行阶段与安卓系统进行交互,实现安卓设备的人机交互。安卓开发一个突出的问题是兼容性,有API层面的,也有设备层面,需要通过版本进行有效管理。操作系统版本针对设备,API版本针对开发,二者有所区别,也有关联。

AVD Manager:


Java转身系列之安卓1 —— 初识Android Studio开发环境

安卓是基于Linux内核的操作系统,运行在ARM架构之上,在CPU支持、内存管理、文件系统、驱动、运行库等都有针对性的设计和实现。为了在不同x86系统开发平台上开发、运行调试,需要进行设备虚拟,这就是安卓虚拟设备(AVD)。

通过AVD Manager,可以模拟不同的硬件和系统环境,例如不同屏幕分辨率的设备,不同的安卓系统版本。

由于总所周知原因,安装SDK和AVD很容易遇到问题,如果安装过程出现问题,请参考其他相关文章。

小结

  1. 使用Android Studio作为安卓开发IDE。如果是新手,为了尽快熟悉和获得更好的使用效果,注意学习IntelliJ方面的技巧;
  2. 安卓开发要比其他Java开发需要更多的计算能力,AS和AVD都是“高能耗”,确保开发环境的CPU和内存;
  3. 理清Android SDK与AVD与开发、运行调试的关系;
  4. 需要了解Gradle的基本使用。