android初始化變數
『壹』 android Application全局變數
不是啊,你聲明在類裡面而不是onCreate方法裡面就可以在這個Activity中使用。
public class GuessNumberActivity extends Activity {
Button btn1 = null;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn1 = (Button) findViewById(R.id.btn1);
}
//在其他函數中使用
bt1.setOnClickListener(new Button.onClickListener(){.........});
『貳』 javaAndroid開發,如何定義全局變數
自定義一個類繼承Application,fontFace作為一個靜態變數放在Application里,重寫自定義Application類的onCreate方法,在裡面初始化fontFace變數,最後記得在AndroidManifest里注冊自定義的Application類
引用的時候用Application類名.fontFace就可以了
『叄』 怎麼配置android的環境變數
為了方便使用Android SDK tools目錄下的指令,建議可以在Windows操作系統的控制台(Control
Panel):系統(System)→高級(Advanced)→啟動及修復(Startup and Recovery)欄位底下的"環境變數(Environment
Variables)"選項里,編輯Path環境變數,添加Android SDK tools目錄的工作路徑
1,首先設置SDK的路徑ANDROID_SDK_HOME,指向自己本機的SDK路徑
2,只是sdk的tools和platform-tools路徑在path里,指向SDK下邊文件夾
設置完成後調用adb,返回下列參數說明成功。如果不成功請關閉cmd窗口從新打開,如果還未成功請仔細檢查路徑
『肆』 如何搭建android環境變數
1.安裝JDK
1
運行下載好的jdk-8u25-windows-x64.exe.
2
安裝JDK的同時自動安裝了JRE(Java Runtime Environment)
3
安裝完成關閉即可
4
安裝完成之後,可以用下述方法檢查JDK是否安裝成功:打開cmd窗口,輸入java -version。
按下回車鍵出現類似下面的畫面表示安裝成功
END
2.配置Java 環境變數
1
右擊開始欄的計算機,屬性->高級系統設置->環境變數->系統變數->新建。創建JAVA_HOME變數,變數值為JDK在電腦上的安裝路徑。如安裝時未更改安裝路徑,其默認的路徑如圖
2
創建JAVA_HOME環境變數。
3
然後在變數列表裡查看Path變數,Path變數使得系統可以在任何路徑下識別java命令,如果不存在,則新建變數 Path,否則選中該變數,單擊「編輯」按鈕,將游標移動到變數值的輸入框中內容的最前面,在文本框的起始位置添加「%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;」或者是直接「%JAVA_HOME%\bin;」,單擊確定按鈕
4
在變數列表裡查看CLASSPATH 變數,如果不存在,則新建變數CLASSPATH,否則選中該變數,單擊「編輯」按鈕,在「變數值」文本框的起始位置添加「.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;」
5
配置完成這三項之後,需要測試下是否成功。打開cmd窗口,輸入javac,按下回車鍵。出現類似下面的畫面表示配置成功
END
3.配置Android SDK環境變數
1
首先將下載好的Android SDK解壓到某一文件夾中。右擊開始欄的計算機,屬性->高級系統設置->環境變數->系統變數。在變數列表裡查看Path變數,如果不存在,則新建變數 Path,否則選中該變數,單擊「編輯」按鈕,將游標移動到變數值的輸入框中內容的最前面,在文本框的起始位置添加Android SDK中platform-tools和tools的目錄路徑」,單擊確定按鈕。
Android SDK中platform-tools和tools的目錄路徑如圖所示
2
添加Android SDK中platform-tools和tools的目錄路徑到Path變數值中
3
配置完Android SDK後,需要測試下配置是否正確。打開cmd窗口,輸入android –h或者adb。按下回車鍵出現類似下面的畫面表示配置成功
END
4.配置Eclipse
設置工作空間
解壓下載好的Eclipse到某文件夾,在文件夾中直接打開eclipse.exe。
首次啟動Eclipse後,會彈出設置工作空間的界面,點擊Browse…,選擇工作空間路徑。
左下方勾選後即可設置為默認的工作空間,OK
安裝ADT
在Eclipse中,點擊Help -> Install New Software…
在彈出框中點擊Add…
在線安裝:
在Location欄輸入地址:http://dl-ssl.google.com/android/eclipse/,Name欄可以隨便填寫
離線安裝:
在Location欄的右側點擊Archive按鈕,選擇已經下載好的ADT壓縮包,確認即可
6
確認後,點擊Select All,一路Next至Finish即可
『伍』 Android 編程中,使用靜態變數有哪些缺點應該如何規范使用
Android編程中使用靜態變數的優缺點:
1當應用不處於與當前用戶交互的情況時(例如回到Home,跳到其他應用),離開的時間比較長時,應用的靜態變數有可能被置null,,這種情況下是不保險的。
2靜態變數在安卓上不管變數本身寫在哪個類里,它一旦被代表組件的類初始化,比如被一個Activity初始化,它就會綁定在這個 Activity類中,其他Java環境這個類一旦被載入,就可以存活到進程結束,因此造成一種錯覺就是,靜態變數伴隨整個進程,而Android的類卻可能隨著組件的銷毀而卸載,這意味著你關閉一個Activity的時候,由這個Activity初始化的靜態變數也會被置空,,因此它的生命周期是不穩定的。
3由於 Android 具有相應的生命周期的特徵,因此Android 程序不應該使用任何 static 變數,不應該並不是說不能,而是說使用static 變數很可能會導致bug。
有多種方式可以代替static 變數,比如繼承Application 類、使用 preference 、使用 db、以及保存數據到靜態文件等等。
『陸』 Android中聲明變數方式的區別
前面是賦空值,後面的是沒有初始化,簡單來說,區別就是一個已經初始化,一個還未初始化。
一般來講,除了常量,初始化部分要放在構造函數裡面,並且要鮮明,清晰,這樣一個是為了在以後的調用過程中防止未賦值的情況(例如你賦值了空值,可是在調用前你並沒有給它一個有意義的值,這樣就容易出錯,而又不好找原因),另外一個呢就是為了結構清晰和節約空間。1樓所說的默認構造函數被改寫,就是重寫構造函數,給構造函數添加參數,以滿足程序的要求。
『柒』 android的全局配置文件是什麼,它的作用
Application設置全局變數以及傳值
/**
* 重寫Application,主要重寫裡面的onCreate方法,就是創建的時候,
* 我們讓它初始化一些值,前段時間在javaeye裡面看到過一個例子,與此相似,
* 我做了些改進。聽說外國開發者習慣用此初始化一些全局變數,好像在Activity
* 一些類裡面初始化全局變數的化,會遇到一些空指針的異常,當然,我沒有遇到過。
* 如果用此方法初始化的話,那麼就可以避免那些有可能出現的錯誤。
*
* 啟動Application,他就會創建一個PID,就是進程ID,所有的Activity就會在此進程上運行。
* 那麼我們在Application創建的時候初始化全局變數,那麼是不是所有的Activity都可以拿到這些
* 全局變數,再進一步說,我們在某一個Activity中改變了這些全局變數的值,那麼在別的Activity中
* 是不是值就改變了呢,這個算不算傳值呢?
* OK,那麼下面的例子我們測試下。。。
* @author yong.wang
*
*/
public class MyApplication extends Application {
private String name;
@Override
public void onCreate() {
super.onCreate();
setName(NAME); //初始化全局變數
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private static final String NAME = "MyApplication";
}
//Ok,應用程序創建好了,不過我們應該在配置文件ApplicationManifest.xml中將要運行的應用程序MyApplication加進去,修改下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hisoft.app"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name"
android:name=".MyApplication"> 就是這兒,將我們以前一直用的默認Application給他設置成我們自己做的MyApplication
<activity android:name=".MyFirstActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".MySecondActivity"></activity>
</application>
<uses-sdk android:minSdkVersion="8" />
</manifest>
當xml配置文件運行完android:name=".MyApplication">,在此那麼就分配好了進程ID,再下面,我們就要運行我們的Activity了
public class MyFirstActivity extends Activity {
private MyApplication app;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
app = (MyApplication) getApplication(); //獲得我們的應用程序MyApplication
Log.e("MyFirstActivityOriginal", app.getName()); //將我們放到進程中的全局變數拿出來,看是不是我們曾經設置的值
app.setName("is cool"); //OK,現在我們開始修改了
Log.e("MyFirstActivityChanged", app.getName()); //再看下,這個值改變了沒有
Intent intent = new Intent(); //更重要的是我們可以看在別的Activity中是拿到初始化的值,還是修改後的
intent.setClass(this, MySecondActivity.class);
startActivity(intent);
}
}
上面運行完了,就要跳到這個Activity了
public class MySecondActivity extends Activity {
private MyApplication app;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
app = (MyApplication) getApplication(); //獲取應用程序
Log.e("MySecondActivity", app.getName()); //獲取全局值
}
}
『捌』 如何設置Android環境變數
1
首先,右鍵單擊「計算機」,選擇「屬性」單擊打開。
2
在左下角找到「高級系統設置」,單擊打開。
3
選擇「環境變數」單擊打開。
4
找到自己電腦中的安卓sdk,裡面有兩個文件夾,platform-tools和tools,將這兩個文件夾的路徑添加到變數值裡面,中間用分號隔開(注意分號是英文形式)。
5
找到並選擇Path編輯