2013-12-08

利用VB寫Android程式

VB的使用者在國內為數頗多,一般過去上計算計概論課程,大概都會利用VB來做初級入門的第一個程式語言..


早期電腦軟體多以微軟獨大,舉凡程式設計/網際網路/巨集語言(撇開程式效能考量)多被Basic語言為支援,曾幾何時隨著自由軟體倡導、網路進步及行動裝置普及,整個軟體開發版圖似乎有所改變,目前最流行的行動APP,目前主要是利用Object C(for iOS)或Java(for Android)來開發,對於一般非資訊系出身又只會Basic的人來說,或許只能望機興嘆。明明我可以寫一支比他們更好或更便利的程式,卻因開發語言不同而被隔離在外。

(註:VB.Net還是可以開發微軟的WindowsPhone系統,只不過因為微軟的軟體政策(每個版本皆沒有相容)與市場佔有率僅3%,開發這樣的軟體嚴然成為少數民族)。

初期的行動裝置軟體以蘋果的iOS獨大,經過了Android的加入,截至目前,IDC於2013/11/12的統計,目前行動裝置出貨量的比例,是 Android:81% - iOS:12.9% - WindowsPhone:3.1%、其餘剩下的就是黑莓機與Nokia及其他。很明顯看出Android已經稱王。

 程式軟體不管是使用者或是開發者來說,本來就是西瓜效應,大者越大、小者越小,除非有特殊創新主題讓使用者轉移目標。這個情況,讓我也不得不低頭重學Java語言,好投奔Android陣營,不過最近發現了一個讓我眼睛一亮的程式軟體~~Basic4Android  。

這套是獨立的付費軟體(幾千元吧,詳網站),並不用綁在MS的Visual Studio下,利用Basic語言就可以開發Android程式,不過開發Android必要的JDKADT也都還是要安裝。看到他的Tutorial似乎還容易上手,倒是與虛擬機連線部分.....各位也參考看看...


若你懶得英文爬文,國內也有出版相關的開發圖書-用Visual Basic您也能開發Android App



他在YouTube也有不少Tutorial可以參考,只是你要聽懂英文罷了。因為在下也尚未使用過,在此先提供會VB想寫Android程式的大大參考。



後記..

今天測試了一下 ,如上面簡單的Hello World程式,只要不到兩行程式就可以輕易執行,算是還蠻方便的作法,倒是程式連結模擬器部分要執行測試,花了不少時間排除問題。

首先是執行時程式通知在platform-tools資料匣的aapt.exe不見,在ADT安裝中,該內容是放在build-tools資料內,並依各版本分類。你需要將其中一個版本的所有內容複製到該資料匣(包含次資料匣lib),這個問題就可以排除。

其次是要執行時,你需要藉由Tools-Run AVD Manager,先行啟動模擬器,不知道是不是我也有使用eclipse的緣故,每次執行完成虛擬機做測試時都無法連線,需要做Tools-Restart ADB Server的動作進行重新連線,否則無法與虛擬機做正常的連線。

最後一個是連線測試階段,你是無法改寫程式內容(除錯模式-屬唯讀狀態),記得利用左下角Stop按鈕停止連線返回編寫模式,待修正程式後再繼續執行(F5),在下一開始不知道,利用關閉模擬器的方式來返回編寫,等改好後又要等著模擬器重新開啟,花了不少冤旺時間。


2 則留言:

  1. 您好

    最近老闆有提到要用VB寫APP,看到您這篇才知道有"basic4android"可以用,在網路上搜尋資料很有限,想請教您除了"basic4android"外,還有其他能用VB寫android的選擇嗎?或是有資料可以參考? 謝謝您

    回覆刪除
    回覆
    1. 基本上B4A(Basic4Android)是個轉譯程式,他是將Basic轉譯成JAVA再編譯成程式給Android,當然它的功能性與擴展性不如Native程式,若是你的需求內容不高又目前只熟悉VB的話,是可以快速達到目的,不過就長遠性來講,是不太適合的。你可以到B4A的網站看看目前可以提供的功能
      到什麼地步。
      類似這種作法的還有PhoneGap與Corona (這兩套可以跨平台),可以快速開發APP應用軟體,不過上述這兩種的產品已在GooglePlay中有較出名的作品出現,但B4A似乎還沒。
      基本上用非原生語言開發的缺點就是當作業系統升級可能會有不相容的問題,對你後續維護會比較困擾。

      刪除