`
啸笑天
  • 浏览: 3462814 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

Android应用程序架构

阅读更多

 

src/  java原代码存放目录
gen/ 自动生成目录
gen 目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。 这个文件由Android开发工具自动产生的。Android开发工具会自动根据你放入res目录的xml界面文件、图标与常量,同步更新修R.java文件。正因为R.java文件是由开发工具自动生成的,所以我们应避免手工修改R.javaR.java在应用中起到了字典的作用,它包含了界面、图标、常量等各种资源的id,通过R.java,应用可以很方便地找到对应资源。另外编绎器也会检查R.java列表中的资源是否被使用到,没有被使用到的资源不会编绎进软件中,这样可以减少应用在手机占用的空间。
res/ 资源(Resource)目录
在这个目录中我们可以存放应用使用到的各种资源,如xml界面文件,图片或数据。
res/drawable 专门存放pngjpg等图标文件。在代码中使用getResources().getDrawable(resourceId)取该目录下的资源。
res/layout 专门存放xml界面文件,xml界面文件和HTML文件一样,主要用于显示用户操作界面。
res/values 专门存放应用使用到的各种类型数据。不同类型的数据存放在不同的文件中,如下:
· strings.xml 定义字符串和数值,在Activity中使用getResources().getString(resourceId) getResources().getText(resourceId)取得资源。它的作用和struts中的国际化资源文件一样。
<?xml version="1.0" encoding="UTF-8"?>
<resources>
  <string name="itcast">传智播客</string>
</resources>
· arrays.xml 定义数组。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="colors">
<item>red</item>
<item>yellow</item>    
<item>green</item>    
<item>blue</item>  
</string-array>
</resources>
· colors.xml 定义颜色和颜色字串数值,你可以在Activity中使用getResources().getDrawable(resourceId) 以及getResources().getColor(resourceId)取得这些资源。例子如下:
      <?xml version="1.0" encoding="UTF-8"?>
<resources>
  <color name="contents_text">#ff000000</color>
</resources>
· dimens.xml 定义尺寸数据,在Activity中使用getResources().getDimension(resourceId) 取得这些资源
      <?xml version="1.0" encoding="UTF-8"?>
<resources>
  <dimen name="key_height">50dip</dimen>
</resources>
· styles.xml 定义样式。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="itcastText" parent="@style/Text">
<item name="android:textSize">18px</item>
<item name="android:textColor">#008</item>
</style>
</resources>
res/anim/ 编译成帧动画的XML文件。
res/xml/ Activity中使用getResources().getXML()读取该目录下的XML资源文件。
res/raw/ 该目录下的文件将直接被复制到设备上。编译软件时,这些数据不会被编译,它们被直接加入到程序安装包里。 为了在程序中使用这些资源,你可以调用getResources().openRawResource(ID) , 参数ID形式:R.raw.somefilename
AndroidManifest.xml 功能清单文件
 这个文件列出了应用程序所提供的功能,在这个文件中,你可以指定应用程序使用到的服务(如电话服务、互联网服务、短信服务、GPS服务等等)。另外当你新添加一个Activity的时候,也需要在这个文件中进行相应配置,只有配置好后,才能调用此Activity
default.properties 项目环境信息,一般是不需要修改此文件


分享到:
评论

相关推荐

    Android应用程序架构.rar

    本文将深入探讨Android应用程序架构的关键组件、设计模式以及最佳实践,基于提供的压缩文件"Android应用程序架构.rar"中的文档内容进行详细阐述。 首先,Android应用程序由多个组件构成,主要包括Activity、Service...

    Ant,示例项目的灵感来自Trinea的Android Common项目,该项目使用了新技术,使您的Android应用程序架构更快、更流畅,由Anthony进行长期维护。.zip

    示例项目使您的android应用程序架构更快、更流畅,我可以长期维护,同时更新博客。

    Android应用软体架构设计(完整版)

    本资源“Android应用软体架构设计(完整版)”深入探讨了Android应用程序的架构设计,旨在帮助开发者构建出更加高效、易于理解和维护的代码。 Android应用的架构通常包括以下几个核心组成部分: 1. **用户界面(UI)...

    Android平台环境下应用程序架构的设计与实现.pptx

    "Android平台环境下应用程序架构的设计与实现" 在 Android 平台环境下,应用程序架构的设计与实现是一个至关重要的部分,对于应用程序的性能、可维护性、可扩展性等方面具有关键作用。本文将探讨 Android 平台环境...

    Android应用程序UI架构 高清PTT

    在Android应用程序UI架构中,还有一个重要的服务WindowManagerService,它负责统一管理协调系统中的所有窗口,例如管理窗口的大小、位置、打开和关闭等。这个PPT讲Android应用程序的Surface机制,阐述Activity、...

    高焕堂android应用软件架构设计

    "高焕堂Android应用软件架构设计"可能涵盖了关于如何构建高效、可复用且易于理解的Android应用程序的深入知识。高焕堂,作为在IT业界有影响力的专家,他的见解对于开发者来说极具价值。 首先,我们来谈谈Android...

    一步一步揭开Android应用程序的神秘面纱

    #### 二、Android应用程序架构解析 Android应用程序通常由以下几部分组成: 1. **Java代码**:应用程序的主要逻辑部分,用Java编写。 2. **XML资源文件**:用于定义用户界面布局、样式、菜单等。 3. **资源文件**...

    Android应用开发期末考试题.doc

    Android 应用程序架构自上而下可以分为四个层:应用程序(Application)、应用程序框架(Application Framework)、各种库(Libraries)和 Android 运行环境(RunTime)、操作系统层(OS)。其中,应用程序框架提供...

    使用Android Studio开发HelloWorld应用程序

    知识点:Java 语言、XML 布局文件、Android 应用程序架构 3. 编译和运行程序 在编写好代码后,需要编译和运行程序。编译是将 Java 代码编译成机器语言,运行是将编译后的代码部署到 Android 模拟器或物理设备上。...

    Android系统架构概述

    Android应用程序组件是构建在Android应用程序架构之上的,主要由四大组件构成:Activity、Service、BroadcastReceiver和ContentProvider。Activity负责用户界面和交互;Service进行后台计算;BroadcastReceiver处理...

    Android应用架构技术分析和设计.pdf

    《Android应用架构技术分析和设计》一文主要探讨了Android应用程序架构的重要性和演进过程,以及如何通过合理的架构设计提高应用的开发质量和用户体验。随着移动互联网的快速发展,Android应用的数量和复杂度不断...

    Android应用软件架构设计(上)

    《Android应用软件架构设计》是高焕堂先生的一部经典著作,主要探讨了在Android平台上构建高效、可维护的应用程序的架构策略。本书的核心内容涵盖了Android应用开发中的关键概念和最佳实践,尤其强调了状态机在系统...

    Android应用架构设计

    Android应用架构设计是移动开发领域中的一个重要话题,它关乎到应用程序的...以上就是关于Android应用架构设计的一些关键知识点,理解并熟练应用这些概念,可以帮助开发者构建出高效、稳定、易维护的Android应用程序。

    Android应用程序开发以及背后的设计思想深度剖析

    这篇文章将逐步揭示Android应用程序背后的设计思想,从基本的 APK 文件结构到更复杂的系统组件和编程模型。 首先,让我们深入了解 APK 文件。APK 是 Android 应用程序的基本打包格式,实质上是一个被压缩的 ZIP ...

    Android应用程序开发 代码与PPT

    【Android应用程序开发】是IT领域中的一个重要分支,主要关注如何在Android操作系统上构建和设计交互式的移动应用。Android系统基于Linux内核,由Google主导并开放源码,为开发者提供了丰富的API和工具来创建功能...

    Pilot,android的抽象应用程序栈.zip

    在Android应用开发领域,Pilot是一个值得关注的开源项目,它为我们提供了一种全新的、抽象的应用程序栈模型,旨在改进传统的Android应用程序架构。标题中的“Pilot, android的抽象应用程序栈.zip”揭示了这个项目的...

    《Android应用程序开发与典型案例》高清版

    《Android应用程序开发与典型案例》是一本专为Android开发者编写的实战型教材,旨在帮助学习者深入理解Android应用的开发流程,并通过丰富的实际案例提升技能。这本书由华清远见教育集团出版,是Android培训课程中的...

    Android应用程序设计

    在Android应用程序设计中,开发者需要掌握一系列技术和工具来创建功能丰富的移动应用。本主题主要聚焦于Android系统的架构、开发环境的搭建以及应用的基本组件。以下是对这个主题的详细阐述: 一、Android系统架构 ...

    Android组件设计思想

    理解Android组件设计思想,对Android应用程序架构会有更好的认识。这一节讲Android组件化设计的背景、理念、原则,以及Android在OS级别上提供的组件化支持,其中还会包含一个实验来验证这种组件化设计思想,可以对...

Global site tag (gtag.js) - Google Analytics