編輯:Android開發實例
我們都知道做程序員有時會惡搞,就像android中,程序員在setting中就隱藏這樣一項:
我們可以找到“關於手機"這一項在裡面有“android版本”這一項,如圖:
當我們快速點擊“android版本”這一項時會彈出一張圖片(惡搞型
,這是2.3操作系統,但是4.0系統的話會彈出一個android標志圖片
,你按住android標志不放的話會出現很多android標志在移動的動畫:
)。
這裡我們就說說2.3系統的:
首先我們找到Settings的源碼,在package/app/Settings/src/com/android/settings下,我們要找到
DeviceInfoSettings.java這個文件,就是“關於手機”這一項的相關代碼,在其的OnCreate方法中引用了一個xml文件:
代碼如下:
addPreferencesFromResource(R.xml.device_info_settings);
所以我們找到device_info_settings.xml文件看看:
代碼如下:
<!-- Device firmware version -->
<Preference android:key="firmware_version"
android:title="@string/firmware_version"
android:summary="@string/device_info_default"/>
這個就是代表“android版本”的相關代碼,我們可以看到它的Key是
代碼如下:
firmware_version
所以我們在java文件中就去找到它所被引用的代碼,在DeviceInfoSettings.java中有一個 public boolean onPreferenceTreeClick方法:
代碼如下:
@Override
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {
if (preference.getKey().equals("firmware_version")) {
System.arraycopy(mHits, 1, mHits, 0, mHits.length-1);
mHits[mHits.length-1] = SystemClock.uptimeMillis();
if (mHits[0] >= (SystemClock.uptimeMillis()-500)) {
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setClassName("android",
com.android.internal.app.PlatLogoActivity.class.getName());
try {
startActivity(intent);
} catch (Exception e) {
}
}
}
return super.onPreferenceTreeClick(preferenceScreen, preference);
}
在其中就實現了你快速點擊“android版本”這一項所實現的功能。
java的數據類型分為基本數據類型和引用數據類型。 基本數據類型分為數值型、字符型(char)、布爾型(boolean) 數值型變量
1、完整生命周期 上圖是Android Activity的生命周期圖,其中Resumed、Paused、Stopped狀態是靜態的,這三個狀態下的Activit
繼上一篇時間和日期設置的示例之後,今天來介紹Android的布局組件中有關於時間和日期的設置的組件,希望對大家有所幫助。具體如下: 時間日期設置組件:TimePi
ListView是android中最常用的控件之一。 在實際運用中往往會遇到一次性加載全部數據過多,需要分頁加載增加程序運行效率! 本demo是將更新的監聽放在l