You are on page 1of 1

Android Studio 是一款 Android 开发的集成工具,基于 idea 类似 eclipse 的 adt,是由谷歌公司推出的,可以对安卓项

目的依赖使用 gradle 的构建支持,可以对项目专属重构和快速修复。Android Studio 页面设计的布局编辑器功能也非


常强大,可以直接使用拖拉的方式完成对页面的 ui 设计,还可以直接预览完成的效果,在写代码的同时可以看到自己
所写的应用在不同的屏幕尺寸上显示的效果。Android Studio 支持对应用签名,对版本的兼容性也非常的好,会监控提
示捕获性能信息。Android Studio 新建完项目后会生成一系列的文件,.idea 文件里面包含了工程项目的配置文件跟
idea 工具生成的类似,也跟 eclipse 的 project.properties 类似。app 文件夹是创建工程的一个 Module。Gradle 文件是
用来构建工具系统的 jar 和 wrapper 的,jar 主要是为了项目如何与系统安装的 gradle 构建联系。External Libraries 存
放了依赖的包在里面,比如 sdk。build 为构建目录,相当于 Eclipse 中默认 Java 工程的 bin 目录,鼠标放在上面右键
然后点击 Show in Exploer 即可打开文件夹,编译生成的 apk 也在这个目录的 outs 子目录,不过在项目的工程里是默
认不显示 out 目录的,就算有编译结果也不显示,右键打开通过文件夹直接可以看。libs 文件夹里面主要是依赖包,包
含 jar 包和 jni 等包。src 为项目的源码,相当于 eclipse 的工程。main 文件夹为主文件夹 java 文件下包含了 Java 代码,
包含工程和新建是默认产生的 Test 工程源码。res 文件夹为资源文件,类似 Eclipse。src 下的 layout 文件夹是 App 布
局及界面元素配置,雷同 Eclipse。src 下的 menu 文件夹为 App 菜单配置,雷同 Eclipse。src 下的 dimens.xml 文件主
要是定义 css 的配置文件。src 下的 strings.xml 文件主要是定义字符串的配置文件。src 下的 styles.xml 文件主要是定
义 style 的配置文件。

SQLite 不同意其他的 dmbs 它是单独一个进程内的库,无需服务器,可以实现自给自足,零配置的事务性的数据库引


擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。就像其他数据库,SQLite 引
擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。SQLite 不需要配置,
这意味着不需要安装或管理。一个完整的 SQLite 数据库是存储在一个单一的跨平台的磁盘文件。SQLite 是非常小的,
是轻量级的,完全配置时小于 400KiB,省略可选功能配置时小于 250KiB。SQLite 是自给自足的,这意味着不需要任
何外部的依赖。SQLite 事务是完全兼容 ACID 的,允许从多个进程或线程安全访问。SQLite 支持 SQL92(SQL2)
标准的大多数查询语言的功能。SQLite 使用 ANSI-C 编写的,并提供了简单和易于使用的 API。SQLite 可在
UNIX(Linux, Mac OS-X, Android, iOS)和 Windows(Win32, WinCE, WinRT)中运行。

Mvc 由 model 数据层,view 展示层,controller 业务层组成,而安卓中的 mvc 主要是 MVC 的 V 就是展示层,由 XML
和 View 组成;C 就是业务层,由 Activity 和 Fragment 构成;M 就是数据层,是获取数据的部分。Mvc 用于安卓的主要
优点是上手快。新建工程的时候,Android 已经分配了 XML 和 Activity,这样直接对应 View 层和 Controller 层,我们只
需要增加 model 模块处理好数据即可。由于 Controller 层承担了较多的处理界面展示和数据处理的功能,相对来说简化
业务模块和功能模块的划分。当然也有他的缺点 View 层以 XML 作为实现,其控制能力太弱,比如动态地更新 View 状
态就不能通过 View 来实现;Control 层既负责处理 UI 更新,又负责处理业务,职责臃肿;Control 层未做到完全将
View 层和 Model 层隔离,因为 View 层可以直接访问 Model 层(如自定义 View 类),导致 View 层和 Model 层耦合性
增强;Control 层负担太重,导致代码过多,后期开发、测试及维护困难;

You might also like