原创 Android Service——在子線程中更新UI

Android中的UI是線程不安全的,也就是說,如果要更新應用程序裏的UI 元素,則必須在主線程中進行,否則就會出現異常。在這裏介紹兩個方法來解決這個問題 解析異步處理機制 Android中的異步消息處理主要分爲四個部分,Mess

原创 Android自定義控件——時鐘、進度條

由於Android提供的空間有限,不能滿足程序的需求,所以纔有了自定義控件 時鐘 首先要寫一個類繼承自View package com.example.administrator.myselfview.view; import

原创 Android數據存儲——SDcard

這裏說的sd卡存儲是指的是手機自身內存,存儲方法跟緩存中存儲是一樣的,只是獲取存儲位置的絕對路徑的方法有所變化,該存儲方法存儲的位置在/mnt/sdcard/ 在XML文件中定義一個輸入框和一個按鈕 <EditText

原创 Android數據存儲——SharedPreferences存儲

不同於文件的存儲方式,SharedPreferences是使用鍵值對的額方式來存儲數據的。也就是說當保存一套數據的時候,需要給這條數據提供一個對應的鍵,這樣在讀取數據的時候就可以通過這個鍵把相應的值取出來。而且SharedPref

原创 Xutils 框架

xUtils簡介 xUtils 包含了很多實用的android工具。 xUtils 源於Afinal框架,對Afinal進行了大量重構,使得xUtils支持大文件上傳,更全面的http請求協議支持,擁有更加靈活的O

原创 Android Service——活動和服務進行通信

服務是在活動裏啓動的,但是啓動了服務之後,活動與服務基本就沒什麼關係了,爲了能讓服務和活動的關係緊密一點,在這裏介紹一種利用廣播接收器的方式來使得服務和活動聯繫起來。 在這裏模擬下載的情況,利用一個進度條來使得服務和活動聯繫起來

原创 Android組件——ContentProvider

內容提供器(ContentProvider)主要用於在不同的應用程序之間實現數據共享的功能,它提供了一套完整的機制,允許一個程序訪問另一個程序中的數據,同時還能保證被訪問數據的安全性。當一個程序通過內容提供器對其數據提供了外部訪問

原创 Android數據存儲——Cache存儲

Cache存儲表示存儲的位置在緩存中,緩存中的數據會有一個最後生成時間,可以設置一個時間長度讓數據自動被回收銷燬。 存儲位置依然爲/data/data/<packagename>/cache/目錄下,創建一個文件,然後就跟文件存

原创 Android多媒體——播放音頻

在Android中播放音頻文件一般使用MediaPlayer類來實現,它對多種格式的音頻文件提供了非常全面的控制方法,從而使得播放音樂的工作變得簡單 setDataSource():設置要播放的音頻文件的位置 prepare(

原创 網絡連接——文件下載(單線程/多線程)

單線程下載 package com.example.administrator.networkconnect; import android.app.Activity; import android.os.AsyncTask;

原创 Android組件——Service

Service(服務)是Android中實現程序後臺運行的解決方案,它適合用於去執行那些不需要和用戶交互而且還要求長期運行的任務。服務的運行不依賴於任何用戶界面,即使當程序被切換到後臺,或者用戶打開另一個應用程序,服務依然能夠保持

原创 網絡連接——WebView

Android提供了一個WebView控件,可以用它在自定義的應用程序中嵌入一個瀏覽器,展示各種網頁。 首先佈置一個簡單的佈局,用來顯示網絡連接的類型,顯示一個網頁 <LinearLayout xmlns:android="ht

原创 Android組件——Broadcast Receiver

Android中的每個應用程序都可以對自己感興趣的廣播進行註冊,這樣改程序就只會接收到自己所關心的廣播內容,廣播內容可能來自系統和其他應用程序。 廣播接收器可以自由地對自己感興趣的廣播進行註冊。註冊廣播的方式一般有兩種,在代碼中註

原创 Android總結——Android系統框架

Android系統架構大致可分爲四層,分層的好處就是使用下層提供的服務而爲上層提供統一的服務,屏蔽本層及以下層的差異,當本層及以下層發生了變化不會影響到上層。也就是說各層各司其職,各層提供固定的SAP(Service Acces

原创 網絡連接——HttpURLConnection

在Android上發送HTTP請求的方式一般有兩種,HttpURLConnection和HttpClient 首先搭建一個簡單的界面 <LinearLayout xmlns:android="http://schemas.and