1、Android项目目录结构
创新互联建站专注于东西湖企业网站建设,成都响应式网站建设公司,商城网站建设。东西湖网站建设公司,为东西湖等地区提供建站服务。全流程按需定制网站,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务
android项目和java项目一样,,src文件夹是项目的所有包及源文件(.java),res文件夹中包含了项目中的所有资源,比如:程序图标(drawable)、布局文件(layout)、常量(values)。android项目中多了gen文件夹,里面是R.java文件,定义该项目所有资源的索引文件。还有一个android项目必须的AndroidManfest.xml文件。项目结构图如下:
1 R.java文件是项目创建的时候自动生成,是只读文件,不能够更改。其代码如下:
- /* AUTO-GENERATED FILE. DO NOT MODIFY.
- *
- * This class was automatically generated by the
- * aapt tool from the resource data it found. It
- * should not be modified by hand.
- */
- package com.hanfeng.demo;
- public final class R {
- public static final class attr {
- }
- public static final class drawable {
- public static final int icon=0x7f020000;
- }
- public static final class layout {
- public static final int main=0x7f030000;
- }
- public static final class string {
- public static final int app_name=0x7f040001;
- public static final int hello=0x7f040000;
- }
- }
通过上面代码,我们可以看到这些常量与res文件夹中的文件名字一样,说明了R.java文件存储了该项目中的所有资源索引。R.java文件的存在,方便资源的使用,当我们在项目中加入新资源,只需刷新项目,R.java文件就会自动生成所有资源的索引。分析上面的xml文件:
2 AndroidManfest.xml文件包含了项目中所有使用的Activity、Service、Receiver,代码如下:
- package="com.hanfeng.demo"
- android:versionCode="1"
- android:versionName="1.0">
- android:label="@string/app_name">
分析上面的xml文件:
【xmlns:android】:包含命名空间的声明。xmlns:android="http://schemas.android.com/apk/res/android",使得Android中各种标准属性能够在文件中使用,提供大部分元素的数据。
【package】:声明应用程序包。
【application】:包含package中application级别组件声明的根节点。此元素耶可包含application的一些全局和默认的属性,如标签、icon、主题、必要权限等。一个manifest能够包含零个或一个此元素,不能大于一个。
【android:icon】:应用程序图标。
【android:lebel】:应用程序名字。
【Activity】:用户交互工具。
【android:name】:应用程序默认启动的Activity。
【intent-filter】:声明了指定一组组件支持的Intent值,从而形成IntentFilter。
【action】:组件支持的Intent action 。
【category】:组件支持的Intent Category。指定应用程序默认启动的Activity。
【uses-sdk】: 应用程序所使用的sdk版本。
#p#
3 String.xml 资源文件中的常量定义。代码如下:
Hello World, AndroidTest! AndroidDemo
从上面的代码可以看出,文件中定义的字符串资源常量"hello"、"app_name"指向了R.java文件中的字符串资源。
下面看如何使用定义的这些资源。我们可以通过Context的getResource实例化一个Resource对象,然后通过Resource的getSting方法获取指定索引的字符串。代码如下:
- Resource r = this.getContext().getResource();
- String appname = ((String) r.getString(R.string.app_name));
- String hello = ((String) r.getString(R.string.hello));
4 main.xml布局文件,代码如下:
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="@string/hello"
- />
布局参数解析:
【
【android:orientation】:表示这个介质的版面配置方式是从上到下的垂直地排列其内部视图。
【android:layout_width】:定义当前视图在屏幕上所占的宽度,fill_parent即填充整个屏幕。
【android:layout_height】:定义当前视图在屏幕上所占的高度。
【wrap_weight】:随着文字栏位的不同而改变这个视图的高度或宽度。
5 AndroidTest.java 项目的猪程序文件。代码如下:
- package com.hanfeng.demo;
- import android.app.Activity;
- import android.os.Bundle;
- public class AndroidTest extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- }
- }
主程序AndroidTest继承自Activity类,重写了void onCreate(Bundle saveInstanceState)方法。在onCreate方法中通过setContentView(R.layout.main)设置Activity要显示的布局文件。
名称栏目:Android目录结构分析
网站链接:http://www.shufengxianlan.com/qtweb/news31/245281.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联