原创 使用SQLite儲存數據

一、SQLite簡介     SQLite是一款開源的、嵌入式關係型數據庫,第一個版本Alpha發佈於2000年。SQLite在便攜性、易用性、緊湊性、高效性和可靠性方面有着突出的表現。   SQLite和C/S模式的數據庫軟件不同,它是

原创 Activity頁面切換方法

方法一:setContentView(Layout layout) 方法參數爲你的Layout名,適合同一Activity裏的不同View之間跳轉 這種頁面切換速度很快,但所有控件的事件處理、加載之類的操作全集中同一個activity管

原创 Android上dp、sp、px等單位的使用

(一)概念   dip: device independent pixels(設備獨立像素). 不同設備有不同的顯示效果,這個和設備硬件有關,一般我們爲了支持WVGA、HVGA和QVGA 推薦使用這個,不依賴像素。   px: pixel

原创 Activity生命週期

  注意,這裏講的是Activity生命週期,不是Android生命週期。   在 Android 中,多數情況下每個程序都是在各自獨立的 Linux 進程中運行的。當一個程序或其某些部分被請求時,它的進程就“出生”了;當這個程序沒有必要

原创 淺談HTTP傳輸中Get與Post的區別

Http定義了與服務器交互的不同方法,最基本的方法有4種,分別是GET,POST,PUT,DELETE。URL全稱是資源描述符,我們可以這樣認爲:一個URL地址,它用於描述一個網絡上的資源,而HTTP中的GET,POST,PUT,DEL

原创 使用文件存儲數據

  在Android中,所創建的用於保存數據的文件可以位於兩個位置:設備本身的存儲空間中,或是外接的存儲設備中(SD卡)。無論存儲在哪個位置,在默認的情況下,該文件都是不能夠供不同的應用程序共享的。文件放在不同位置,它們的讀取方式也有一些

原创 Service(服務)之 Local Service(本地服務)

一、Service簡介   Android中服務是運行在後臺的東西,級別與activity相同(同屬四大組件)。既然說service是運行在後臺的服務,那麼它就是不可見的,沒有界面的東西。你可以啓動一個服務Service來管理播放音樂(注

原创 使用Post和Get方式傳輸HTTP參數

關於HTTP傳輸的介紹請見http://blog.csdn.net/theworldsong/article/details/9107789。 以下例子分別以POST和GET方式向網站傳輸數據,並返回數據將其顯示。 package df

原创 在Activity之間使用Intent傳值和Bundle傳值的區別和方式

1.Bundle類的作用   Bundle類用作攜帶數據,它類似於Map,用於存放key-value名值對形式的值。相對於Map,它提供了各種常用類型的putXxx()/getXxx()方法,如:putString()/getString

原创 Toast(彈出信息)和Notification(下拉菜單通知)

彈出信息(Toast) 1.默認效果 Toast是一種短暫的提示框,並不需要用戶交互,也不會獲得focus(焦點),因此可以適合大多數的場景,向用戶進行短暫的信息提示。 創建一個Toast很簡單,使用Toast的靜態方法makeT

原创 Button(按鈕)監聽

Button按鈕有三種操作狀態:按下,然後在鎖定在按鈕中滑動,然後鬆開。 可以用setOnTouchListener監聽。 bt1 = (Button)findViewById(R.id.bt1); bt1.setOnTouch

原创 使用Shared Preferences存儲數據

一、Shared Preferences簡介   SharedPreferences是Android系統提供的一個輕量級的存儲類,主要用於保存一些配置信息,比如窗口狀態,還有一切其它無關緊要的配置,每次都即拿即用的數據。注意不能用於存儲敏

原创 文件下載

傳統的文件下載   先來說一種簡單地、傳統的方式,即採用流的方式下載文件,步驟如下:   建一個HttpURLConnection的對象,可以通過URL對象的openConnection()方法獲取,例如:HttpURLConnectio

原创 自定義UI控件

  很多時候android自定義控件並不能滿足需求,如何做呢?很多方法,可以自己繪製一個,可以通過繼承基礎控件來重寫某些環節,當然也可以將控件組合成一個新控件,這也是最方便的一個方法。 那麼最好的方式去創建一個新的控件是什麼?  這主

原创 使用Handler在子線程中更新UI

一、Handler的定義:        主要接受子線程發送的數據, 並用此數據配合主線程更新UI.        解釋: 當應用程序啓動時,Android首先會開啓一個主線程 (也就是UI線程) , 主線程爲管理界面中的UI控件,進行事