Android(安卓)使用全局变量
16lz
2021-01-26
之前很傻的用一个全是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>
更多相关文章
- Android开发学习 之 五、基本界面控件
- android中SharedPreferences实现存储用户名功能
- 记录Android(安卓)Studio项目提交到github上的出错处理
- Android(安卓)Studio实现简单的登陆界面
- Android项目开发第三周
- Context都没弄明白,还怎么做Android开发?[转]
- SharedPreferences保存文件及文件读取
- 分享一个Android笔试题
- ScrollView内部嵌套Recyclerview,防止recyclerview自动获得焦点