• Android应用程序结构总结


    Android应用程序结构分析

    由于是初学者,对于Android应用程序的结构的认识是一穷二白的,对于开发Android应用程序,必须先了解其程序的结构和作用。一下就用一个简单的例子来解剖:

    从上图的程序来看,主要的文件有一下几个:

    HelloActitity.java

    HelloActitity.是继承Actitity基类的,其主要功能就相当于界面文件,用来将数据和和界面显示给用户,是用户交互的第一入口。以下是其文件的代码结构:

    从图中可以看出,它有两个方法,onCreate(Bundle saveInstanceState)onCreateOptionsenu(Menu menu)

    HelloActivity.java文件加载的时候,首先是调用onCreate(Bundle savedInstanceState)方法。而其中super.onCreate(saveInstanceState)是调用父类ActivityonCreate方法;而setContentView(R.layout.activity_hello)是给Activity 设置可视视图,视图由R类来寻找。

    res文件夹,laout中的activity_hello.xmlvalues中的string.xml,styles.xml,dimens.xml

    res文件夹是负责整个应用的资源文件的存放和管理,其中activity_hello.xmlHelloAtivity面板的视图设置,其代码如下:

    Activity_hello.xml是一个xml文件,利用xml控制桌面应用时比较少见的,而在网页上是经常发生的。从以上的代码可以看出,程序的界面是线性布局的(LinearLayout)和一个文本框(TextView)所组成的。Res的文件夹的其他文件也是香港的资源描述。

    AndroidManifest.xml

    每个应用程序都会有AndroidManifest.xml文件,该文件向Android系统描述了本程序所包含的组件,所实现的功能,能处理的数据,要请求的资源。其代码如下:

    gen包中的R.java文件

    R文件是由ADT自动生成的,其主要负责调用应用程序的非代码资源。

    R文件中可以看出,每个资源都会有相对应的一个整数。

    Android.jar开发包

    作为一个Java项目,通常情况下都会引入要用到的工具类,也就是Jar包,在Android开发中,绝大部分开发用的工具包都被封装到一个名叫Android.jar的文件里了。

    如果我们在Eclipse中展开来看,可以看到j2se中的包,apache项目中的包,还有Android自身的包文件。在这里我们简单了解一下Android的包文件:

    android.app :提供高层的程序模型、提供基本的运行环境

    android.content :包含各种的对设备上的数据进行访问和发布的类

    android.database :通过内容提供者浏览和操作数据库

    android.graphics :底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们 直接绘制到屏幕上.

    android.location :定位和相关服务的类

    android.media :提供一些类管理多种音频、视频的媒体接口

    android.net :提供帮助网络访问的类,超过通常的java.net.* 接口

    android.os :提供了系统服务、消息传输、IPC 机制

    android.opengl :提供OpenGL 的工具

    android.provider :提供类访问Android 的内容提供者

    android.telephony :提供与拨打电话相关的API 交互

    android.view :提供基础的用户界面接口框架

    android.util :涉及工具性的方法,例如时间日期的操作

    android.webkit :默认浏览器操作接口

    android.widget :包含各种UI 元素(大部分是可见的)在应用程序的屏幕中使用

  • 相关阅读:
    为MYSQL加注释--mysql注释符
    基于SSM3框架FreeMarker自定义指令(标签)实现
    SpringMVC工作原理
    Web系统从Oracle迁移至MySQL
    Memcached集群/分布式/高可用 及 Magent缓存代理搭建过程 详解
    深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
    MySQL存储引擎
    mysql常用函数
    转:FIFO的定义与作用
    转:memset用法详解
  • 原文地址:https://www.cnblogs.com/xiaochao1234/p/3613241.html
Copyright © 2020-2023  润新知