編輯推薦:稀土掘金,這是一個針對技術開發者的一個應用,你可以在掘金上獲取最新最優質的技術干貨,不僅僅是Android知識、前端、后端以至於產品和設計都有涉獵,想成為全棧工程師的朋友不要錯過!
介紹
Android Studio/IntelliJ IDEA的安卓代碼生成插件,幫助提高app的開發速度。每一個Activity都需要XML布局,而Activity都包含這樣的代碼:
- 相關view的變量
- 為變量賦值(findViewById() )
- 為button設置listeners(setOnClickListener() 方法)
如果不用寫這些代碼,而是自動生成,那該多好。於是想找個能自動生成代碼的插件。由於沒有找到這種插件我決定自己寫一個。幸運的是我此時沒有項目纏身,所以可以花點時間在上面。就這樣2011年產生了第一個版本。2014年我決定徹底重寫這個項目,添加測試並拆分成兩個項目。
- library (https://github.com/tmorcinek/android-codegenerator-library)
- main project - this one, which contains reference to library project, and all Plugin Development Environment related code.
從JetBrains倉庫安裝
你可以從repository安裝這個插件:Preferences/Settings->Plugins->Browse repositories...
然后在搜索框輸入Android code Generator。
下載與安裝
插件的所有版本都在 releases中。你可以從 最新的發行版下載zip文件並安裝。
How does it work
插件會檢索xml文件中所有包含android:id屬性的view。它收集view的類型和 id,根據對象的類型和id生成變量、賦值語句、imports以及方法。更多信息到android-codegenerator-library 項目。
如何使用
找到菜單選項
不管是在layout目錄中的xml文件,還是menu目錄中的xml文件你都能右鍵彈出Generate Android Code 菜單項。可以在編輯器中右鍵也可使在項目的目錄樹中右鍵。
生成Activity
生成Activity的Menu
修改之后再生成
Preference中設置插件
特點
有幾個非常有用的功能:
- 從layout中生成Activity類
- 從layout中生成Fragment類
- 從item layout中生成Adapter類
- 從menu xml中生成menu代碼
- 根據代碼生成文件
- 創建文件之前可以預覽,可以修改了再創建文件
- detection of project package
- detection of source directories in project
- 可以在Preferences中編輯生成代碼的模版:Activity, Fragment, Adapter, Menu
計划
提高插件的可用性。
作者
The author is Tomasz Morcinek @tmorcinek.
原文:http://tmorcinek.github.io/android-codegenerator-plugin-intellij/