`
limingnihao
  • 浏览: 1820434 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android开发学习 之 二、Android项目结构

阅读更多

二、代码结构

2.1 Android程序架构

我们建立一个Android Project项目,展开项目文件,项目的文件结构为:


 

2.1.1 src

在src下是主程序类。如果在建立项目时,选择并填写了Create Activity时,会自动生成名为填写内容的,继承自android.app.Activity的类。在类中重写了onCreate()方法。方法中的setContentView为设置这个Activity的显示布局(R.layout.main),布局文件在res/layout下。R.layout.main实际上是指res/layout/main.xml布局文件。

 

import android.app.Activity;
import android.os.Bundle;

public class HelloLimingMain extends Activity {
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
	}
}
 

 

 

2.1.2 gen

Gen中的文件为编译器自动生成的。R文件:放在res中的元素,会在R中自动生成一个ID,在程序中可以直接引用ID来获取元素。使用aidl通讯模式时,也会在gen中生成对应的类。

 

 

2.1.3 res

在res下为资源文件,包括:

 

res/anim

逐帧动画的XML表示。

res/drawable

pngjpg格式图片

res/layout

View对象的XML表示

res/values

字符串String、颜色color、样式style、尺寸dimen、数组arrayxml表示

res/xml

用户自定义的xml文件

res/raw

任意格式的、未编译的文件,可直接添加到设备中

 

 

 

2.1.4 assets

程序其他的资源文件。例如html文件、js文件、图片文件等其他文件。

WebView加载html文件时,URI地址这样写:webView.loadUrl("file:///android_asset/index.html");

 

2.1.5 AndroidMainifest配置文件

 

每个项目都有AndroidMainifest.xml配置文件,内容例如:

 

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.hello.liming"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name="HelloLimingMain"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
    <uses-sdk android:minSdkVersion="7" />
</manifest>
 

 

 

首先是manifest元素的声明,包括包声明和Android的命名空间。然后是application,定义了图标和名称属性,可以定义

 

name属性,来使用扩展Application的对象来进行存储屏幕之间共享的数据。

接下来是application 的子元素Activity、Service或Receiver。

元素

位置

说明

<manifest>

root

定义应用程序的包名和android命名空间

<users-permission>

root

请求一个安全权限,开gps、发短信等功能的

<permission>

root

生命一个安全权限

<instrumentation>

root

声明一个检测设备组件

<uses-sdk>

root

sdk最低兼容版本

<application>

 

 

 

 

 

<activity>

<application>子元素

 

<service>

<application>子元素

 

<receiver>

<application>子元素

 

<provider>

<application>子元素

 

<uses-library>

<application>子元素

引用其他包时,需要声明。

 

 

 

<intent-filter>

<activity,service,receiver>子元素

 

<action>

<intent-filter>子元素

intent动作

<category>

<intent-filter>子元素

intent类别

<data>

<intent-filter>子元素

intent MIME类型、URI方案、URI授权、URI路径

 

 

 

  • 大小: 9.5 KB
分享到:
评论

相关推荐

    Android开发相关的学习资料

    Android资源_01-Android开发环境搭建_实验01-Android开发环境搭建.pdf、实验02-Android应用开发HelloWorld.pdf; 02-Android Studio项目结构分析与调试_实验03-Android Studio项目结构分析.pdf、实验04-Android ...

    Android开发之旅 完整版pdf

    作者:吴秦 ...本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名吴秦(包含链接). • Android 开发之旅:环境...• Android开发之旅: Intents和Intent Filters(理论部分)

    Android开发之旅

    Android开发之旅:HelloWorld项目的目录结构 2 Android开发之旅:android架构 3 Android开发之旅:应用程序基础及组件 4 Android开发之旅:应用程序基础及组件(续) 5 Android开发之旅:活动与任务 6 Android...

    企业级Android开发

    04大话企业级Android开发_Android项目的目录结构、执行流程及其他基础分析 05大话企业级Android开发_MVC讲解及简单短信和拨号器实现 06大话企业级Android开发_日志输出、单元测试及调试 07大话企业级Android开发_UI...

    android开发揭秘PDF

    3.1.1 Android项目目录结构 3.1.2 Android应用解析 3.2 Android的生命周期 3.3 Android程序U设计 3.4 小结 第4章 用户界面开发 4.1 用户界面开发详解 4.1.1 用户界面简介 4.1.2 事件处理 4.2 常用控件应用 4.2.1 ...

    Android开发之旅——完整版

    挺不错的开发资料,上传赚分。 • Android 开发之旅:环境搭建及HelloWorld • Android 开发之旅:HelloWorld项目的目录结构 • Android 开发之旅:...• Android开发之旅: Intents和Intent Filters(理论部分)

    《Android应用开发》开放实验项目总结报告-模板.doc

    " "熟练使用Android开发的集成开发环境ADT或Android Studio; " "掌握如何合理运用Android应用框架API开发出相对较完整的工具类应用 " "3.开放实验项目的内容(可多页) " "实验内容: " "根据自己选择的应用程序...

    大话企业级Android开发

    04大话企业级Android开发_Android项目的目录结构、执行流程及其他基础分析 05大话企业级Android开发_MVC讲解及简单短信和拨号器实现 06大话企业级Android开发_日志输出、单元测试及调试 07大话企业级Android开发_UI...

    企业级安卓开发_入门+进阶 大话企业级Android开发

    04大话企业级Android开发_Android项目的目录结构、执行流程及其他基础分析 05大话企业级Android开发_MVC讲解及简单短信和拨号器实现 06大话企业级Android开发_日志输出、单元测试及调试 07大话企业级Android开发_UI...

    2022年Android简介和开发环境-Android项目结构.ppt

    2022年Android简介和开发环境-Android项目结构.ppt

    Android开发之旅:HelloWorld项目的目录结构.pdf

    Android开发之旅:HelloWorld项目的目录结构.pdf

    android开发项目目录结构.doc

    android开发项目目录结构

    android开发入门与实战(下)

    第2章 工欲善其事 必先利其器——搭建Android开发环境 2.1 开发Android应用前的准备 2.1.1 Android开发系统要求 2.1.2 Android软件开发包 2.1.3 其他注意事项 2.2 Windows开发环境搭建 2.2.1 JDK、Eclipse、Android...

    《Android开发精要》范怀宇 PDF

    《Android开发精要》如何才能写出贴近Android设计理念、能够更加高效和可靠运行的Android应用?通过Android的源代码去了解其底层实现细节是最重要的方法之一!然而,Android系统太过于庞大,源代码实现复杂,学习的...

    Android开发之旅:HelloWorld项目的目录结构

    简单地建立一个HelloWorld项目,本篇将通过HelloWorld项目来介绍Android项目的目录结构

    新版Android开发教程.rar

    Android Android Android Android 开发背景 � 计算技术、无线接入技术的发展,使嵌入式系统逐渐有能力对桌面系统常规业务进行支持。 � 谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商...

    《Google Android开发入门与实战》.pdf

    在程序实例的讲解方面,主要将实例安插在android开发的精髓知识章节,这为初学者学习与实践结合提供了很好的指导。.  本书配套有400多分钟的全程开发视频光盘,指导读者快速、无障碍地学通android实战开发技术。.. ...

Global site tag (gtag.js) - Google Analytics