原创 Android中數據的存儲方式(一)

程序中很重要的一部分是數據的交換,而交換中很重要一點是如何實現數據的存儲。根據數據的作用,選擇不同的保存方式和使用權限。Android數據的存儲有如下6種: 保存數據到應用 程序私有的文件夾下 保存到公共的sd卡上 shared

原创 Android多媒體—視頻技術

一、概述 視頻的播放有兩種方法: VideoView 安卓封裝好的,直接用 SurfaceView 這個比較靈活,是VideoView的父類,當中可以放視頻,也可以放圖片,最最重要的是,它可以在子線程中更新UI(還有一個是Pro

原创 Android上下文-Context

自己第一個程序開始,我們不斷使用上下文這個概念,但是它到底是什麼?有什麼作用?還是很模糊的,只知道很多方法中必須要傳入當前對象的上下文才行。 一、上下文的概念 應用程序運行所依賴的環境,和javaweb中的context一樣,指的

原创 佈局優化利器和ViewStub

轉載自:http://blog.csdn.net/manoel/article/details/39036507 本文翻譯自《50 Android hacks》 當創建複雜的佈局的時候,有時候會發現添加了很多的ViewGroup

原创 中文亂碼問題

一、概述 出現亂碼是非常簡單的一件事,就是服務器和客戶端沒有用同一種解碼和編碼方式導致的。這裏密切關注:myeclipse下的服務器默認的解碼方式是iso8859-1,所以不管客戶端提交的是什麼編碼形式的,就必需要經過解碼。 二、

原创 安卓下的多線程

一、概述 java下的多線程其實就是對RandomAccessFile類的應用,事實上就是一個很純粹、很基礎的java程序。RandomAccessFile最變態的是它可以對文件進行讀寫。java的多線程,其實就是學習Random

原创 Android傳感器

一、概述 傳感器(英文名稱:sensor)是一種檢測裝置,能感受到被測量的信息,並能將感受到的信息,按一定規律變換成爲電信號或其他所需形式的信息輸出,以滿足信息的傳輸、處理、存儲、顯示、記錄和控制等要求。 Android的手機中有

原创 安卓下的網絡編程

一、概述 安卓下的網絡編程和javaweb中並沒有很大的差別,還就是向服務器發請求,服務器返回響應。安卓下的網絡編程指的是客戶端向服務器請求數據。網絡編程一般的尿性如下: 向服務器發出請求 GET方式在地址欄放數據 POST方式

原创 Android多媒體—音頻技術

一、概述 視頻和音樂的操作思想其實都是差不多的。其中音樂的API圖已經概括了MedialPlayer的使用步驟,有兩個分支需要關注: 本地音樂,可以直接 setDataSource–prepare—start 網絡音樂,考慮到A

原创 電話聯繫人的讀取

一、概述 使用內容提供者讀取電話聯繫人是安卓開發中很常見的動作。像手機殺毒軟件、QQ、手機備份助手,都會去拿手機中的電話聯繫人和短信。其中,要Android中導出聯繫人db,contacts2.db結構如下: contacts

原创 通知——Notification

一、界面提醒概述 界面交互,在用戶體驗設計中是很重要的一環。在Android界面提醒有如下三種方式: Toast Dialog notification -通知 二、Notification概述 通知是運行在一個叫做 com.

原创 Android第一個程序

一、工程目錄 二、程序開發 Android的開發是活動爲基礎的,理論上任何一個應用都是要用活動,活動即包含用戶界面的組件。 1.簡述的android開發步驟 layout寫ui佈局 src下寫java代碼 查找關心的控件 寫

原创 Android相機使用

相機使用步驟 清單文件中加權限 <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="andro

原创 接口回調

一、概述 又是一個高大上的名字,很裝X,不過整體的思想結構還是不錯的。總之,就是用規則逃避規則。 接口回調很大程序上是解決子線程不能返回數據的問題。假如有兩個類MainActivity、HttpUtils,一個接口CallBac

原创 四大組件(四)—content provider

一、概述 Content Provider相當於是程序與程序之間的接口。讓原本不可能通信的程序,通過內容提供者這個橋樑變得可以通信。 應用程序默認創建的數據庫文件只有自己才能訪問,其他的應用程序是不具備讀寫權限的。 把自己應用程