Android中Application的意义及使用方法
首先,在一个Android程序中,有且只有一个Application对象,在程序启动的时候,首先执行Application的onCreate方法,这是一个Android应用的入口,在开发中,我们常常自定义一个MyApplication用来执行某些操作。由于在一个程序中,有且只有一个Application对象,所以我们可以使用单例设计模式,(这句话是错误的!因为单例模式需要把构造函数私有,但是Application的构造函数是不能私有的,所以不能使用单例模式,其实也没有必要这样做)(http://www.cnblogs.com/oversea201405/p/3749546.html)
Application的使用:
1.写一个自定义Application类,继承自Application。GoogleMarketApplication.java
package com.example.rgd.googlemarket.globe; import android.app.Application;
import android.content.Context;
import android.os.Handler; /**
* Created by rgd on 2017/2/16.
*/ public class GoogleMarketApplication extends Application { /**
* 自定义application, 进行全局初始化
*/
private static Context context;
private static Handler handler;
private static int mainThreadID; @Override
public void onCreate() {
super.onCreate();
context = getApplicationContext();
handler = new Handler();
mainThreadID = android.os.Process.myTid();//主线程ID
} public static Context getContext() {
return context;
} public static Handler getHandler() {
return handler;
} public static int getMainThreadID() {
return mainThreadID;
} }
2.接下来需要告知系统,当程序启动的时候应该初始化GoogleMarketApplication,而不是默认的APPApplication类。这一步需要在 Android Manifest.xml中配置
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.rgd.googlemarket"> <application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="谷歌电子市场"
android:name=".globe.GoogleMarketApplication"//此为配置内容
android:supportsRtl="true"
android:theme="@style/Theme.AppCompat.Light">
<activity android:name=".ui.activity.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application> </manifest>
Android中Application的意义及使用方法的更多相关文章
- Android中Application类总结
		
本文出处: 炎之铠csdn博客:http://blog.csdn.net/totond 炎之铠邮箱:yanzhikai_yjk@qq.com 本文原创,转载请注明本出处! 前言 最近的开发中经常使用到 ...
 - Android中Application类的详解:
		
Android中Application类的详解: 我们在平时的开发中,有时候可能会须要一些全局数据.来让应用中的全部Activity和View都能訪问到.大家在遇到这样的情况时,可能首先会想到自定义一 ...
 - Android中View的绘制过程 onMeasure方法简述 附有自定义View例子
		
Android中View的绘制过程 onMeasure方法简述 附有自定义View例子 Android中View的绘制过程 当Activity获得焦点时,它将被要求绘制自己的布局,Android fr ...
 - 【转】Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)
		
原文网址:http://www.blogjava.net/anchor110/articles/355699.html 1.在工程下新建lib文件夹,将需要的第三方包拷贝进来.2.将引用的第三方包,添 ...
 - Android中解析XML格式数据的方法
		
XML介绍:Extensible Markup Language,即可扩展标记语言 一.概述 Android中解析XML格式数据大致有三种方法: SAX DOM PULL 二.详解 2.1 SAX S ...
 - Android 中对于图片的内存优化方法
		
Android 中对于图片的内存优化方法,需要的朋友可以参考一下 1. 对图片本身进行操作 尽量不要使用 setImageBitmap.setImageResource. BitmapFact ...
 - Android中Application全局方法(变量)的调用
		
Application和Actovotu,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息.通常我们是 ...
 - Android中Application的应用
		
当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息.通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Appli ...
 - URL转Drawable之 Android中获取网络图片的三种方法
		
转载自: http://doinone.iteye.com/blog/1074283 Android中获取网络图片是一件耗时的操作,如果直接获取有可能会出现应用程序无响应(ANR:Applicatio ...
 
随机推荐
- soloPi安装使用
			
SoloPi脚本转化器正式发布,支持转化为 Appium 与 Macaca 脚本:https://github.com/soloPi/SoloPi-Convertor,脚本转化器使用教程: https ...
 - ACM已刷题
			
ZOJ: 1001.1002.1003.1004.1005.1006.1037.1045.1048.1049.1067.1087.1091.1016. swjtuoj: 2433 注:没链接的应该是最 ...
 - 不断要求用户输入学生姓名,输入q结束.
			
while (true) { Console.WriteLine("请输入学生姓名"); string a = Console.ReadLine(); if (a == " ...
 - Ubuntu 18.04 Tomcat 安装及配置
			
转载自:https://blog.csdn.net/weixx3/article/details/80808484 1.下载Tomcat 8.5.31到Apache Tomcat官网,选择tar.gz ...
 - SQL Server 存储过程解析XML传参 参考方案
			
1.定义存储过程 -- =============================================--定义存储过程-- ================================ ...
 - 15 CGI和WSGI
			
15 CGI和WSGI CGI是通用网关接口,是连接web服务器和应用程序的接口,用户通过CGI来获取动态数据或文件等. CGI程序是一个独立的程序,它可以用几乎所有语言来写,包括perl,c,lua ...
 - form表单ajax提交
			
这里下面有两种 第一种是form表单里面添加了数据,并且含有上传的图片,第二种是from表单中不含有图片 只有普通数据 第一种form表单中包含有图片的类型: <form method=&q ...
 - Java学习之路(一)——JDK的下载与安装
			
(一).JDK是Java开发工具包 下载网址:https://www.oracle.com/java/technologies/javase-downloads.html (二).安装 下载JDK以后 ...
 - uboot分析——预备知识
			
1. 刷机 刷机是使用fastboot,所以板子首先要已经能运行uboot,若ROM没有uboot,则使用sd卡或usb启动uboot. 板子进入uboot后,输入fastboot命令,进入fastb ...
 - FLEX弹性布局小结
			
1. 弹性盒子中: flex: 0 1 auto表示什么意思 flex默认三个参数是flex-grow, flex-shrink, flex-basis,默认值是0 1 auto. flex-grow ...