2013年4月28日 星期日

純文字介面Android程式開發

http://o0o.cse.tw/post/901059732/android

身為一個重度CLI控,只要看到下面的畫面必定先一陣手軟
Screen shot 2010-05-09 at 1.17.54 AM
因為c9s說真男人就是要用vim!XDDD
言歸正傳,要使用純文字介面開發 Android 應用程式,(據我所知)你有以下兩個選擇:
〈方案A〉
利用 android-sdk/tools/android 命令來建立一個新的專案,或幫已經用 Eclipse 建立的專案建立必須的檔案,
建立的方法: android create project —target [ver] —package [x.y.z] —activity [name] —path [dir]
轉換的方法: android update project -p [dir]
之後便可以開心的(?)使用 vim, emacs, 之類你最愛的CLI editor 來 coding (rock)
至於編譯與 deploy 則需要透過 ant,一些比較常用的參數如下:
  • ant clean     // 等同 make clean
  • ant install   // (編譯後) 將程式 deploy 至預設的裝置 (手機或模擬器)
  • ant uninstall // 在預設裝置上將此專案移除
詳細參數列表的可直接執行 ant 或是 man ant。
如果你剛從 Eclipse 換成方案A,你馬上會發現的差異可能就是沒有 code-completion 與 live-validation 了。
如果你一定需要這兩項功能,那麼你需要的是方案B!
〈方案B〉
先看帥氣圖~
Screen shot 2010-05-09 at 1.48.11 AM
左邊的是 ProjectTree,右邊是 split-view 一次編輯專案中的兩個檔案。block-folding 也正常運作。
簡直長得跟 Eclipse 一模一樣,但其實是 vim !(rock)
這麼神奇的效果是靠 Eclim (http://www.eclim.org) 來達成的,
Eclim 專案是透過將 Eclipse 以 head-less mode 來執行,並利用 vim-plugins 來達到 vim 作為前端,eclipse 作為後端的組合。
安裝十分簡單,直接去官網下載對應平台的安裝 script 即可,目前三大平台皆有支援。(Linux, Mac, Window$)
Eclim 採 client-server 模式運作,安裝完畢後執行 eclimd,等到 eclipse 執行起來後,便可開始使用 vim 來做為 eclipse 前端。
vim user 習慣的 C-x C-u code-completion整合:
Screen shot 2010-05-09 at 1.25.48 AM
甚至即時的 syntax validation 都可以在 vim 下面實現,下圖中的變數少打了一個 r 馬上就被抓到。
Screen shot 2010-05-09 at 1.38.41 AM
在 vim/eclim 下幾個常用的指令如下:
  • :ProjectList        // 列出所有的 eclipse 專案
  • :ProjectOpen [proj] // 開啟某個專案
  • :ProjectInfo [proj] // 編輯專案資訊
  • :ProjectTree [proj] // 列出專案檔案樹狀結構
  • :ProjectCD   [proj] // cd 至專案目錄 (方便編譯)
  • :Ant [….]         // 編譯及部屬專案
  • :Validate           // live syntax validation
更詳細的命令可到 ~/.vim/eclim/doc/translations/zh_TW/vim/cheatsheet.txt 去看
(其實官網也有,只是用 vim 看,更帥!)
另外需要提一下的是,eclim 是與 eclipse 整合,所以要開啟的 code 必須在 eclipse 裡可見。
如果是在方案A中使用 android 命令建立的 project ,
則必須去 Eclipse GUI 中把專案建立回來,才可以搭配 eclim 使用。

沒有留言:

張貼留言