2011-12-31 143 views
4

我註冊了一個移動應用課程,並且正在考慮放棄它,因爲我們正在使用Google App Inventor創建應用。App Inventor vs Android SDK

我看了一些視頻,看起來非常基本,面向非程序員。我已經有了一些Android SDK的使用經驗,並且覺得應該學習App Inventor正在降級,這是一種只製作​​簡單應用程序的方法。是這樣嗎?在App Inventor中,你比使用Java編程的Eclipse更受限制嗎? '編程'的圖形化方式使它看起來如此。任何有經驗的人都可以評論它嗎?

謝謝。

+0

我很好奇誰在提供App Inventor上的課程,現在Google正在關閉它的服務,麻省理工學院還沒有開放它的公共服務器。我知道唯一提供這種課程的學校是南佛羅里達大學。那裏還是別的地方? – 2011-12-31 16:18:59

+0

我參加了維拉諾瓦大學,課程面向CS,CpE和商科學生的3人小組發展。我想只有這樣才能讓每個人都能爲發展做出同樣的貢獻。 – Rob 2011-12-31 17:53:47

+1

如果課程還包括用戶界面設計,市場調查等,它可能仍然有用。 FWIW,當我教授一個基於App Inventor的課程時,我讓CS專業人員用Python編寫App Engine後端,以供App Inventor前端接口。我建議與教授交談。他們應該在Villanova平易近人。 :-) – 2012-01-01 01:31:36

回答

2

儘管圖形化編程從來沒有像編碼那樣提供太多的控制,但這並不一定是件壞事。這實際上取決於你需要多少控制,以及你需要做什麼。如果您正在製作一個簡單的本地應用程序,並且界面不錯,那麼使用App Inventor可能會更容易一些。即使在SDK中,您也將使用圖形工具來設計UI。當然你可以做直接的XML,但總是很高興有一個所見即所得的設計這些東西。儘管如此,個人而言,我會嘗試學習SDK,只是因爲它爲您提供了更全面的工具。它還會教你更多開發Android應用程序的細節。另外,如果你想成爲未來的真正的Android應用程序開發人員,它會給你更多的啓發和知識基礎。

+0

該死!我開始認爲你寫的是一樣的。你擊敗了我。 ;-)儘管如此,你已經說得很出色。 +1 – 2011-12-31 04:35:01

1

有了appinventor的知識,我感覺一樣。另外需要注意的是,谷歌在2012年1月開始放棄應用發明者。如果你有一些知識,我會建議使用Android SDK和eclipse。

1

這是真的。我肯定會建議使用SDK直接跳入框架,而不是使用App Inventor。它非常簡單並且基於模板,實現的靈活性不大。直接使用Android是更好的IMO,您可以在外觀/感覺以及應用程序的編程元素方面獲得更多靈活性。

0

圖形編程對於一些簡單的工作可能比較方便,比如創建一些可以漫遊的活動;那將是完全可以接受的。然而,你必須經歷的所有麻煩動態創建項目或創建一個遊戲將超過圍繞Java和Android SDK學習你的方式的困難。您選擇哪一個完全取決於您想要製作的項目類型。 App Inventor可能會阻礙你或加速你的發展。還有一件事要記住,谷歌將終止對Google實驗室和App Inventor的支持,這可能會阻礙一些人。

1

App Inventor專爲不懂傳統編程語言的人設計。聽起來好像你這樣做。如果您想學習App Inventor,您可以輕鬆地自行完成。上課時間太浪費時間了。

要回答您的問題的其他部分,是的,您可以在App Inventor中執行的操作遠比您在完整的Android Java SDK中執行的操作更有限。

由於App Inventor即將發佈開源,如果您願意,可以通過使用Java SDK擴展App Inventor來組合這兩者。

新的MIT Center for Mobile Learning有關於運行您自己的App Inventor服務器或使用他們的信息。正如其他受訪者指出的那樣,Google即將推出App Inventor服務。

相關問題