換膚,顧名思義,就是對應用中的視覺元素進行更新,呈現新的顯示效果。一般來說,換膚的時候只是更新UI上使用的資源,如顏色,圖片,字體等等。本文介紹一種筆者自己使用的基于布局的Android換膚方案,不僅可以更換所有的UI資源,而且可以更換主題樣式(style)和布局樣式。代碼已托管到github:Sk Read More
很久以前,寫過一篇關于下載的文章:基于HTTP協議的下載功能實現,今天對于Android上的文件上傳,也簡單的提兩筆。在Android上,一般使用Http 模擬表單或者FTP來進行文件上傳,使用FTP協議,可以直接使用Appache的FTPClient,使用方法很簡單,不再贅述。這里主要說明一下Ht Read More
軟件迭代過程中,業務不斷更新,也要求軟件持續更新。相應地,數據庫更新升級也是不可避免的一個環節。Android作為客戶端應用,數據庫升級相對于服務端來說會麻煩一些。常見的升級方式有: 1.刪除舊表和數據,創建新表。優點是簡單方便,缺點是丟失了舊數據。適用于應用數據依賴度低的情況。 2.在代碼中兼容處 Read More
世界是普遍聯系的,任何事物和個體都直接或間接相互依賴,在時空長河中共同發展。在面向對象的世界中,更是如此,類與類之間的依賴,關聯關系,模塊(亦或是分層架構中的層)之間的耦合關系,都是我們在軟件開發實踐中,時刻在處理著的聯系。 在軟件開發中,我們一直嘗試弱化這種聯系,以便讓軟件程序更健壯,更靈活,便于 Read More
Dagger2是第一個使用生成代碼的方式實現依賴注入的框架。作為Dagger的升級版本,自然有它的優勢,優先注重的是執行效率。本文著重介紹Dagger2。官方據點傳送門: https://google.github.io/dagger//users-guide.html 首先來看一下依賴注入和控制反 Read More