ホーム インターネット Google App Inventor: ドラッグ アンド ドロップは失敗ですか?

Google App Inventor: ドラッグ アンド ドロップは失敗ですか?

ブロックエドサム
告白のとき: 私は Java でプログラミングを学んだことがありません。気を失い、息を呑む。
したくなかったわけではありません。特に、私は独自の携帯電話アプリを作成するというアイデアが常に大好きでした。でも時間がなかなか見つからなかった。そのため、週末に、ついに Google が App Inventor へのアクセスを許可してくれたと知って興奮しました。App Inventor は、Java のスキルを必要とせず、ドラッグ アンド ドロップ インターフェイスを介して Android アプリケーションを作成できるビジュアル開発環境です。
確かにプロセスが簡素化されます。最初のサンプル アプリケーションは、猫をつつくと「ニャー」と鳴く猫の写真を表示するものですが、組み立てるのは恥ずかしいほど簡単です。設計段階では、ボタンをワークスペース (電話画面を表す) にドラッグし、猫の画像をインポートし、その画像をボタンに割り当て、サウンドをインポートするだけです。サウンドを再生するクリック イベントを作成すれば作業は完了です。
そうです、ワークフローは Microsoft Visual Studio に似ています。それが何か問題があるというわけではありません。ただし、大きな違いが 1 つあります。VB.NET では、ボタンのイベント ハンドラーを設定するには、次のような気の遠くなるような構文を理解する必要があります。 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) ) Button1.Click をハンドルします。
ブロック1 App Inventor では、色分けされたジグソー ピースの形をした「ブロック」をスナップするだけでイベント ハンドラーを組み立てます。実際、すべての「コード」は、Java ベースのブロック エディター内でブロックを組み合わせて構築されます。 Google が自由に認めているように、このシステムは MIT の Scratch プロジェクトに多大な恩恵を受けています。この教育用プログラミング システムは、子供向けの無料コンピューティング レッスン機能ですでにチュートリアルを作成しています。
子供っぽく単純ですか?
これは、App Inventor も同様に子供向けであることを示していますか?はいといいえ。 Googleは、App Inventorは「教育的な観点」から設計され、「全米の教室」でテストされたと述べたが、これは非常に明確なヒントのように聞こえる。しかし、Google の Mark Friedman 氏は、これを「プログラマーと非プログラマー、専門家と学生」の両方のためのより広範なツールとも述べています。確かに、より大人向けの言語で見られるものと同じくらい洗練された構造をサポートできます。
ブロック2
つまり、App Inventor は主に子供を対象としていますが、単なる教室用ツールではありません。原理的には、想像できるあらゆるアプリケーションを作成できるほど強力である必要があります。
作家のブロック
残念なことに、App Inventor を使い始めるとすぐに、落とし穴に気づきました。ブロックをドラッグすることは、コンピューティングの最初の入門としては最適かもしれませんが、「キティをペットにする」よりも複雑なものを作成したい場合、それは遅くて面倒な作業方法です。必要なブロックが 7 つ以上の引き出しの 2 つのタブに分割されていても役に立ちません。関数を構築するにつれて、ワークスペースが乱雑になり、ナビゲートするのが難しくなります (この投稿の上部にあるスクリーンショットを参照)。おそらくブロックエディターはやがて改善されるでしょうが、現時点ではあまりにもひどいもので、人々をプログラミングから完全に遠ざけているのが目に見えています。
提供されている機能の一部は経験豊富なプログラマーにアピールするように設計されており、いくつかの優れたモバイル固有の機能をサポートしているため、これは残念です。
ブロック3
しかし、私に言わせれば、この表現は実際にはプレーンテキストで書かれた関数よりも理解するのが難しく、構築するのも確かに困難です。
これらすべてにより、App Inventor は機会を逃したように見えます。はい、主に対象としている子供たちにとっては、プログラミングの概念への適切な入門書です。しかし、これにはそれをはるかに超える可能性があり、それが有効に活用されることは決してないのではないかと心配しています。なぜなら、App Inventor の能力を最大限に活用するプログラミングの知識がある人なら、すべての関数や手順を衒学的に組み立てることを強制されない言語を好むはずだからです。色とりどりのブロックから出てくるイベント。
スクリプトを書き直す
公平に言えば、どんな開発環境も初心者プロジェクトとより複雑な設計の両方に最適であると考えるのは楽観的です。しかし、興味深いことに、App Inventor は 1 つの追加でそれに近づくことができると思います。必要なのは、ブロック エディターと並行して動作する従来のスクリプトベースのビューです。初心者にとっては、ブロックベースの構造を表す自動生成コード (おそらく単純な Java タイプの構文を使用) が表示され、App Inventor がプログラミングの入門としてさらに適しています。
一方、より上級のユーザーは、インターフェイスの設計や完成したプロジェクトのパッケージ化のための時間節約ツールとして App Inventor を使用しながら、スクリプト エディター内で直接開発することができます。コードから自動的に生成されるブロック ビューは、デバッグやプログラム フローを視覚的に補助するのに便利です。
しかし、スクリプト エディタがない場合、App Inventor を使用してモバイル アプリケーションを作成することはないと思います。 Android 開発を簡素化し、ライブラリや依存関係の核心部分から Android 開発を抽象化するという優れた取り組みは、Google が確かに称賛に値します。しかし、それを利用する唯一の方法がドラッグ アンド ドロップ プログラミングによるものである場合、個人的には、単純に Java を学習したほうが良いのではないかと思います。

「 Google App Inventor: ドラッグ アンド ドロップは失敗ですか?」に関するベスト動画選定!

