`
kakukemeit
  • 浏览: 32810 次
  • 性别: Icon_minigender_2
  • 来自: 南京
社区版块
存档分类
最新评论

android Application类的详细介绍

 
阅读更多

http://blog.csdn.net/duer8797/article/details/6990965

 

在代码中经常看到application这个类,一直不知道这个是干什么用的,今天刚好有点时间,所以进行了详细的学习。

一.先对它的整体概念解释:

在android源码中对他的描述是;

* Base class for those who need to maintain global application state. You can
* provide your own implementation by specifying its name in your
* AndroidManifest.xml's <application> tag, which will cause that class
* to be instantiated for you when the process for your application/package is
* created.

SDK中的描述:Application类是为了那些需要保存全局变量设计的基本类,你可以在AndroidManifest.xml的<application>标签中进行自己的实现,这样的结果是:当你的 application或者包被建立的时候将引起那个类被建立。

理解:就是说application是用来保存全局变量的,并且是在package创建的时候就跟着存在了。所以当我们需要创建全局变量的时候,不需 要再像j2se那样需要创建public权限的static变量,而直接在application中去实现。只需要调用Context的getApplicationContext或者Activity的getApplication方法来获得一个application对象,再做出相应 的处理。

 

 

例如Launcher模块中;它自己就写了个application,在AndroidManifest.xml中将它进行了设置:

<application
android:name="com.android.launcher2.LauncherApplication"

对于他的设置可以参考这个模块。

 

二.里面的方法进行说明:

onCreate();

/**
* Called when the application is starting, before any other application
* objects have been created. Implementations should be as quick as
* possible (for example using lazy initialization of state) since the time
* spent in this function directly impacts the performance of starting the
* first activity, service, or receiver in a process.
* If you override this method, be sure to call super.onCreate().
*/

这个函数是当我们的应用开始之时就被调用了,比应用中的其他对象创建的早,这个实现尽可能的快一点,因为这个时间直接影响到我们第一个activity/service

/receiver。如果你要重写这个方法必须调用super.onCreate().

onTerminate():

/**
* This method is for use in emulated process environments. It will
* never be called on a production Android device, where processes are
* removed by simply killing them; no user code (including this callback)
* is executed when doing so.
*/

这个函数是模拟一个过程环境,在真机中永远也不会被调用。

分享到:
评论

相关推荐

    Android Application部分详解

    下面将详细介绍如何有效地利用Application类: - **继承Application类**:通常我们会自定义一个Application子类,并在AndroidManifest.xml文件中声明它。这样做的好处是可以全局地管理资源、维护一些全局状态或者...

    Android中用Application类实现全局变量

    ### Android中用Application类实现全局变量 在Android开发过程中,我们常常需要在多个组件之间共享数据,例如存储用户的登录状态、应用配置等信息。通常情况下,开发者会利用`SharedPreferences`或者`...

    android经典书籍-Professional Android 4 Application Development【pdf+代码】

    它详细介绍了如何构建高质量、高性能的Android应用程序,涵盖了从基本概念到高级特性的各个方面。以下是一些主要的知识点: 1. **Android SDK和开发环境**:书中首先引导读者设置Android开发环境,包括安装Android ...

    professional android application development

    这本书详细介绍了Android开发的各个方面,包括环境搭建、UI设计、数据存储、网络通信、多线程处理、性能优化等多个关键知识点。 1. **环境搭建**:在开始Android应用开发之前,你需要安装Android Studio,这是...

    android 多个application怎么使用

    在Android系统中,每个应用程序都默认关联一个`Application`类,它是程序的全局上下文,负责初始化全局变量、设置全局配置等。然而,在某些特定情况下,我们可能需要创建多个`Application`来处理不同的任务或者使用...

    Beginning Android Application Development

    通过以上章节的详细解析,我们可以看到《Beginning Android Application Development》这本书不仅涵盖了Android开发的基础知识,还深入探讨了许多高级主题和技术细节,为初学者提供了一个全面的学习框架。...

    android application

    在Android应用的开发中,开发者可以自定义一个名为`MyApplication`的类,继承自`Application`类,来存储全局变量或执行一些初始化操作。而"Activity"通常指的是继承自`android.app.Activity`的类,它们是用户界面的...

    Android Application

    - 在 `AndroidManifest.xml` 文件中的 `&lt;application&gt;` 标签内通过 `android:name` 属性指定自定义 Application 类的全限定名。 - 示例: ```xml &lt;application android:name=".MyApplication" ...&gt; &lt;/...

    Android Application Security Essentials

    Android application structure 12 Application signing 15 Data storage on the device 15 Crypto APIs 16 Device Administration 17 Summary 17 Chapter 2: Application Building Blocks 19 Application ...

    android Application全局传值替代Intent

    在给定的文档和代码中,应该详细介绍了如何创建自定义`Application`,如何设置和获取全局变量,以及如何在实际项目中应用这一策略。通过学习和实践这部分内容,开发者可以更灵活地处理跨组件的数据共享,提高代码的...

    使用Application做android完全退出系统实例

    首先,我们要明白`Application`类是Android应用程序的基类,它在应用启动时最先被创建,并在整个应用生命周期内存在。我们可以通过重写`Application`类的方法,添加一些全局的初始化或清理操作。 **1. 创建自定义...

    application类使用示例

    本示例将详细介绍如何自定义`Application`类并在多个`Activity`之间传递数据。 首先,让我们理解`Application`的基本用法。通常,Android应用默认会使用`android.app.Application`,但为了实现特定功能或存储全局...

    Android操作Application的代码例子

    以上就是关于“Android操作Application的代码例子”的详细介绍,涵盖了`Application`的使用、内存读写以及单例模式的应用。通过这种方式,我们可以更好地管理和共享应用程序中的全局状态。在实际开发中,应根据具体...

    Professional Android 2 Application Development

    这本书详细介绍了如何利用Android平台开发高质量、功能丰富的应用程序,适用于有一定编程基础并希望深入Android开发的专业人士。 在Android 2.0的时代,这本书提供了一系列关键知识点,包括: 1. **Android SDK和...

    Android Application Development For Dummies

    书中会详细介绍Java语言的基本概念,如数据类型、控制结构、类和对象,这些都是构建Android应用的基础。对于那些对Kotlin有兴趣的读者,书中的部分内容也会涉及Kotlin语言,强调其与Java相比的优势和语法特性。 ...

    Android Application Programming with OpenCV

    本书名为《Android Application Programming with OpenCV》,是一本关于如何使用OpenCV库进行Android应用开发的英文教程。OpenCV是一个开源的计算机视觉和机器学习软件库,最初由英特尔公司创建,现在由非营利组织**...

    Inside the android application framework

    本文将详细解析Android应用框架的核心组成部分及其工作原理,帮助读者更好地理解这一复杂的系统架构。 ### Android应用框架概述 Android应用框架由一系列紧密相连的组件构成,包括但不限于Activity、Service、...

Global site tag (gtag.js) - Google Analytics