Android中的设计模式(一) singleton Application PhoneApp
2011-03-22 12:46
579 查看
一、singleton
适用于在整个应用程序中只能存在该对象的唯一实例。singleton保证了该对象实例存在的唯一性。
二、Application
1. MyMainApplication
2. ApplicationTestActivity
3. AndroidManifest.xml
三、PhoneApp
参考
Malachi's Android
适用于在整个应用程序中只能存在该对象的唯一实例。singleton保证了该对象实例存在的唯一性。
二、Application
1. MyMainApplication
package enleo.ApplicationTestActivity; import android.app.Application; import android.util.Log; public class MyMainApplication extends Application { private static String TAG = "MyMainApplication"; private static MyMainApplication singleton; public static MyMainApplication getInstance(){return singleton;} private int count = 0; @Override public void onCreate() { super.onCreate(); singleton = this; Log.i(TAG, "Singleton created"); } public int count(){return count++;} }
2. ApplicationTestActivity
package enleo.ApplicationTestActivity; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class ApplicationTestActivity extends Activity { private static final String TAG = ApplicationTestActivity.class.getSimpleName(); /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Log.i(TAG, "Created instance#" + MyMainApplication.getInstance().count()); } }
3. AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="enleo.ApplicationTestActivity" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="7" /> <application android:icon="@drawable/icon" android:label="@string/app_name" android:name="MyMainApplication"> <activity android:name=".ApplicationTestActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
三、PhoneApp
参考
Malachi's Android
相关文章推荐
- Android设计模式之单例模式Singleton
- 设计模式-单例模式(Singleton)在Android中的应用场景和实际使用遇到的问题
- 设计模式-单例模式(Singleton)在Android中的应用场景和实际使用遇到的问题
- 一个android文本比对APP的实现(三)-设计模式在文件选择模块中的运用
- Android App 开发 设计模式第三篇:模板方法模式
- Android App 开发 设计模式第八篇:抽象工厂模式
- Android设计模式之Singleton
- android设计模式--之单件模式(singleton)
- 设计模式 && android 框架 && app 设计
- android设计模式 App的设计架构
- Java设计模式之单例模式(Singleton)在Android系统服务中的应用
- [置顶] 设计模式-单例模式(Singleton)在Android中的应用场景和实际使用遇到的问题
- Android 单例模式 Singleton 简单实例设计模式解析
- Android与设计模式——单例(Singleton)模式
- Android开发 设计模式(一、Singleton(单例模式))
- Android设计模式之单例模式 Singleton
- Android App 开发 设计模式第五篇:单件模式
- 【AndroidUniversalImageLoader】源码学习之设计模式(Builder,Singleton,Strategy)
- Android App 开发 设计模式第九篇:桥接模式
- Android App 开发 设计模式第一篇:迭代器模式