AndroidStudio概述
Android Studio 是Google官⽅推荐的,以IntelliJ IDEA为基础的安卓应⽤集成开发环境(IDE: Integrated Development Environment). 除了IntelliJ IDEA的功能之外,Android Studio 还提供了如下功能:
以 Gradle 为基础的灵活的编译系统;
编译⽣成多个不同类型的Apk ⽂件;
代码模板,帮助你⽣成常⽤的应⽤功能;
丰富的⽀持拖拽编辑主题的布局编辑器;
Lint ⼯具帮助你分析性能,可⽤性,版本兼容,以及其他问题;
代码混淆和 App 签名功能
内置的⽀持Google云平台功能,使得集成Google云端推送和Google App Engine不再困难;
以及其他很多功能
如果你是新接触Android Studio 或者 IntelliJ IDEA的操作界⾯,这篇⽂章提供了⼀些关于Android Studio的关键功能的介绍。
想了解详细的 Android Studio 说明⽂档,可以查看章节中的⽂章,⽐如和。查看最新的 Android Studio 动态,请访问。
⼯程和⽂件⽬录
Android 视图
Android Studio 默认以Android ⼯程视图(Android project view)模式显⽰项⽬⽂件. 这种视图以扁平化的⽅式显⽰⼯程的结构,可以⾮常⽅便的查看关键的源代码⽂件,并且可以很轻松的使⽤ . Android ⼯程视图特征如下:
将最重要的源码⽂件夹展⽰在组件(module)⽬录的顶层.
将所有组件的编译⽂件分组到⼀个共同的⽂件夹.
将每⼀个组件的manifest⽂件分组到⼀个共同的⽂件夹.
列出Gradle集合中的所有资源⽂件.
将资源⽂件按照本地化、⽅向、屏幕类型,根据不同的⽂件类型分成不同的组.
图1.选择Android ⼯程视图.
图2. ⼯程编译⽂件.
Android ⼯程视图将所有的编译⽂件显⽰在Gradle Scripts ⽬录中的最顶层.每⼀个项⽬组件都以⼀个⽂件夹的形式展现在⽬录的最顶层,⽽且都包含如下四个⽬录:
java/ - 当前组件的源⽂件⽬录.
manifests/ - 当前组件的Manifest⽂件⽬录.
res/ - 当前组件的资源⽂件⽬录.
Gradle Scripts/ - Gradle 编译和属性⽂件⽬录.
例如,Android ⼯程视图模式将不同分辨率下的 ic_launcher.png 资源⽂件分到相同名称的组⾥。
注意: 实际硬盘中的⽂件⽬录结构跟Android⼯程视图下展现的⽅式是不⼀样的.你可以通过从视图下拉列表中选择 Project 切换回分割的⼯程视图.
其他视图模式
当你使⽤Anroid studio的⼯程模式(Project View)时,你要注意⼯程的⽬录结构跟你之前使⽤Eclipse时的⽬录结构可能是不⼀样的。每⼀个Android Studio实例只包含⼀个⼯程,这个⼯程可以包含⼀个或者多个应⽤组件。每⼀个应⽤组件⽂件夹都包含完整的源⽂件集合 ——它包括src/main/和/androidTest/⽂件夹,资源⽂件,编译⽂件以及Manifest⽂件。通常情况下,每个组件的src/main/⽬录下存放源代码⽂
件,.build ⽂件⽤来设置编译规范,⽽src/androidTest/⽂件下的代码是为了测试指定的⽤例。
图3. Android Studio ⼯程⽬录结构
另外,为了能专注你项⽬开发过程中遇到的特殊问题,你也可以切换到其他特定的视图模式:
包结构视图 (Packages)
项⽬⽂件视图 (Project Files)
划痕视图 (Scratches)
问题视图 (Problems)
⽣产视图 (Production)
测试视图 (Tests)
例如,将Android Studio切换到问题视图状态,它会列出源代码⽂件中包含的语法错误和不合理的代码,⽐如在布局⽂件中缺少了XML结束标签。
更多内容, 请查看和 .
Android 编译系统
Android 是你⽤来编译、测试、运⾏以及打包你的应⽤的⼯具。这个编译系统替换了Eclipse ADT中的Ant系统。它既可以以集成⼯具的⽅式在Android Studio的菜单中启动,也可以以独⽴的命令⾏形式运⾏。你可以使⽤编译系统的功能做如下的事情:
简述android概述定制、配置或者扩展编译操作。
使⽤同样的项⽬和组件创建出为你的应⽤创建出多个版本的APK。
在不同的资源集合中重⽤代码和资源⽂件。
宽松解耦的编译系统,使得你在不修改核⼼代码就能实现这些⽬的。编译 Android Studio 项⽬, 请参考 . 定制编译Android Studio ⼯程, 请参考 .
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论