由于需要把一个Mobile Device Cloud的研究问题放在智能终端中进行实际测试,我正好借此学习下Android基础编程.
类似所有框架的学习,首先我需要对Android工程的重要目录和重要文件进行学习,采用Eclipse这个IDE创建一个Android工程后,可以看到以下的目录结构.
1. src/文件夹: 没什么多说的,保存所有编写的java文件
2. gen/文件夹: 系统自动生成代码目录,其中的R.java比较重要,它以内部类的形式标识了各种资源的ID和地址; 顺便提一下在项目的重建时,让系统代码重新自动生成的方式--选中项目,再到eclipse的菜单栏,project->clean..
3. assets/文件夹: 存放系统所要的资源,可以在里面任意的构建目录,但该目录下的资源文件不会再R.java自动生成ID,以上这2点与res/文件夹的不同.
4. bin/文件夹: build之后里面会生成APK文件,可以直接拿出来用.
5. libs/文件夹: 存放自己所需的jar包, 在Eclipse中添加jar的方法, 找到项目工程文件目录, 进去之后新建一个libs的文件夹, 将要导入的jar包放进去. 回到eclipse, (记得先将项目刷新一遍) 对着项目右键->Propreties->Java Bulid Path->Libraries->右侧的Add JARs->找到自己项目下的libs文件夹, 选中要导入的jar包即可.
6. res/文件夹: 存放图片、布局、字符串等资源,里面的资源会在R.java中自动生成ID(需要在project->Build Automatically前打上勾),也正因如此,在res中不能新建目录结构.
(1)res/drawable-*dpi/ 系统会根据分辨率来提取不同drawable文件夹里的图标. 依次从h-m-l代表分辨率从高到低.
(2)res/layout/ 存放Activity布局文件,新建的xml文件必须以小写命名.
(3)res/menu/ 存放菜单资源文件. 菜单资源文件使用<menu>标签作为根节点. 此外, 还有另外两个标签用于设置菜单项和分组, 这两个标签是<item>和<group>.
(4)res/values/ 存放数据资源文件, 可以存放不同类型的数据. 比如arrays.xml、colors.xml、dimens.xml、styles.xml等等.
7. AndroidManifest.xml 系统配置文件(最重要)
项目的总配置文件, 记录应用中所使用的各种组件. 这个文件列出了应用程序所提供的功能, 在这个文件中, 你可以指定应用程序使用到的服务(如电话服务、互联网服务、短信服务、GPS服务等等). 另外当你新添加一个Activity的时候, 也需要在这个文件中进行相应配置, 只有配置好后, 才能调用此Activity. AndroidManifest.xml将包含如下设置:application permissions、Activities、intent filters等.
配置用到的主要目录是res/layout/ActivityXXX.xml, AndroidManifest.xml
了解目录结构后, 继续接下来的学习!