Android開發中,你能控制什麼?

圖片來自網路
在開發PC端桌面程式時,作為開發人員,我們可以主宰一切。開啟視窗,開啟對話方塊,儲存資料庫,完全不用考慮太多。但是在開發安卓應用時,我們可能就感覺沒有那麼“爽”了,沒有那種掌控一切的感覺。所以,安卓開發中,你能控制什麼?
Android提供了很多特性,用來輔助開發。大致包括以下幾個方面:儲存、網路、多媒體、GPS、手機服務等。通過這些特性,可以幫助我們構建各種各樣的應用。包括我們常用的QQ和微信,不常用的抖音或者知乎。
儲存
安卓提供了幾種儲存方式,比如資料庫SQLite,我們可以用他儲存很多本地資料,一些單機小遊戲很多資料就是儲存在SQLite中。還有本地檔案儲存,外部儲存,這兩種儲存方式一般都是儲存檔案。內部儲存通常用於儲存當前應用的私有檔案,不允許外部應用訪問到這些檔案。相對的,外部儲存則是儲存公開檔案。
網路
Android裝置通常都具備上網功能,接入網路的方式多種多樣。比如供應商的4G,3G,2G,還有公共wifi等都可以接入到網路。開發時,你可以在任何級別上訪問網路,從使用java套接字到在程式中嵌入瀏覽器小部件。
多媒體
安卓裝置具有播放和錄製多媒體(圖片,視訊,音訊)檔案的功能。雖然具體實現方式因裝置而異,可能非常容易爆炸的三星和移動烤肉機小米的呼叫方式不同,但是他們都會提供API供移動開發者使用。所以,開發時我們可以呼叫對應的API玩轉各種多媒體功能,即所謂的“騷操作”。
GPS(全球定位系統)
安卓裝置會頻繁的訪問位置服務,當你把手機揣兜裡的時候你甚至都不知道它在偷偷的暴露你的位置。開啟各種應用都會提醒讓你授權它獲取你的位置資訊,細思極恐,不過這不是我們技術人員考慮的問題。開發時,當然是需要不需要定位的時候都要獲取一下使用者的位置資訊。沒什麼特別的原因,設計者總喜歡儘可能多的儲存下來他們能獲取的一切資訊。
手機服務
作為一個手機,打電話發簡訊時必備的功能,很多時候感覺大家都忘記了它原本的功能。所以,開發的時候,我們可以在程式中撥打電話,傳送接收訊息等。
以上這些就是我們在開發安卓應用程式時,能夠掌控的部分。安卓應用不必電腦端的程式,很多功能我們都需要受限於安卓系統以及不同的裝置。尤其是在相容各種裝置時,有些裝置偏偏不按照標準來做,只能說這些廠家就喜歡玩不一樣的東西。這些限制我們能做什麼,不能做什麼的東西,給開發者帶來了很大的挑戰,同時,他也刺激著我們的神經,讓我們體驗不一樣的開發樂趣。