Time of Update: 2018-12-07
在Android中一共提供了5種資料存放區方式,分別為: (1)Files:通過FileInputStream和FileOutputStream對檔案進行操作。 (2)Shared Preferences:常用來儲存索引值對形式的資料,對系統配置資訊進行儲存。 (3)Content Providers:資料共用,用於應用程式之間資料的訪問。 (4)SQLite:Android內建的輕量級關係型資料庫,支援SQL語言,用來儲存大量的資料,並且能夠對資料進行使用、更新、維護等操作。 (
Time of Update: 2018-12-07
TextView tv=(TextView)findViewById(R.id.tv); DisplayMetrics dm=new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); //解析度 只有整數 int width = Math.round(dm.widthPixels*dm.density); int height
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
本篇博文主要介紹Intent的相關概念,以及Intent在Activity中的使用方法。 1.Intent的實現過程 在Android中,Intent不僅可用於應用程式之間的互動,也可用於應用程式內部的Activity/Service之間的互動。 Intent負責對應用中一次操作進行描述,描述內容包括動作以及動作所涉及的資料,Android中的Intent機制則根據此描述,找到對應的組件,將Intent傳遞給該被調用組件,完成對組件的一次調用。 這便是Intent的實現過程,可見,在I
Time of Update: 2018-12-07
在Windows作業系統中,要查看多張圖片,可以通過使用“Windows相片檢視器”在“上一張”和“下一張”之間切換,進行多張圖片的瀏覽。 在Android中,可以通過使用圖片切換控制項ImageSwitcher來實現瀏覽多張圖片的功能。下面我們就通過一個實際的例子來說明圖片切換控制項ImageSwitcher的使用方法。 1.介面布局 在xml布局檔案中,我們使用LinearLayout對整個介面進行垂直布局。在介面的頂端設定了一個水平置中的ImageSwitcher控制項,用來顯示多
Time of Update: 2018-12-07
架構布局是將控制群組織在Android程式的使用者介面中最簡單的布局類型之一。 架構布局中的子視圖總是被繪製到相對於螢幕的左上方上。所有添加到這個布局中的視圖都是以層疊的方式顯示。第一個添加到架構布局中的視圖顯示在最底層,最後一個被放在最頂層,上一層的視圖會覆蓋下一層的視圖,因此架構布局類似堆棧布局。 在架構布局中,常用的屬性有以下幾項: android:top將視圖放到螢幕的頂端 android:Buttom將視圖放到螢幕的低端 android:Left將視圖放到螢幕的左端 a
Time of Update: 2018-12-07
在Android中需要通過graphics類來顯示2D圖形。 graphics中包括了Canvas(畫布)、Paint(畫筆)、Color(顏色)、Bitmap(映像)等常用的類。graphics具有繪製點、線、顏色、2D幾何圖形、影像處理等功能。 1.Color(顏色)類 Android系統中顏色的常用表示方法有以下3種: (1)int color = Color.BLUE; (2)int color =
Time of Update: 2018-12-07
不錯的文章:android之ViewFlipper實現左右滑動動畫效果http://www.eoeandroid.com/thread-235446-1-1.htmlAndroid TreeView
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
這裡介紹兩種方法:一種把每個activity記住,然後逐一幹掉;另一種思路是使用廣播。方法一、用list儲存activity執行個體,然後逐一幹掉上代碼:import java.util.LinkedList;import java.util.List;import android.app.Activity;import android.app.AlertDialog;import android.app.Application;import
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