原创 Android 媒體 V-音頻捕捉

概述: Android多媒體框架包含對捕捉和編碼各種常見音頻格式的支持, 所以我們可以簡單的集成音頻操作到我們的APP中. 我們可以通過MediaRecorder API來錄製聲音, 前提是有可以支持的硬件. . 該文檔描述瞭如何寫一個

原创 Android 傳感器 II-運動傳感器

概述: Android平臺提供了一些傳感器讓我們可以監測設備的運動情況. 其中的兩種總是基於硬件的(加速度計和陀螺儀), 其中的三個是能軟能硬的(重力計, 線性加速計和旋轉矢量傳感器). 比如, 在一些設備上基於軟件的傳感器會從加速度計和

原创 Android 傳感器 I-傳感器基本介紹

概述: 大多數Android設備都有內置的傳感器用來測量運動, 方向和多種環境狀況. 這些傳感器可以提供高精度的原始數據, 如果我們想要監測三維設備移動或者位置或者想要監測環境改變的話, 它們都很有用. 慄如, 有些遊戲可以通過重力傳感

原创 Android 定位和地圖

概述: 使用設備上的傳感器可以爲APP增加豐富的定位和運動能力, 從GPS或者網絡定位到加速度計, 陀螺儀, 溫度, 氣壓計等. 定位和地圖: 注意, 這裏介紹的是Android framework中android.location包中

原创 Android 媒體 IV-支持的媒體格式

概述: 該文檔介紹了Android平臺可以支持的媒體編解碼, 容器和網絡協議. 作爲一個APP開發者, 我們可以自由的使用任何Android設備上的媒體編解碼器, 包括那些Android提供的和設備指定的. 但是使用設備無關的媒體編碼配置

原创 Android 相機 I-調用已存在的拍攝應用/系統相機

概述: Android framework提供了對各種設備的相機和相機特性的支持, 這讓我們在APP中可以捕捉圖片和視頻. 該文檔描述了一個快速簡單的方法來創建一個拍照和錄像功能, 並概述了一個先進的方法來創建自定義的相機體驗. 建議:

原创 Android 經典藍牙用法

概述: Android平臺包括了對藍牙網絡協議棧的支持, 它讓設備可以跟其它藍牙設備實現無線數據交換. 應用框架通過Android Bluetooth API提供了訪問藍牙的功能. 這些API可以讓APP無線連接到其它的藍牙設備, 可以使

原创 Android 相機 II-實現自己的相機APP

概述: 有些開發者可能會需要一個自定義的相機用戶接口, 以實現自己獨特樣式的相機和特殊的功能. 創建一個自定義相機activity比調用系統相機需要更多的代碼, 但是它可以爲用戶提供更加豐富的體驗. 注意: 這裏介紹的是使用老版本的Cam

原创 Android WiFi P2P

概述: Wi-Fi peer-to-peer(P2P)讓Android4.0及之後版本的設備可以使用合適的硬件來通過WiFi直接連接對方而不用中間訪問點. 使用這些API, 我們可以發現和連接其它支持WiFi P2P的設備, 並可以跨越

原创 Android 傳感器 IV-環境傳感器

概述: Android平臺提供了四種傳感器讓我們可以監測各種環境屬性. 可以使用這些傳感器來監測設備附近的相對環境溼度, 亮度, 環境壓力和環境溫度. 這四個環境傳感器都是基於硬件的, 只有設備商提供了這些傳感器, 才能使用. 唯一例外

原创 Android APP內部導航模式

概述: 提供全範圍訪問APP的一種方式就是使用逐級導航. 這裏將會討論”後代導航”(descendant navigation), 它可以讓用戶進入到一個子屏幕; 還有”橫向導航”(lateralnavigation), 可以讓用戶訪問

原创 Android 數據存數 II-數據備份簡介和APP的安裝路徑

數據備份概述: Android的backup服務讓我們可以複製自己的持久化數據到遠程”雲”存儲, 可以爲APP數據和設置提供一個還原點. 如果用戶執行了恢復出廠設置或者轉移到了一個新的Android設備, 系統會在APP重新安裝的時候自

原创 Android 數據存儲 I-存儲選項

概述: Android爲我們提供了多種選擇來保存持久化應用數據.選擇哪種方案取決於我們的需求, 比如數據是否應該對自己的應用是私有的, 對其他應用(和用戶)是否可訪問; 還有需要多大空間來保存數據. 我們的數據存儲選項如下: Shard

原创 Android 中的SIP協議

概述: Android提供了支持SIP(SessionInitiation Protocol)協議的API. 這讓我們可以向APP中添加基於SIP的網絡電話功能. Android包括了完整的SIP協議棧並集成了呼叫管理服務, 它可以讓A

原创 Android 中編譯版本,最小版本, 目標版本都有什麼區別?

compiledSdkVersion: 編譯SDK版本是將要編譯APP的平臺版本. 默認情況下它應該設置爲SDK中最新的Android可用版本. 我們依然可以編譯APP來支持更早的版本, 但是設置它爲最新版本讓我們可以使用新功能並優化AP