編輯:關於Android編程
有時候我們的app需要保存一些變量值以供程序在任何地方都能調用,因此會用到全局變量的保存方法。這裡介紹兩種方法供大家參考。
1:使用application來保存全局變量
1.1 定義一個類AppContext繼承自Application
package com.example.demo_001.app; import java.util.HashMap; import java.util.Map; import com.example.demo_001.User; import android.app.Application; /** * 創建時間:2015-8-25 下午3:09:27 * 項目名稱:Demo_001 * @author 許助雲 * @version 1.0 * @since JDK 1.6.0_21 * 文件名稱:AppContext.java * 類說明: */ public class AppContext extends Application { private String b; //保存字符串 private User user; //保存User實體對象 private Map innerMap = new HashMap(); //保存Map類型的數據 public void onCreate(){ //初始化字符串 b = arthinking; } public String getB() { return b; } public void setB(String b) { this.b = b; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } public Map getInnerMap() { return innerMap; } public void setInnerMap(Map innerMap) { this.innerMap = innerMap; } }
1.2 在manifest.xml中聲明application
android:name=com.example.demo_001.app.AppContext android:theme=@style/AppTheme >
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //賦值 final AppContext app = (AppContext )getApplication(); //給字符串賦值 app.setB(hello,world); //給User對象賦值 User user = new User(); user.setAge(25); user.setName(arthinking); app.setUser(user); //給Map對象賦值 app.addParam(company, alibaba); //取值 String str = app.getB(); User user2 = app.getUser(); String company = (String) app.getParam(company); }
2.使用普通類保存全局變量
2.1定義一個類
public class Data{ private static String a =feiyangxiaomi; public static String getA() { return a; } public static void setA(String a) { Data.a = a; } }
調用相應的set和get方法即可。
兩種方法測試均通過,個人建議用第一種方式。
所謂的嵌套布局就是在一個文件中嵌套多個布局文件 <frameLayout android:layout_width=match_parent
在上一篇文章中,我們學習了LitePal的基本用法,體驗了使用框架來進行創建表操作的便利。然而大家都知道,創建表只是數據庫操作中最基本的一步而已,我們在一開
概述本篇主要分析的是touch事件的分發機制,網上關於這個知識點的分析文章非常多。但是還是想通過結合自身的總結,來加深自己的理解。對於事件分發機制,我將使用兩篇文章對其進
Android基礎入門教程——10.3 AudioManager(音頻管理器)標簽(空格分隔): Android基礎入門教程本節引言: 在多媒體的