`
limingnihao
  • 浏览: 1824542 次
  • 性别: 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
分享到:
评论

相关推荐

    《JAVA和ANDROID开发学习指南 第2版》PDF

    《JAVA和ANDROID开发学习指南 第2版》是一本专为初学者和有一定基础的开发者设计的综合教程,旨在深入浅出地介绍Java编程语言以及Android应用开发的核心概念和技术。本书全面覆盖了Java语言的基础语法、面向对象编程...

    Android开发相关的学习资料

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

    Android移动应用开发习题答案.pdf

    为了帮助开发者更好地学习和掌握 Android 移动应用开发技术,本文将提供一份详细的习题答案,涵盖 Android 开发环境搭建、模拟器创建、Android Studio 的组成结构与基本操作等多个方面。 一、Android 开发环境搭建...

    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开发从入门到精通_android_

    安装完成后,创建一个新的Android项目,熟悉项目的目录结构,如src、res、build.gradle等文件的作用。 接着,深入学习XML布局设计。在res/layout目录下的XML文件中,我们可以定义用户界面的布局,如LinearLayout、...

    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开发从入门到精通【视频教程+课程源码】.rar

    学习Android开发意味着你需要了解其生态系统,包括SDK(软件开发工具包)、IDE(集成开发环境)如Android Studio、以及Android应用程序的基本结构和组件。 视频教程通常会从环境搭建开始,讲解如何下载和安装...

    AndroidAPP开发入门教程.pdf

    知识点二: Android 项目结构和文件说明 * res/layout/main.xml:App 主窗体布局文件,定义应用程序的界面布局 * res/values/strings.xml:字符串资源文件,存放应用程序调用的各种字符串 * src/...

    Android经典项目案例开发实战宝典源码

    通过深入研究这些项目案例源码,开发者不仅可以学习到具体的编程技巧,还能了解到项目架构设计、代码优化以及问题调试等多个方面,这对于提升个人在Android开发领域的专业素养大有裨益。同时,这些案例也可作为日后...

    《Android项目开发实训》项目总结报告.pdf

    "Android 项目开发实训总结报告.pdf" 本文档总结了 Android 项目开发实训的报告,涵盖了项目概述、需求...通过本次项目,我们学习了 Android 平台的使用和相关技术,提高了我们在 Android 项目开发方面的能力和经验。

    android开发项目案例(大学期间课程作业)

    通过这样的项目案例,学生能够将理论知识与实际操作相结合,深化对Android开发的理解,为将来的工作或进一步学习打下坚实的基础。在实践中不断探索和学习,是成为优秀Android开发者的关键步骤。

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

    二、Android开发环境的搭建与设置 实验要求学生熟悉Android Studio或ADT(Android Development Toolkit)这两个集成开发环境的使用。Android Studio是Google官方推荐的开发工具,集成了代码编辑器、调试器、构建工具...

    Android开发实战从学习到产品

    《Android开发实战从学习到产品》是一本专为Android开发者量身打造的指南,旨在帮助初学者和有经验的开发者全面掌握Android应用开发,并能够将所学知识应用于实际产品的开发中。这本书涵盖了从基础概念到高级技术的...

    大话企业级Android开发

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

    Android项目开发详解

    在Android项目开发详解中,我们将深入探讨Android应用的开发流程,技术细节以及最佳实践。Android作为全球最受欢迎的移动操作系统之一,其开发环境、工具集、API以及设计模式都是开发者需要掌握的关键知识点。 首先...

    阿里Android开发手册最新版

    《阿里巴巴Android开发手册》是Android开发者们不可或缺的参考资料,它汇集了阿里巴巴集团在Android开发领域的最佳实践和规范,旨在提升代码质量、优化开发流程、确保软件稳定性和性能。本手册覆盖了从编码风格、...

    Android 开发环境下载

    Android Studio会自动生成基本的项目结构,包括必要的源代码和资源文件。 8. 编程与调试 使用Android Studio的代码编辑器编写应用代码,利用内置的构建系统Gradle进行编译。在调试过程中,可以使用AVD或连接的物理...

    android开发学习资料合辑

    本合辑是针对Android开发初学者精心整理的学习资源,包含了一个经典的《14天学会Android开发》教程和一份详尽的Android中文API文档,为你的Android开发之旅提供了全面的指引。 一、《14天学会Android开发》教程 这...

    Android开发视频教学源码

    二、Android项目结构 一个标准的Android项目通常包含以下几个关键部分: 1. `src/main/java`: 存放应用程序的源代码,按包结构组织。 2. `src/main/res`: 资源文件夹,包括布局XML、图片、字符串、颜色等资源。 3....

Global site tag (gtag.js) - Google Analytics