3.2.1.1 APP Inventor
應用發明可讓您開發的Android手機使用網絡瀏覽器和一個連接的手機或模擬器的應用。應用發明服務器存儲您的工作,並幫助您保持您的項目。App Inventor為免費開發工具,是線上的開發平台。
建立與應用:
- App發明設計的,在那裡你選擇你的應用程序的組件 。
- 應用發明塊編輯,在那裡你組裝程序塊指定組件應如何行為。您可視化裝配方案,裝修件在一起,就像一個謎件。
您的應用程序出現在手機上一步一步為您添加件,所以,你可以測試你的工作在構建。當你做,你可以打包你的應用程序,並產生一個獨立的應用程序安裝。
參考文檔
組件
這些頁面描述的組件,你可以在App Inventor的使用構建您的應用程序。
每個組件都可以有方法,事件和屬性。大多數屬性是可以改變的應用程序-這些屬性塊,您可以使用get和set的值 。有些屬性不能改變應用程序-這些塊可以使用得到的值,而不是將它們設置。在這份文件中,只讀屬性以斜體字顯示。只有少數物業是在設計器中。
域
這些頁面描述時可以使用您建立的應用發明應用程序。
概念
優點
1. 直覺、圖像化的設計介面:使用者在設計程式時,可以透過「拖拉點選」來完成簡單的介面,適合無Java基礎的初學者。
2. Web介面:所有作業都在瀏覽器完成,不管你在那裡,只要打開網頁,就可以繼續還沒有寫完的程式,且可以快速切換專案。只有在打開[Open the Blocks Editor]編寫一些程式邏輯時,會用到Java程式。
3.整合原有的Android SDK工具可直接Debug/Install到手機上,還可用2D BarCode供它人下載。
4.支援樂高機器人,Android SDK,甚至軟體元件及GPS等硬體元件都可使用。
缺點
app inventor的介面雖然親切,但是對於程式設計毫無概念的人,仍是有看沒有懂,雖然照著官網的tutorial的step by step,但是過程的用意無法了解,就算app軟體寫出來了卻無法舉一反三,且完成後的專案無法下在原始碼看到Java code。
照規則走,App Inventor所開發的Android app是無法上架的。
如果要學習Android App的開發,我想App Inventor可能不是一個好的選擇,他不是拿來讓你開發賣錢或是放廣告的app的,App Inventor的目的可能是在:讓非程式開發人員也能製作自己的應用程式。
可能的衝擊
然而,讓人人都有機會用相當低成本開發軟體的缺點也相當的明顯,也就是會因此產生許多質量參疵不齊的軟體,也就是會有大量的垃圾軟體將會因此快速的被開發出來。所謂的垃圾軟體有可能是軟體名稱與其內容根本不符,裡面只有廣告、而沒有其所宣稱的功能,或者是軟體本身就是個廣告用的軟體,沒有任何實質的功能性可言。
Google對於Android Market(應用程式的軟體市場)表現的相當被動早是眾人皆知的事情了,除了軟體上架不會審核、也很少將軟體移除之外,至今包含台灣在內的許多國家使用者都無法再Android Market購買付費的軟體,因而甚至有使用者聯署抗議,要求Google讓他們付錢!
而當開發門檻的降低之後,大量低品質的軟體進攻Android Market,若是Google繼續抱持著開放的心態讓Android Market由市場機制自然運作、並不人為審查其中的軟體。那很有可能的是,當Android手機的使用者連上Market後映入眼簾的便會是這些低品質的垃圾軟體,造成使用者對於Android Market逐漸失去信賴,而真正用投入的專業開發者也必然會因此受到拖累。
結論
不得否認的是,Google再度透過了App Inventor替市場投入了一枚震撼彈。除了手機的作業系統Android開放自由使用之外,就連手機上的軟體開發也降低到人人都可以參與的程度。
相對於Google,蘋果至今仍然是採用相當封閉的方式,完全封閉的硬體系統、開發方式,所有的軟體也必須透過審核才能上架。
參考資料
http://www.inside.com.tw/2010/07/13/app-inventor-a-good-effect-or-not