ContentProvider,Database生成工具

Android應用保存數據最經常使用的辦法就是保存到數據庫中,而後經過ContentProvider來訪問。 android

在編寫該功能的時候須要建立各個數據庫表、每一個表中的列,數據庫建立好後還要根據每一個表來建立一個對應的ContentProvider Uri訪問函數。若是數據庫表比較多的話,這個過程是一個又一個枯燥無味的複製-粘貼-修改(表名、列名、Uri type 等)過程。 git

當你作個幾個項目後發現,這些數據庫和ContentProvider功能,除了數據庫表名稱、字段名稱以及ContentProvider 權限(authority)名稱 不同之外,其餘代碼都是同樣的。 github

這時,聰明的你確定在想:「要是有個模板來生成這一堆代碼多好啊,只須要指定這些名稱便可!」。 數據庫

今天就來介紹這種生成工具: ide

mdsd-android-content-provider

這個比較好用,和Eclipse深度集成,利用了Eclipse 的建模工具來設計模型,而後能夠生成Sqlite數據庫代碼和對應的ContentProvider代碼。

缺點:好像沒法支持模型關係(好比 一對1、一對多、多對多等)。 函數

使用方式參考項目官網,有詳細的安裝使用 圖文教程。 工具

ContentProviderCodeGenerator

這個功能和上面一個相似,只不過是經過JSON代碼來定義數據模型類型的。 ui

android-contentprovider-generator

這個和ContentProviderCodeGenerator 幾乎同樣。 google

SQLiteProvider  scaffoldroid  calico spa

這幾個感興趣的能夠自行研究下。 

若是您的項目只須要用數據庫而無需使用ContentProvider來訪問數據的話,則能夠考慮使用http://greendao-orm.com/ 來生成相關代碼。這個支持簡單的一對多關係,目前還不支持多對多關係。

相關文章
相關標籤/搜索