当前位置:首页 » 安卓系统 » 安卓如何新建继承类

安卓如何新建继承类

发布时间: 2024-02-09 02:15:51

㈠ Android-Application详解

Application类在每一次开发当中是我们都会遇到的,每一个APP都会有一个Application实例,它拥有和APP一样长的生命周期,Application和APP一起“同生共死”,下面是我对Application的理解阐述。

Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个 Application对象,用来存储系统的一些信息。

Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。

通常我们是不需要指定一个Application的,系统会自动帮我们创建,如果需要创建自己的Application,那也很简单!创建一个类继承Application并在AndroidManifest.xml文件中的application标签中进行注册(只需要给application标签增加name属性,并添加自己的 Application的名字即可)。

启动Application时,系统会创建一个PID,即进程ID,所有的Activity都会在此进程上运行。那么我们在Application创建的时候初始化全局变量,同一个应用的所有Activity都可以取到这些全局变量的值,换句话说,我们在某一个Activity中改变了这些全局变量的值,那么在同一个应用的其他Activity中值就会改变。

Application对象的生命周期是整个程序中最长的,它的生命周期就等于这个程序的生命周期。因为它是全局的单例的,所以在不同的Activity,Service中获得的对象都是同一个对象。所以可以通过Application来进行一些,如:数据传递、数据共享和数据缓存等操作。

我们可以测试一下,把APP切换到后台再打开,查看log打印的情况如下:

Context类也有这两个方法,但是Context类的方法只可以使用ComponentCallbacks,比Application少了一个onTrimMemory()回调。

注意:继承Application类,主要重写里面的onCreate()方法(android.app.Application包的onCreate()才是真正的Android程序的入口点),就是创建的时候,初始化变量的值。然后在整个应用中的各个文件中就可以对该变量进行操作了。

㈡ Android中两个application该如何继承和声明

  1. 继承:假如你有两个application类:ApplicationOne.java和ApplicationTwo.java

    ApplicationOne才是你真正的程序入口,ApplicationTwo是第三方sdk或库里定义的,那么你可以把ApplicationOne继承于ApplicationTwo。


  2. 声明:在AndroidManifest.xml里声明的时候,只需要声明ApplicationOne就行了。因为AndroidManifest.xml中第一个注册的Application才真正会被PackageManager解析,才是有效的。

热点内容
树莓派c语言控制 发布:2024-11-28 11:17:55 浏览:357
我的世界手机版友好服务器 发布:2024-11-28 11:12:15 浏览:927
密码多少一百多首 发布:2024-11-28 11:10:58 浏览:934
vs2010编译makefile 发布:2024-11-28 11:10:48 浏览:229
如何保持美国服务器稳定 发布:2024-11-28 11:02:54 浏览:873
mfcftp上传文件 发布:2024-11-28 11:02:53 浏览:549
同款配置外星人和雷神哪个好 发布:2024-11-28 11:02:11 浏览:939
java的命名空间 发布:2024-11-28 10:56:22 浏览:375
电信宽带wifi如何更改密码 发布:2024-11-28 10:56:22 浏览:366
安卓在哪里关闭云备份 发布:2024-11-28 10:49:55 浏览:559