2010-07-13 46 views
9

只是好奇。我已經是一個Java的機器人,但對Android的新應用發明者測試版感興趣。 我想知道「真正」的開發人員在想什麼。很多人都想開發一個android應用程序,但並沒有真正的編程技巧。看起來像很多應用程序可以用應用程序發明者編寫 - 不確定,因爲我還沒有嘗試過。我應該學習Google App Inventor作爲Android的Java的補充

回答

0

我還沒有檢查過它,但我認爲它可能值得一看,以幫助用戶界面開發。大多數軟件工程師擅長於真正解決軟件問題或爲應用程序提出很酷的想法,但當談到UI設計時,我們發現很多障礙。至少我自己,我一直習慣與UI設計師合作。

我誠實地不喜歡生成代碼的工具(除了WSDL到java或java到WSDL),但幾乎所有其他東西我發現自己花費更多時間試圖解決問題,本來應該從頭開始編寫應用程序......

+0

我已經看過它,它不清楚它如何幫助用戶界面不再比現有的工具。 – BobbyShaftoe 2010-07-13 17:58:32

+0

嗯,哦,我認爲它有一個很好的UI設計器,它不包括在Eclipse插件中(或者不是那麼好)... – 2010-07-13 18:28:21

1

任何「我應該學習......」問題的通用答案通常是「是的,它不會傷害到知道的事情。」從實際的角度來看,我會跳過它。這些類型的東西通常都是很好的想法,從來沒有流行過。當然,這可能是非程序員構建非常簡單的應用程序的一種很好的方式,也許真正的程序員可以用它構建一個引人注目的應用程序,但是看起來如果你是程序員,使用App Inventor的好處似乎並不令人信服。

+0

我通常會同意這一點...但是,appInventor以及類似的技術,劃痕和愛麗絲,已經打破了一些障礙。保持在你的眼角。 – boisvert 2012-08-27 16:48:29

2

它可能不會讓你一個更好的開發,但所有的知識是好的,所以它不能傷害:)

我打算無論如何要玩它。

-1

考慮到Eclipse似乎引入了我無法找到並且無法刪除的錯誤 - 即使在使用Project-Clean之後,我也期待着任何替代方案。

8

希望這會清除一些仍然只是聽到App Inventor的信息。 (請記住,App Inventor現在處於極度測試階段,因此所有這些都可能會發生變化。)

如果您有興趣玩弄它提供的某些功能並且沒有時間或興趣要涉足完整的Android SDK,那麼App Inventor可能非常適合您。

應用程序發明者的界面提供了一些你在Android SDK中找不到的獨特功能,並且很容易獲得(確保看看shortcuts for the Blocks editor,否則它可能會開始真正快速地感到乏味) 。它現場調試和實時編輯界面和支持邏輯。如果您不確定正確的方式來做某些事情,這可以減少時間和挫折感,並且可能是整個系統中我最喜歡的功能。新開發人員尤其會發現,實際看到他們在手機上實施的更改並不需要等待編譯和運行就可以獲得回報。如果您嘗試通過SDK學習東西,那麼這比您傳統的編譯和等待過程更加容易習慣。

如果您一直在使用Android SDK並且只是想嘗試一些App Inventor支持的新功能,您還沒有時間或不太確定如何處理,這也非常方便。只要您將注意力集中在App Inventor支持的功能上,這可以通過讓您的手機在幾分鐘內完成您可以看到並使用的內容來了解​​問題,從而提供有價值的信息。即使經驗豐富的開發人員也可能會喜歡這一點。

真正的問題是當你開始打牆時更多。你根本無法爬的牆。你很快意識到必須理解這個工具的侷限性,否則你可能會花費大量的時間去嘗試做一些目前不可能的事情。如果您非常使用App Inventor,那麼您遲早會發現自己處於這個位置。

所有的編碼都是圖形化的。

some of the demos或屏幕截圖what's available through the Blocks editor如果你不明白這是什麼意思。在這些大型彩色塊中設置值與使用App Inventor獲得的代碼一樣接近代碼,好或壞。

如果你有任何以前的開發經驗,你會發現自己渴望能夠做一些簡單的編碼來補充你正在做的事情。或者至少是導出項目的能力,並選擇你在Java中離開的地方。對不起,這不是那種工具。

當您到達這一點時,您唯一的選擇是從代碼中提取或重新開始,或至少在App Inventor中添加所需功能(可能永遠不會)。那有可能會讓很多人感到厭煩,並將他們拒之門外。

如果您正在考慮進入Android開發領域,那麼從App Inventor開始就沒有問題。它甚至可以爲你節省數小時的努力,否則這些努力可能會花在試圖圍繞一些概念上,而這些概念在你做這些時很容易理解,但是如果你第一次構建它們會有點混淆。

如果您是一位經驗豐富的開發人員,或者希望通過超越概念賺錢或獲得Android體驗,那麼這不是您的終極目標。如果你是一個剛剛接觸編程的學生,這可能是一個良好的環境,有足夠的挑戰和空間可供玩家保持對相當數量的項目的興趣。

儘管是目前的限制,但我仍然認爲App Inventor是學習新概念和嘗試新想法的操場的寶貴資源。它被證明是將某人介紹給Android開發人員的一個很棒的工具,並且可能會做得很好,因爲您可能會在介紹某人進行一般編程時請求這麼好的工作。

+0

您是否知道是否可以使用應用程序發明者的GUI完成設計,並將其「編譯」爲更低級別的內容,例如JavaScript或Java字節代碼?我在問這個問題,因爲我們想要爲使用應用發明者設計的現有應用添加低級功能。所以我們需要同時支持低級別的東西,還有APP發明者所做的。 – mercury0114 2016-06-03 17:18:31

3

我一直在玩它了一下,我的想法是,是是偉大的:

  • 介紹編程。它不是人們可以直接拿起並開發出優秀程序的東西,它仍然需要大量的思考和邏輯思考,但它不需要人們學習正確的代碼語法
  • 原型。由於使用(並在Android設備上進行實時調試)進行開發相對較快且容易,因此您可以實時對其進行原型設計並與其進行交互。
  • 快速編碼。如果你想快速開發一個程序,這可能是最簡單的工具

隨着工具的發展,它將允許更多功能豐富的應用程序(它已經允許與其他後端程序集成等)。現在的屏幕設計是非常基本的,但很快就會改進。總體而言,我認爲如果您瞭解Java for Android,那麼您將能夠在一小時內拿起Google App Inventor,並開始製作一些功能性應用程序。您可能會發現它更適合構建一些應用程序,或者您可能更願意使用當前的工具。

對於想要開始編程的人來說,我認爲這是一個很好的介紹。他們可以專注於邏輯和程序設計,而不是設置IDE,代碼結構和語法。另外,他們會在編碼時看到結果。

回答你的問題'我應該學習'。我建議你在晚上玩它 - 這就是你需要一個好的感覺。

0

Appinventor是如此容易學習,我會建議去兩個選項。 把大部分時間都集中在主要的開發環境中,並在後臺學習AppInventor,讓自己休息一下。 Appinventor的優勢是您可以在相對較短的時間內將相當複雜的應用程序 放在一起。 它也很好包容,例如,如果你有一個數值變量,你可以把它作爲一個字符串或數值,這意味着你可以很容易和快速地將原型放在一起。

如果你想要一個應用程序放在一起,很快,Appinventor可能是更好的 的選擇,如果你需要更強大的東西,更有效地控制你的UI等,然後 更復雜的開發環境可能被調用。 隨着Appinventor易於使用和學習,您可以給自己更多的選擇。