Android Studio Plugin 插件開發教程(四) —— 爲自動生成數據庫代碼的插件添加UI

項目源碼

github.com/boredream/A…html

系列教程

Android Studio Plugin 插件開發教程(一) —— 開發你的第一個插件java

Android Studio Plugin 插件開發教程(二) —— 插件SDK中的經常使用對象介紹git

Android Studio Plugin 插件開發教程(三) —— 製做一個自動生成數據庫代碼的插件github

Android Studio Plugin 插件開發教程(四) —— 爲自動生成數據庫代碼的插件添加UI數據庫


教程三其實已經完成了插件基本功能的開發,爲了更好用,還能夠加入可操做的對話框。此次咱們新增一個Dialog,能夠勾選須要的數據類字段、主鍵,效果圖以下oracle

對話框的新建能夠經過 File | New | Dialog
輸入名字後確認,會自動生成兩個類,共同保存在ColumnDialog文件夾中佈局

Dialog
Dialog

  • XXX.java 頁面邏輯控制類
  • XXX.form 對話框UI佈局樣式

有點相似於安卓裏的 Activity.java 和 layout.xml 類post

.form佈局類是可視化編輯的,能夠直接從右側的控件庫中拖到UI上,而後在左邊的頁面中選擇對應控件修改屬性。學習

編輯好頁面後,就能夠在相似於Activity的.java類中處理邏輯了,但不一樣於Activity裏須要findViewById去定位控件,這裏是用名字匹配的~
當你在.form上給一個控件的field name指定名稱後(參考上圖紅圈),就會自動在對應的.java文件裏生成一個相對的成員變量ui

固然,和安卓裏同樣,你能夠在form裏拖一個控件出來,一樣也能夠在java類中new一個新的出來

有安卓基礎的會很快掌握~ 這些控件都是Java裏swing啥的自帶的,網上教程也不少,能夠自行搜索學習,貼個文檔:
docs.oracle.com/javase/tuto…


UI部分代碼的開發就不詳細介紹了,比較簡單,詳細請參考源碼,只簡單介紹下思路:

  1. IDE中點插件的時候解析當前編輯的數據類,將這個Class的成員變量都在對話框中展示出來
  2. 展示的時候,每一個成員變量item都提供一個Checkbox,能夠勾選,表明是否做爲數據庫字段,此外還有單選框表示是否做爲主鍵
  3. 額外新增一個_ID字段item(繼承與BaseColumn類提供的),默認做爲主鍵~ 且Checkbox的enable設爲false不能取消勾選
  4. 提供全選按鈕方便操做,此外還有肯定和取消按鈕
  5. 肯定按鈕的點擊事件中調用生成代碼方法,並傳入從對話框中搜集的信息去生成這些代碼
  6. 參考教程(三)的步驟拼接代碼並寫入到類文件中

注意,這裏生成代碼的時候有了額外的處理當默認主鍵時,只生成add、all list、get all、delete all幾個基本方法而有自定義字段(非_ID字段)做爲主鍵時,額外提供用主鍵的key去刪除和查詢數據的方法~

相關文章
相關標籤/搜索