Android程序的真正入口Application

原创 2011年07月13日 11:40:14
 
接触android已经有一段时间了,一直以为android程序的入口是配置文件中指定的Activity,最近看一个开源项目,发现里面实现了android 的Application类,才知道,android程序的真正入口是Application类的onCreate方法。只不过大多数开发者无需重写该类,它的继承关系如下图:java.lang.Object
   ↳ android.content.Context
     ↳ android.content.ContextWrapper
       ↳ android.app.Application


android.app.Application类包含了4个公开的方法
   void  onConfigurationChanged(Configuration newConfig)
   void  onCreate()  //这里才是真正的入口点。
   void  onLowMemory()
   void  onTerminate()


下面是测试代码:
使用application需要两个步骤:1.复写Application类,2.在配置文件中配置
示例代码如下:
MyApp类:

package app.app;
import android.app.Application;
import android.content.res.Configuration;

public class MyApp extends Application {
@Override
public void onConfigurationChanged(Configuration newConfig) {
  super.onConfigurationChanged(newConfig);
}

@Override
public void onCreate() {
  super.onCreate();
  
System.out.println("MyApp is called");
}

@Override
public void onLowMemory() {
  super.onLowMemory();
}

@Override
public void onTerminate() {
  super.onTerminate();
}

}



配置文件:
<application android:icon="@drawable/icon" android:label="@string/app_name"android:name="app.app.MyApp" >
  ......

</application>

Activity类:
public void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  System.out.println("MainActivity is called");

   
}

结果:MyApp is called       MainActivity is called   

  注释1:在Android中,Application只是一个松散的表征概念,没有多少实质上的表征[和J2me的Midlet有明显区别]。Application类,代表应用程序上下文状态,是一个极度弱化的概念。Application只是一个空间范畴的概念,Application就是Activity,Service之类的组件上下文描述。Application并不是Android的核心概念,而Activity才是Android的核心概念
注释2:MyApplication类的作用是为了放一些全局的和一些上下文都要用到变量和方法。

原文:Android程序的真正入口Application
http://www.pocketcn.com/forum-viewthread-tid-1565-fromuid-1477.html

Android程序的入口点

android应用程序,由一到多个Activity组成.每个Activity没有很紧密的联系,因为我们可以在自己的程序中调用其它Activity,特别是调用自己的代码之外生成的Activity,比如a...
  • wh_19910525
  • wh_19910525
  • 2012年09月04日 14:30
  • 11425

Android Java app 程序运行入口判断方法

android程序一般都是由MainActivity开始的,是一个Activity类。你可以在Manifest.xml中找到,然后望上找到,xxx就是程序的入口。一般都是activity类。main ...
  • lqxandroid2012
  • lqxandroid2012
  • 2015年09月08日 11:35
  • 1042

关于android应用程序的入口

android应用程序,由一到多个Activity组成.每个Activity没有很紧密的联系,因为我们可以在自己的程序中调用其它Activity,特别是调用自己的代码之外生成的Activity,比如a...
  • twoicewoo
  • twoicewoo
  • 2012年01月31日 18:46
  • 1792

android 笔记 【一个应用程序的入口 ——Application】

Application android应用程序的入口 Application和Actovotu,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 app...
  • zcmain
  • zcmain
  • 2013年11月07日 16:52
  • 2843

Application是Android程序的真正入口

Application类 Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来...
  • lll1204019292
  • lll1204019292
  • 2016年08月29日 08:23
  • 1144

(转载)关于android应用程序的入口Activity

原文地址:http://www.cnblogs.com/leipei2352/archive/2011/08/11/2135600.html
  • zhubaitian
  • zhubaitian
  • 2014年08月29日 15:43
  • 1438

一个Android项目代码该怎么看

1. 首先看AndroidManifest.xml 在这个文件里面有一个activity是与众不同的,它是整个app的入口 这个activity的名字一般叫SplashActivity,其...
  • tomcmd
  • tomcmd
  • 2015年11月07日 10:46
  • 920

Android程序的真正入口Application

接触android已经有一段时间了,一直以为android程序的入口是配置文件中指定的Activity,最近看一个开源项目,发现里面实现了android 的Application类,才知道,andro...
  • belleliang
  • belleliang
  • 2014年04月03日 10:36
  • 447

程序真正的入口

#import "TRAppDelegate.h" @implementation TRAppDelegate //程序真正的入口 - (BOOL)applica...
  • sunnysu99
  • sunnysu99
  • 2014年09月28日 23:16
  • 409

Android程序的真正入口Application

Android程序的真正入口是Application而不是在清单文件中配置的activity 如下图 Application配置使用 1.写一个类实现Application 如下图 p...
  • weixin_37730482
  • weixin_37730482
  • 2017年05月02日 14:11
  • 182
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android程序的真正入口Application
举报原因:
原因补充:

(最多只允许输入30个字)