Time of Update: 2018-12-07
Android開發文檔上專門有一小節解釋這個問題。簡單來說,Activity是負責與使用者互動的最主要機制,任何“設定”(Configuration)的改變都可能對Activity的介面造成影響,這時系統會銷毀並重建Activity以便反映新的Configuration。“螢幕方向”(orientation)是一個Configuration,通過查看Configuration類的javadoc可以看到其他Configuration還有哪些:如fontScale、keyboardHidden和lo
Time of Update: 2018-12-07
android:layout_width 設定組件的寬度 android:layout_height 設定組件的高度 android:id 給組件定義一個id值,供後期使用 android:background 設定組件的背景顏色或背景圖片 android:text 設定組件的顯示文字 android:textColor 設定組件的顯示文字的顏色
Time of Update: 2018-12-07
之前做通訊錄軟體,其中在做撥號盤的時候一直為怎麼實現T9輸入煩惱,上網找了很多文章,都沒有滿意的答案。不過最後終於是實現了,看社區內好像也有不少朋友需要,在此分享一下。這個是在我項目中提取出來的撥號盤案例,功能上完全實現了目前其他通訊錄中撥號盤的功能,但在載入效率上還有不足,請各位大俠指教。有圖有真相: 目前我用1g單核cpu的索愛mt15i的測試機,1500多的連絡人,載入時間大概在8秒左右,當然,一般使用者不會有這麼多連絡人的。由於我做的程式不是在一開始的介面就是撥號盤,所以我在程式已
Time of Update: 2018-12-07
有關android開發環境的安裝,網上能搜出很多。下面只總結幾個在安裝過程中經常出現的問題和解決方案。1 在運行程式時,出現如下的錯誤報表: PANIC: Could not open: C:\Documents and Settings\Administrator\.android/avd/my_avd.ini 原因:android sdk 預設的path為 C:\Documents and
Time of Update: 2018-12-07
每次安裝Android總要費一定時間,尤其在網路狀況不好的時候,如果沒有網路那更似乎束手無策。下面的方法可以讓你快速安裝Andoid開發工具,當然第一次的準備工作需要網路支援。準備工作先在一台能上網的電腦上下載好各工具(以JDK7、Eclipse 3.7、ADT12、Android SDK 12為例)下載Java SDK開啟網頁http://www.oracle.com/technetwork/java/javase/downloads/index.html, 點擊Java SE JDK下載,
Time of Update: 2018-12-07
Q: Android應用的進入點是什麼,為什麼main()沒有執行? A: 在Android應用中無論是Activity或Service進入點均為onCreate,我們在SDK文檔中的生命週期可以看得很清楚,當然Android123建議大家通過列印log或單步跟蹤的方式瞭解Android程式的執行過程,瞭解onCreate、onStart、onPause都是在什麼時候執行的。 Q: Android能使用Qt開發嗎? A:
Time of Update: 2018-12-07
①首先下載最新的SDK 2.0檔案地址:http://dl.google.com/android/android-sdk_r3-windows.zip②解壓運行SDK Setup.exe如果你遇到了訊息為“Failed to fetch url…” 的錯誤提示,那麼你需要按照下邊的提示來操作.碰到這樣錯誤,請按下邊的操作.i.關閉這個 “Refresh Sources”視窗.ii.取消 “Choose Packages to Install”iii.在 “Android SDK and AVD
Time of Update: 2018-12-07
TabHost的實現有兩種方式,第一種繼承TabActivity,從TabActivity中用getTabHost()方法擷取TabHost。各個Tab中的內容在布局檔案中定義就行了。mainActivity.xmlprivate TabHost myTabHost; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
Time of Update: 2018-12-07
Android類庫中已經為我們提供了一切我們需要的東西。Rest的原理就是向一個資源的URI發送GET、POST、PUT和DELETE進行擷取、建立、儲存、刪除操作。我們就以如下網路商店的Rest服務為例,看看我們通過Android用戶端是如何進行調用的(這裡只介紹如何發送請求,並獲得伺服器響應)。第一步我們看看如何請求獲得所有商品資訊://建立一個http用戶端HttpClient client=new DefaultHttpClient();//建立一個GET請求HttpGet
Time of Update: 2018-12-07
1、android分為四層:應用程式層(Applications)、應用程式架構層(Application Framework)、系統運行庫層(Libraries和Android Runtime)和Linux核心層(Linux Kernel)。2、應用程式層:所有的應用程式都是使用java語言編寫的,通過調用應用程式架構層(Application Framework)所提供的API來完成。3、應用程式架構層:為開發人員提供了可以完全訪問核心應用程式所使用的API架構。•Active
Time of Update: 2018-12-07
1 <?xml version="1.0" encoding="utf-8" ?> 2 <resources> 3 <color name="white">#ffffff</color><!--白色 --> 4 <color name="ivory">#fffff0</color><!--象牙色 --> 5 <color name="lightyellow">#ffffe0
Time of Update: 2018-12-07
ListView在Android應用裡扮演非常重要的角色,但很多開發人員在使用ListView時都遇到過不少麻煩。一個常見的問題是:列表中要顯示一系列記錄,每條記錄帶有一張縮圖(產品照片、帳戶圖片等等),而這個縮圖是通過一個遠程URL地址來標識的。這樣的應用情境該如何?呢?為了避免下載圖片帶來的延遲,所有遠程圖片都應該使用非同步方式載入,即使用單獨的線程下載圖片,待圖片下載完畢後顯示在ImageView裡。Android裡可以像普通Java一樣啟動新線程,但當這個線程要更新介面時,必須使用Ha
Time of Update: 2018-12-07
這個問題並不複雜,但是問的人實在很多,所以還是集中回答一下。從Android 3.2(API Level 13)開始,在Activity裡使用下面的方法來擷取螢幕尺寸(單位是像素):Display display = getWindowManager().getDefaultDisplay(); //Activity#getWindowManager()Point size = new Point();display.getSize(size);int width = size.x;int
Time of Update: 2018-12-07
Android程式使用代碼的安裝和卸載!!! 安裝:String str = "/CanavaCancel.apk"; String fileName = Environment.getExternalStorageDirectory() + str; Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File(fileName)),
Time of Update: 2018-12-07
gallery菜單滑動有一個不好的效果就是每次經過中間的菜單都預設是被選中狀態,同時會載入資料 以至於切換不流暢,有一種卡卡的感覺!!其實用線程來處理這個問題,一定的時間後如果選擇的index值不變,說明已經穩定不變。廢話少說,上部分代碼! //----------------------用到的常量----------------------------- private int showingIndex = -1; private static final int
Time of Update: 2018-12-07
“Android系統設定->應用程式->管理應用程式”列表下,列出了系統已安裝的應用程式。選擇其中一個程式,則進入“應用程式信息(ApplicationInfo)”介面。這個介面顯示了程式名稱、版本、儲存、許可權等資訊,並有卸載、停止、清除緩衝等按鈕,可謂功能不少。如果在編寫相關程式時(比如任務管理器)可以調用這個面板,自然提供了很大的方便。那麼如何?呢?在最新的Android SDK 2.3(API Level
Time of Update: 2018-12-07
所謂私人檔案,則是指程式自己能讀取,而其它程式沒有許可權訪問的檔案,此檔案儲存在Data.app.程式包.file目錄下面。其中寫檔案的方法比較簡單: private void writeFile(String fileName, String info) { try { FileOutputStream fout = openFileOutput(fileName, MODE_PRIVATE); byte[] bytes =
Time of Update: 2018-12-07
布局中EditText在android布局中經常用到,對EditText中輸入的內容也經常需要進行限制,我們可以通過TextWatcher去觀察輸入框中輸入的內容,作個筆記。主布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"
Time of Update: 2018-12-07
歌詞同步的原理其實很簡單: 歌詞顯示是一個線程, 音樂播放時一個線程,通過播放時間將歌詞顯示進度與播放進度同步起來。 網路標準的歌詞格式是LRC。 我們看下一個LRC文檔,其格式就一目瞭然了。 [ti:愛] [ar:小虎隊] [al:華納國語情濃13首] [by:愛上你了音樂網] [02:08.00][00:38.00]把你的心、我的心串一串 [02:11.00][00:41.00]串一株幸運草、串一?同心圓 [02:16.00][00:46.00]讓所有期待未?的呼喚 [0
Time of Update: 2018-12-07
大家在布局時候,有時候會發現輸入框被擋住一部分,能完全顯示出來,但是系統內建簡訊介面可以完全漂浮在軟鍵盤之上,看了一下簡訊源碼,修改一下輸入模式就可以了,源碼如下代碼方式: getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);