結合之前所用的ormlite和hessian,再加上SAE已經支援JAVA,把服務端切換到JAVA,也就有了本文。使用hessian來做資料轉送,ormlite來實現用戶端與服務端的資料存放區,極大的減少了CRUD工作。本文為探索貼,未正式用於大型項目,歡迎大家討論使用!
一、簡介
1.1ormlite
Ormlite[Object Relational Mapping Lite (ORM Lite)]
對象關係映射精簡版(精簡版的ORM)提供了一些簡單的,輕量級持久化Java對象到SQL資料庫,同時也避免了複雜性和更多的標準的ORM包的開銷的功能。
支援資料庫的jdbc調用,當然,最重要的肯定是它支援android原生的資料庫api調用sqlite。
——轉載自這裡。
1.2hessian
使用方法參照本博兩篇文章:
[hessdroid]Android下使用Hessian與Java服務端通訊
[hessdroid]Android下使用Hessian與Java服務端通訊的傳值測試
1.3Android快速開發架構說明
考慮如下幾個特點:
a).用戶端(Android)和服務端均使用Java語言
b).用戶端(Android)和服務端均支援Hessian和ormlite架構
c).完整的支援物件導向開發:儲存和互動傳輸
二、準備
2.1開發環境
為了便於同時開發Android和Java Web,這裡下載的是Eclipse IDE for Java EE Developers版本,然後安裝最新的ADT外掛程式和TOMCAT外掛程式。
2.2服務端
應用伺服器使用Tomcat,採用Java(JSP/Servlet)來實現服務端的商務邏輯,資料庫使用Mysql。快速架構搭建推薦大家使用XAMPP(整合Apache、MySQL、PHP等,支援綠色安裝)。
2.3用戶端
普通的Android環境
2.4通訊與儲存說明
服務端與用戶端通過Hessian進行資料交換,通過Ormlite儲存資料庫(通過JDBC儲存到服務端的MYSQL資料庫,也可以直接儲存到用戶端的sqlite資料庫);
三、代碼
3.1項目工程截圖(服務端)
HOLib共用於用戶端和服務端,保證介面和資料對象一致性。