Read Data from Google Sheet in MIT App Inventor (SUPER EASY) | Get Google Sheet Data in App Inventor
MIT App Inventor Solve Issues/Bugs || MIT App Inventor Tips and Tricks || Tip #5 #shorts
ブロックエドサム
告白のとき: 私は Java でプログラミングを学んだことがありません。気を失い、息を呑む。
したくなかったわけではありません。特に、私は独自の携帯電話アプリを作成するというアイデアが常に大好きでした。でも時間がなかなか見つからなかった。そのため、週末に、ついに Google が App Inventor へのアクセスを許可してくれたと知って興奮しました。App Inventor は、Java のスキルを必要とせず、ドラッグ アンド ドロップ インターフェイスを介して Android アプリケーションを作成できるビジュアル開発環境です。
確かにプロセスが簡素化されます。最初のサンプル アプリケーションは、猫をつつくと「ニャー」と鳴く猫の写真を表示するものですが、組み立てるのは恥ずかしいほど簡単です。設計段階では、ボタンをワークスペース (電話画面を表す) にドラッグし、猫の画像をインポートし、その画像をボタンに割り当て、サウンドをインポートするだけです。サウンドを再生するクリック イベントを作成すれば作業は完了です。
そうです、ワークフローは Microsoft Visual Studio に似ています。それが何か問題があるというわけではありません。ただし、大きな違いが 1 つあります。VB.NET では、ボタンのイベント ハンドラーを設定するには、次のような気の遠くなるような構文を理解する必要があります。 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) ) Button1.Click をハンドルします。
ブロック1 App Inventor では、色分けされたジグソー ピースの形をした「ブロック」をスナップするだけでイベント ハンドラーを組み立てます。実際、すべての「コード」は、Java ベースのブロック エディター内でブロックを組み合わせて構築されます。 Google が自由に認めているように、このシステムは MIT の Scratch プロジェクトに多大な恩恵を受けています。この教育用プログラミング システムは、子供向けの無料コンピューティング レッスン機能ですでにチュートリアルを作成しています。
子供っぽく単純ですか?
これは、App Inventor も同様に子供向けであることを示していますか?はいといいえ。 Googleは、App Inventorは「教育的な観点」から設計され、「全米の教室」でテストされたと述べたが、これは非常に明確なヒントのように聞こえる。しかし、Google の Mark Friedman 氏は、これを「プログラマーと非プログラマー、専門家と学生」の両方のためのより広範なツールとも述べています。確かに、より大人向けの言語で見られるものと同じくらい洗練された構造をサポートできます。
ブロック2
つまり、App Inventor は主に子供を対象としていますが、単なる教室用ツールではありません。原理的には、想像できるあらゆるアプリケーションを作成できるほど強力である必要があります。
作家のブロック
残念なことに、App Inventor を使い始めるとすぐに、落とし穴に気づきました。ブロックをドラッグすることは、コンピューティングの最初の入門としては最適かもしれませんが、「キティをペットにする」よりも複雑なものを作成したい場合、それは遅くて面倒な作業方法です。必要なブロックが 7 つ以上の引き出しの 2 つのタブに分割されていても役に立ちません。関数を構築するにつれて、ワークスペースが乱雑になり、ナビゲートするのが難しくなります (この投稿の上部にあるスクリーンショットを参照)。おそらくブロックエディターはやがて改善されるでしょうが、現時点ではあまりにもひどいもので、人々をプログラミングから完全に遠ざけているのが目に見えています。
提供されている機能の一部は経験豊富なプログラマーにアピールするように設計されており、いくつかの優れたモバイル固有の機能をサポートしているため、これは残念です。
ブロック3
しかし、私に言わせれば、この表現は実際にはプレーンテキストで書かれた関数よりも理解するのが難しく、構築するのも確かに困難です。
これらすべてにより、App Inventor は機会を逃したように見えます。はい、主に対象としている子供たちにとっては、プログラミングの概念への適切な入門書です。しかし、これにはそれをはるかに超える可能性があり、それが有効に活用されることは決してないのではないかと心配しています。なぜなら、App Inventor の能力を最大限に活用するプログラミングの知識がある人なら、すべての関数や手順を衒学的に組み立てることを強制されない言語を好むはずだからです。色とりどりのブロックから出てくるイベント。
スクリプトを書き直す
公平に言えば、どんな開発環境も初心者プロジェクトとより複雑な設計の両方に最適であると考えるのは楽観的です。しかし、興味深いことに、App Inventor は 1 つの追加でそれに近づくことができると思います。必要なのは、ブロック エディターと並行して動作する従来のスクリプトベースのビューです。初心者にとっては、ブロックベースの構造を表す自動生成コード (おそらく単純な Java タイプの構文を使用) が表示され、App Inventor がプログラミングの入門としてさらに適しています。
一方、より上級のユーザーは、インターフェイスの設計や完成したプロジェクトのパッケージ化のための時間節約ツールとして App Inventor を使用しながら、スクリプト エディター内で直接開発することができます。コードから自動的に生成されるブロック ビューは、デバッグやプログラム フローを視覚的に補助するのに便利です。
しかし、スクリプト エディタがない場合、App Inventor を使用してモバイル アプリケーションを作成することはないと思います。 Android 開発を簡素化し、ライブラリや依存関係の核心部分から Android 開発を抽象化するという優れた取り組みは、Google が確かに称賛に値します。しかし、それを利用する唯一の方法がドラッグ アンド ドロップ プログラミングによるものである場合、個人的には、単純に Java を学習したほうが良いのではないかと思います。

「 Google App Inventor: ドラッグ アンド ドロップは失敗ですか?」に関するベスト動画選定!

Read Data from Google Sheet in MIT App Inventor (SUPER EASY) | Get Google Sheet Data in App Inventor
MIT App Inventor Solve Issues/Bugs || MIT App Inventor Tips and Tricks || Tip #5 #shorts

最新記事一覧