【Android应用开发】Android Studio 简介 (Android Studio Overview)
分类:Android 应用开发
Android Studio
(2) Intelij 项目导入
Intelij IDEA 导入项目:
–导入 Eclipse 项目: 尽管 Intelij IDEA 与 Eclipse 的目录结构 不同, 在 Intelij 中可以导入 Eclipse 的 WorkSpace 或者 Project;
–导入 Maven 或 Gradle 项目: 如果工程使用 Maven 或者 Gradle 工具进行编译, 选择相应的编译脚本 pom.xml 或者 build.gradle ;
2. Intelij 的 Project 概念
(1) Project 基本简介
Project 基本简介 :
— Project 定义 : Project 代表了一个软件解决方案的 组织单元, 这个 Project 中提供了了最基本的 代码编写帮助, 重构, 编码风格一致性等功能;
— Moudle (模块) 组合 : 完成后的产品会被分解成一系列离散孤立的 Moudle (模块), Project 会将这些 Moudle 集合在一起, 然后将 Module 连接整合成一个更大的整体;
— Project 不含构件 : Project 本身不包含开发构件, 如源代码, 编译脚本, 或文档;
— Project 配置 : Project 是 Intelij IDEA 的最高层级的结构组织, 在其中主要定义整个 Project 的设置, 同时也定义了其中的 Moudle (模块) 和 Library (依赖库) 的设置;
(2) Project 格式和文件
Project 配置数据 :
— 来源 : Intelij IDEA 将 Project 及其组件的配置数据 保存在规定的 XML 文件中, 这样使 管理 和 分享 Project 配置数据更简单;
— 分类 : Project 配置数据分为 基于目录格式的 和 基于文件格式的 配置数据;
(3) Project 基于目录的配置数据
基于目录格式 (Directory-based format) 的配置数据 :
— 含有的配置文件 : 使用 基于目录格式 的配置数据时, 在 Project 中会生成 .idea 目录, .idea 目录中有大量的 XML 文件;
— 文件配置 : .idea 目录包含了大量的 XML 配置文件, 每个 xml 文件都包含了一个关于特定领域的配置文件, 例如 compiler.xml, encodings.xml, moudles.xml 等等;
— 信息重要性 : 几乎所有 .idea 目录中的文件都包含了 Project 项目的核心信息, 例如 Moudle 模块组件的名称 和 位置, 编译配置 etc.
— 建议版本控制 : .idea 目录下地文件应该被纳于版本控制之下;
— 个人设置不进行版本控制 : workspace.xml 是一个例外, 该文件配置 IDE 的个人偏好设置, 字体, 窗口位置, 窗口栏目, 版本控制设置, 其它编程历史数据, 该文件可以不纳入版本控制 etc.
3. Intelij IDEA 的 SDK 概念
(1) SDK 简介
SDK 简介 :
— SDK 需求 : 如果使用 Intelij 开发应用软件, 需要一个 SDK, 最常见的时 JDK, 用于 Java 程序开发;
— 安装 SDK : Intelij IDEA 不包含 SDK, 编程前至少应该安装 并 定义 (define) 一个 SDK,
— 定义(define) SDK :指定 SDK 的名称 和 位置 (即 SDK 安装目录所在的路径);
(2) Intelij 支持的SDK
Intelij IDEA 支持的 SDK :
— JDK : Java 开发;
— Mobile SDK : Java ME 移动设备开发;
— Android SDK : Android 开发;
— Flex AIR SDK : Adobe Flash 平台开发;
— Flexmojos SDK : Flex 编译和调试 SDK;
— Intelij Platform Plugin SDK : 用于开发 Intelij IDEA 的插件;
(3) SDK 级别
SDK 级别 :
— 全局开发环境级别 : 如果 SDK 被定义为整个 IDE 集成开发环境的全局级别, 可以在任意 Project 中使用;
— 工程相关 SDK : 如果 SDK 与 Project 相关联, 那么该 SDK 级别就是 Project 级别的, 这个 SDK 只能被该 Project 下地 Moudle 使用, 其它的 Project 不能使用;
— Moudle 级别 SDK : Moudle 模块可以使用 Project 级别的 SDK, 也可以使用 Moudle 级别特定的 SDK;
(4) SDK 中得各种路径
SDK 路径 : 在 Intelij IDEA 中定义一个 SDK 时, IDE 会自动寻找 二进制库路径, 源码路径, 和 文档路径;
— classpath 二进制依赖库路径 : SDK 已编译好的二进制数据所在的路径, 对于 JDK 来说就是 API 的 class 字节码文件 和 jar 包文件所在的目录;
— sourcepath 源码路径 : SDK 的源码所在的路径, 该源码未进行编译, 源码文件不是必须的, 关联源码文件后 Intelij IDEA 会提供进一步的编码帮助功能;
— documentation path 文档路径 : 文档所在的路径, android 就是 sdk 下地 doc 目录, 还可以设置在线文档 url, 可以浏览在线的文档帮助;
4. Intelij IDEA 的 Moudle 概念
(1) Moudle 简介
Moudle 简介 : Moudle 模块是一个离散的功能单元, 可以独立进行 编译 运行 测试 调试;
— 包含文件 : 模块包含一个特定任务的所有所需文件, 如 源代码 构建脚本 单元测试 部署描述符 文档 etc.
每一发奋美文努力的背后,必有加倍的赏赐。