之前很傻的用一个全是Static成员变量的类来实现全局变量,好像也可行, 但是Android提供了更专业的全局变量使用方法: extends Application

Application这个类里的onCreate() 其实是Android app的最开始的入口,所以这个类也是最早被初始化的。比如下面的我要保存用户名和密码为全局变量:

public class App extends Application {// LogUtil log = new LogUtil(getClass());        private static App sInstance;private String username;private String password;@Overridepublic void onCreate() {super.onCreate();sInstance = this;}    public static App getInstance() {        return sInstance;    }        public void setUsername(String usern) {    username = usern;    }        public void setPassword(String pwd) {    password = pwd;    }        public String getUsername() {    return username;    }        public String getPassword() {    return password;    }}
这里我还用了单例模式,因为我希望全局变量只有一份。

接下来我们就可以通过

App.getInstance().getUsername(), App.getInstance().getPassword()
这样的语句来获取到用户名和密码了

要使用Application,我们还要在AndroidManifest.xml里面加一个声明:

<application        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@style/AppTheme"         android:name="com.oc.demo.app.App"> //这里,把继承了Application的子类全名添加到application便签下        <activity            android:name=".activity.SplashActivity"            android:label="@string/app_name" >            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>



更多相关文章

  1. Android开发学习 之 五、基本界面控件
  2. android中SharedPreferences实现存储用户名功能
  3. 记录Android(安卓)Studio项目提交到github上的出错处理
  4. Android(安卓)Studio实现简单的登陆界面
  5. Android项目开发第三周
  6. Context都没弄明白,还怎么做Android开发?[转]
  7. SharedPreferences保存文件及文件读取
  8. 分享一个Android笔试题
  9. ScrollView内部嵌套Recyclerview,防止recyclerview自动获得焦点

随机推荐

  1. android异步任务 AsynTask
  2. Android Common method
  3. Android NDK Cross-Compile Setup
  4. Android技术内幕.系统卷
  5. android PopupWindow 阴影背景 、动画 、
  6. Android Studio 2.0下创建jni应用调用本
  7. android接收广播监听网络状态变化
  8. android中实现背景图片颜色渐变方法
  9. android缩放图片
  10. INSTALL_PARSE_FAILED_INCONSISTENT_CERT