編輯:關於Android編程
項目地址:https://github.com/wlkdb/GA_network_info
點擊打開鏈接
1、整個app分為android客戶端、java服務端和數據層,客戶端和服務端調用數據層來完成數據相關的功能。
數據層包括數據格式,數據網絡傳輸,數據庫讀寫。
2、數據格式模塊中定義了一系列數據類,每個類包含其相應的參數及方法,與其數據庫讀寫的交互方法也在其中。此外還有一個Info類負責儲存當前正在處理的數據和一些字符串常量。
3、網絡傳輸模塊中首先定義了一個抽象類,作為其他網絡傳輸類的父類,其中定義了網絡傳輸有關的基礎參數和方法。
隨後在此基礎上定義了一系列類來處理特定的網絡傳輸任務,主要實現了run_clientToServer()和run_serverToClient()方法。客戶端調用run_clientToServer(),服務端調用run_serverToClient()。
在run_serverToClient()再調用相應數據庫模塊中的方法來實現對數據庫的讀寫。
此外網絡通信模塊中還定義了Network_Factory,其可以根據字符串來調用相應的網絡通信類,以讓服務端方便的處理客戶端的請求。
還定義了抽象類NetworkEndAb交給客戶端實現,它的isEnd()方法會在Network_Ab的clientToServer()方法將要結束時被調用,以讓客戶端響應服務端傳回的數據。
4、數據庫模塊同樣首先定義了一個抽象類DBAb,設置了基礎參數和方法,在此基礎上定義了一系列類來處理特定的數據。
在具體的處理中再調用相應數據格式的數據庫讀寫方法。
5、如上如示,項目的數據層包括數據格式定義、數據網絡傳輸和數據庫讀寫,在此基礎上開發客戶端和服務端非常輕松。並且此數據層也可較適合在其它需要處理較多數據的android app中復用,現將其開源出來,地址如下:
https://github.com/wlkdb/GA_network_info
點擊打開鏈接
簡單介紹一下,現在的主流移動設備像Android、iPhone等都使用SQLite作為復雜數據的存儲引擎,在我們為移動設備開發應用程序時,也許就要使用到SQLite來存儲
Android事件驅動編程-基於EventBus(一) 雖然在Android開發具有某些事件驅動的特性,但它還遠不是純粹的事件驅動架構。這算是好事還是壞事呢
具體情況是使用刷機精靈安裝驅動的時候提示如下錯誤 解決辦法如下: 1、下載安裝豌豆莢,用豌豆莢查找安裝手機驅動,連上後退出豌豆莢,用刷機精靈刷機。 2
微信網頁版怎麼看以前的聊天記錄?上班族寶寶們幾乎都會在網頁上進行微信聊天,微信網頁版比手機要方便得多,下文介紹微信網頁版查看聊天記錄方法,一起來和小編了解下