首页 > 编程知识 正文

android application详解,java编写app实例

时间:2023-05-03 22:08:48 阅读:120710 作者:4666

系APP

与Activity和Service一样,APP是Android框架的系统组件,在启动Android程序时会创建一个包含系统信息的APP对象。

在Android系统中,每次运行程序时只会自动创建一个APP应用程序类对象,因此APP应用程序可以说是“单实例”(singleton )模式的类。

通常,不需要指定APP。 系统会自动创建。 如果需要创建自己的APP,那也很简单。 创建类继承应用程序并将其注册到AndroidManifest.xml文件中的应用程序标记中。 只需向Application标记中添加名称属性,然后添加自己的Application名称即可。

启动APP时,将创建PID (即进程ID ),并在此进程中执行所有活动。 在创建APP时初始化全局变量,并允许同一APP应用程序中的所有Activity获取这些全局变量的值。 换句话说,如果在一个Activity中更改这些全局变量的值,则该值将在同一APP应用程序的其他Activity中更改。

整个程序中,APP的生命周期最长,其生命周期与程序的生命周期相同。 因为这是全局的单个实例,所以在不同的活动和服务中检索的所有对象都是相同的对象。 因此,可以在APP上进行数据传输、数据共享、数据缓存等操作。

应用场景:

在Android中,要实现APP应用程序级别的全局变量,请继承比静态类更安全的全局变量方法,直到destory放弃了APP应用程序的所有Activity。

实施步骤:

1、继承APP

publicclasscustomapplicationextendsapplication

{ privatestaticfinalstringvalue=' Harvey '; 隐私价值;

@ override公共void oncreate (

{super.onCreate (;

setvalue (值; //初始化全局变量

}公共语音设置(字符串值) )。

{this.value=value;

}公共字符串getvalue () )

{返回值;

}

}

注意: android.app.Application软件包的onCreate ) )才是真正的Android程序的入口点。 继承Application类,主要重写内部onCreate ) )方法。 然后,可以在整个APP应用程序的每个文件中处理该变量。

2、在APP应用程序manifest.XML文件中放置自定义的APP应用程序

实例代码:

CustomApplication.java

/* * APP的继承

*

*@authoradmin

*/

publicclasscustomapplicationextendsapplication

{ privatestaticfinalstringvalue=' Harvey '; 隐私价值;

@ override公共void oncreate (

{super.onCreate (;

setvalue (值; //初始化全局变量

}公共语音设置(字符串值) )。

{this.value=value;

}公共字符串getvalue () )

{返回值;

}

}

FirstActivity.java

publicclassfirstactivityextendsactivity

{隐私客户应用程序应用程序;

@ overridepublicvoidoncreate (bundlesavedinstancestate )。

{ super.oncreate (savedinstancestate );

setcontentview(r.layout.main );

自定义应用程序获取应用程序); 获取自定义应用程序对象

log.I (第一活动),)初始值====(app.getvalue ) ); //获取进程中全局变量的值,并查看是否为初始化值

App.setvalue(Harveyren ); //重置值

log.I ('第一活动','修改后=====' app.getValue ) ); //再次获取进程中全局变量的值,并查看是否已更改

Intent intent=newIntent (;

intent.setclass(this,SecondActivity.class );

开始活动(intent;

}

}

注:您只需调用Context的getApplicationContext或Activity的getApplication方法来检索应用程序对象并检索相应的成员变量。 这是表示我们的APP应用程序的类,可以获取当前APP应用程序的主题和资源文件的内容等。 这个类的一个更灵活的特性是我们可以继承并添加我们自己的全局属性。

SecondActivity.java

publicclasssecondactivityextendsactivity

{隐私客户应用程序应用程序;

@ overrideprotectedvoidoncreate (bundlesavedinstancestate )。

{ super.oncreate (savedinstancestate );

setcontentview(r.layout.main );

自定义应用程序获取应用程序); //APP应用程序log.I (第二活动),)当前值=====(app.getvalue ) ); //获取全局值

}

}

AndroidManifest.xml

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。