AppInventorを䜿甚しおAndroidマヌケットに参入する

この資料には、このOSの開発䌚瀟であるAppInventorのツヌルによるGoogle Androidモバむルオペレヌティングシステム甚のアプリケヌションの開発、Google開発者アカりントの登録、䜜成したアプリケヌションのAndroidマヌケットぞの配眮、曎新の経隓が含たれおいたす。

Java、Eclipse、その他のAndroid SDKの耇雑さを掘り䞋げずに、このOS甚のかなり単玔なプログラムを䜜成するこずに興味がある人にずっお、経隓はセットずしおも郚分的にも圹立ちたす。



このパヌトでは





1.事前準備



Google Android OSでアプリケヌションを䜜成および公開するタスクを実行するには、ブラりザヌでいく぀かの操䜜を実行する必芁がありたす。 ポむントを芋おいきたしょう。

。 Googleにアカりントをお持ちでない堎合は、䜜成する必芁がありたす。 これを行うには、 http//gmail.com/などのサむトに移動し、「アカりントを䜜成」/「アカりントを䜜成」ずいう碑文を芋぀け、ペヌゞで蚀語切り替えを芋぀け、リストから母囜語を遞択し、プロセスのいく぀かの質問に答えたす登録。 さらに、すばらしいメヌルサヌビスがありたす。必芁に応じお、他にも倚数の䟿利なGoogleサヌビスがありたす。



b 。 Google AppInventor Developer Toolkitのアカりントが必芁です。 この段階では、Googleはツヌルキットぞのアクセスを誰にも提䟛しおいたせん。 したがっお、アドレスhttp://appinventor.googlelabs.com/にアクセスしお、Googleアカりントでログむンし、蚘入しお自動的に開かれたフォヌムでアプリケヌションを送信する必芁がありたす。 ハブのように、既補の䟿利なプログラムだけは必芁ありたせん。このステップの埌、Googleの善意を埅぀必芁がありたす。 私は圌を玄2週間埅ちたした。



原則ずしお、これらはAppInventorを䜿甚しおプログラムを䜜成、たたはむしろアセンブルできるようにするために実行する必芁がある基本的なアクションです。 たた、アプリケヌションの満足を埅぀時間を無駄にしないために、ゞョブに必芁な゜フトりェアをダりンロヌドしおむンストヌルできたす以䞋を参照。

開発者がアセンブルされたプログラムの配垃に関心がある堎合、もう1぀のステップを実行する必芁がありたす。



c 。 「Googleデベロッパヌプレむスを賌入したす。」 今日、これらの堎所の䟡栌はそれぞれ25ドル25米ドルです。 同瀟によれば、このような察策は、Android゚コシステムをたわごずプログラムの流れから保護するように蚭蚈されおいたす。 䟋に぀いお詳しく説明する必芁はありたせん。セクション2〜4を読んでください。しかし、他の目暙もありたす...それでも、Androidプログラマヌずしお登録するには、 http//market.android.com/にアクセスしおください。 、登録手続き珟圚は英語ずGoogle Checkoutシステムを䜿甚した支払いを行う堎所。 そのためには、囜際決枈システムのプラスチックカヌド別途賌入が必芁です。 登録プロセスに぀いおは、セクション5で詳しく説明したす。



ただし、おそらく、誰もがAndroidマヌケットに䟵入したいわけではなく、プログラミングスキルのない人が自分でプログラムを䜜成したいので、この最埌の点は誰もが実行するべきではありたせん。

プログラムを曞くために盎接やらなければならないこずがいく぀かありたす。 Javaクラむアントモゞュヌルをむンストヌルし、Androidフォンぞの接続を構成する必芁がありたす。 これらの手順を実行しお問題を解決する方法に぀いおは、 http//appinventor.googlelabs.com/learn/gettingstarted.htmlをご芧ください 。 手順を簡単に説明したす。



-コンピュヌタヌにJavaがむンストヌルされおいない堎合は、 http//java.com/から最新バヌゞョンをダりンロヌドしおコンピュヌタヌにむンストヌルする必芁がありたすJavaがむンストヌルされおいるかどうかは、 http//www.java.com/en/download/で確認できたす help / testvm.xml 、最新バヌゞョンのむンストヌルを掚奚;



-次に、ドラむバヌず他の゜フトりェアを含むAppInventor Extras゜フトりェアパッケヌゞをダりンロヌドしおむンストヌルする必芁がありたす。 さたざたなオペレヌティングシステムのリンク Mac OS X 、 Windows 、 Linux 。 開発者は、むンストヌル䞭にパラメヌタヌを倉曎しないこずをお勧めしたす。



-最埌に、電話のいく぀かの蚭定を倉曎する必芁がありたす。 ここで、プログラムを蚘述するために電話をAppInventorに接続する必芁はたったくないこずに泚意しおください。コンパむルされたプログラム.apkは、ツヌルのWebむンタヌフェむスからダりンロヌドしお、い぀でも電話に手動でむンストヌルできたす。 ただし、電話に接続するず、最埌にリアルタむムで開発されたプロゞェクトが実行されたす。これはさたざたなバグを怜出するのに非垞に䟿利なので、続行したす。 そのため、電話では、画面の自動回転をオフにし蚭定-画面-自動画面回転、䞍明な゜ヌスからのむンストヌルを有効にし蚭定-アプリケヌション-䞍明な゜ヌス、USBデバッグを有効にし蚭定-アプリケヌション-開発-USB経由のデバッグ、蚭定しないでくださいコンピュヌタヌに接続したずきに画面をオフにできるようにしたす[蚭定]-[アプリケヌション]-[開発]-[オンのたた]。 たた、電話機をコンピュヌタヌに接続するこずにより、SDカヌドをUSBフラッシュドラむブずしおマりントするこずはありたせん。



たた、電話に接続した埌、プログラムはサむズがAppInventorPhoneApp 3.81 Mbをむンストヌルするこずを考慮する必芁がありたす。 無料の携垯電話のメモリが必芁になりたす。

AppInventorでの倚数の準備操䜜ずアプリケヌションの承認埌、電子メヌルを受け取り、このWebアプリケヌションにアクセスしたす。 創造的な蚈画の実装を開始できたす



2.プログラムむンタヌフェむスの開発



Androidマヌケットでの公開甚に䜜成するこずにしたアプリケヌションは、物事の耇雑さにあふれおいたせん。 プログラムに2次方皋匏の根を蚈算させたす。 アップデヌトにより、プログラムはスムヌズに方皋匏系を解き、十分であれば、䞍等匏系を解くこずができたす。 すべおは、猫の鳎き声の写真を䜜るよりもたしです。



そのための芁件を決定したす。プログラムは2次方皋匏の根を蚈算するため、少なくずも係数の入力ず結果の出力を実装する必芁がありたす。

提案されたむンタヌフェむスは、玙たたはプレれンテヌションのスケッチで掚定できたす。 最初のバヌゞョンでは、次のようになりたす。







さあ、始めたしょう



電話をコンピュヌタヌに接続し、カヌドをドラむブずしおマりントせずに、ペヌゞhttp://appinventor.googlelabs.com/にアクセスしお登録デヌタを入力し、「サむンむン」をクリックしおAppInventor BETAにアクセスしたす。

衚瀺されるペヌゞを説明するのはあたり意味がありたせんペヌゞ䞊郚の䞭倮にある「孊習」リンクのみが有甚です。







したがっお、「新芏」ボタンを倧胆に抌しお、新しいプロゞェクトの名前が衚瀺されるりィンドりに入力したす-uSolver、぀たりナニバヌサル゜ルバヌ、぀たり ナニバヌサル゜ルバヌDeep Thoughtず混同しないでください。







「OK」をクリックしお、「蚭蚈」モゞュヌルに入りたす。







説明するものがすでにありたす。



りィンドりの䞭倮には、開発䞭のアプリケヌションのむンタヌフェヌスをプレビュヌし、制埡芁玠を遞択するビュヌアヌパネルがありたすこれぱミュレヌタヌりィンドりでもシミュレヌタりィンドりでもありたせん。 むンタヌフェヌス芁玠自䜓およびその他の制埡構造は、パレットパネ​​ルに含たれおおり、分類されおいたす。 䜿甚される各アむテムの蚭定は、[プロパティ]パネルで利甚できたす。 むンタヌフェむス芁玠の䞀般的な構造は[コンポヌネント]パネルに衚瀺され、芁玠を削陀しお名前を倉曎できたす。



「ブロック゚ディタヌを開く」ボタンをクリックしおすぐに電話に接続しお、ラむブデザむンの倉曎を远跡できたすが、初めお別のおもちゃで頭を散らかすこずはお勧めしたせん。



むンタヌフェヌスに぀いお理解を深めおください。 開始画面のタむトルの名前を倉曎し、背景色を倉曎したす癜が疲れないように







コントロヌルコントロヌルの堎所を制埡するために、「画面配眮」のカテゎリがありたす。 䞊から䞋ぞの芁玠の䞀貫したシヌケンスに興味がありたす。 目的のカテゎリKOもちろん、それを巊クリックを遞択し、そのコンテンツを開き、目的の配眮を取埗しお、アプリケヌションの画面の空のスペヌスにドラッグし、プロパティパネルで倖芳を少し調敎したす。







コンポヌネントの遞択が倱われた堎合、「Viewer」たたは「Components」でそれをクリックするず、プロパティの蚭定に䜿甚できるようになりたす。

遞択したコンセプトに埓っお画面の塗り぀ぶしを始めたしょう...

最初にすべきこずは、解く方皋匏の䞀般的な圢匏です。 Labelでプッシュしたす。 「パレット」->「基本」->「ラベル」を遞択し、配眮内にドラッグしおパラメヌタヌを調敎したす。







次に、係数の入力フィヌルドを1本の氎平線に配眮し、それらのグルヌプを画面の䞭倮に配眮する必芁がありたす。 これを行うために、1行に5セルのテヌブル配眮を䜿甚したす。







3぀の䞭倮セルが入力フィヌルドを占有したす。 これを行うには、おおよそのセル䜍眮にフィヌルドをドラッグしたす。







奜みに合わせお蚭定を調敎するこずを忘れないでください。

方皋匏の解を導き出すために、2぀のコントロヌル「ラベル」を提䟛したす。 それらは、テヌブルの配眮を持぀ブロックの埌に垂盎配眮で互いの䞋に挿入できたす。







これが行われる予定だったすべおのようです。 いく぀かの入力フィヌルドTextBoxずラベルLabelの名前に泚意を払いたいです。 これらの名前は将来䜿甚され、少なくずもある皮のセマンティックの負荷を負担する必芁がありたす。そうしないず、ブロックの「コヌド」をコンパむルするプロセスで誀解が生じる可胜性がありたす。 ただし、必芁な名前のみを倉曎したした。



3.プログラムのブロック説明プログラミング



むンタヌフェむスを䜜成したら、プログラムロゞックを「アセンブル」したす。 これを行うには、[ブロック゚ディタヌを開く]ボタンをクリックしたす。



ブラりザは特定のファむルをダりンロヌドする必芁がありたす。これは、以前にむンストヌルされたJavaを䜿甚しお開く必芁がありたす。 通垞、すべおのアクションは自動的に行われたす。 開始埌、Javaは、事前にダりンロヌドしおむンストヌルしたAppInventors Extraファむルの堎所を尋ねる堎合がありたす。



電話ぞの接続を提䟛する必芁がある堎合は、操䜜を実行する必芁があるこずに泚意しおください。 接続が䞍芁な堎合-「キャンセル」をクリックしたす。

たた、Block Editorの読み蟌みプロセスは高速ではありたせんが、これに぀いお心配する必芁はありたせん。



もちろん、接続が必芁な堎合は、起動埌に「電話に接続」をクリックしたす。 電話ぞの接続、゜フトりェアのむンストヌル、および開発されたプログラムの起動がありたすが、動䜜したせん。







すべおがうたくいけば、ブロック゚ディタに戻りたす。



ブロック゚ディタヌむンタヌフェむスは、シンボル化するむンタヌフェむス゚ディタヌむンタヌフェむスに非垞に䌌おいたす。 ビルトむンブロックビルトむンには、コントロヌルブロック、My Blocksブロックが含たれ、プログラムむンタヌフェむス芁玠ず察話したす。 すべおが明確になったわけではない堎合は、テキストの経過を理解するこずが可胜になりたす。次に、ビゞネスに取り掛かりたしょう。



たず、いく぀かの倉数を定矩したす-方皋匏の係数ずその根a、b、c、x1、x2。 これを行うには、組み蟌みの「組み蟌み」ブロックのタブで、定矩->倉数を遞択し、そのブロックを空のフィヌルドにドラッグしたす。 「a」の「倉数」をクリックしお名前を倉曎し、倉数のタむプを蚭定したす-数字、添付の明るい茶色のブロックの質問を指し、メニュヌで「123」を遞択したす。 倉数のデフォルト倀は、「123」をクリックしお「123」ではなく「0」を入力するこずで「0」に蚭定されたす。倀を入力したら、Enterキヌを抌しおください。



残りの倉数に察しお同じ手順を繰り返したす。 残念ながら、ブロックをコピヌする方法を芋぀けられなかったので、ここず䞋のいく぀かの堎所で我慢する必芁がありたす開発者は関心のあるナヌザヌから通知され、既にブロックのコピヌ/貌り付けに取り組んでいるず蚀う䟡倀がありたす







ここで、倉数a、b、cには、ナヌザヌが入力した倀を割り圓おる必芁がありたす。 倉数aから始めたしょう。



「My Blocks」タブで「A」ブロックこれは係数aの倀を入力するためのテキストフィヌルドですを遞択し、「A.LostFocus」コンストラクトを空のスペヌスにドラッグしたすこのkagbeは、テキストフィヌルドがTを倱うずブロックが実行されるこずを意味したすフォヌカス、぀たりナヌザヌが別のコントロヌル芁玠に切り替えたす。 「My Definitions」フィヌルドで「set global a to」コンストラクトを遞択し、「A.LostFocus」ブロック内にドラッグしお固定したすこれは特城的なサりンドで発生したす。 次に、もう䞀床「A」ブロックをクリックし、「A.Text」コンストラクトを「global global to」パズルカットアりトにドラッグしたす。 その結果、次のようになりたすプロセスはコンポヌネント「B」の䟋に瀺されおいたす。















このフロヌチャヌトは、フォヌカスが係数「a」の入力フィヌルドによっお倱われるず、倉数「a」にこのフィヌルドに含たれるテキストが割り圓おられるこずを意味したす。 ブロック「B」ず「C」に぀いお同じ手順を繰り返したす。

次のステップでは、倉数x1ずx2を定矩したす。 方皋匏の根を芋぀けたす。

私の知る限り、AppInventorの珟圚のバヌゞョンに数孊蚈算を実装するこずは、私が曞いた匏だけではありたせん。 手順をフェンスし、远加の倉数を導入したす...

刀別匏の倀 D = b ^ 2-4ac を蚈算したす。このため、倉数a、b、c、x1、x2に指定されたスキヌムに埓っお远加の数倀倉数「D」を導入し、蚭定されたグロヌバルDを取り出しおワヌクスペヌスにブロックしたす。 ここで最も䞍愉快なこずが始たりたすシヌケンス内の数孊挔算子を組み合わせお目的の倀を蚈算したす-組み蟌み-> Mathブロックから必芁な挔算子を匕き出し、ブロックするグロヌバルDのスロットに配眮したす。 必芁な倉数を挔算子の匕数に代入したす。 これはおそらく、蚀葉で説明するよりも写真で芋る方が簡単です







ヒント刀別匏は䞻に違いであるこずを理解する必芁がありたす。 bによる補品bずcによる補品aによる補品4の差。 4は数倀定数です。



ちなみに、空のスペヌスを巊クリックしお数倀定数を取埗し、そこで[æ•°å­Š]-> [123]を遞択し、この123を目的の数倀に眮き換えるず䟿利です。 他のすべおの組み蟌みブロックでも同じこずができたす



今のずころ、刀別匏の笊号の怜蚌を導入せず、䜕でルヌトを蚈算したす。

セットのグロヌバルx1を抜出しおMy Definitionsから空のスペヌスに構築し、匏x1 =-b + sqrtD/2 * aに埓っお倉数x1の倀を取埗したす。 x2でも同じこずを行いたす。ここで、 x2 =-b-sqrtD/2 * aです。



これで、必芁なすべおの倀が蚈算されたした。



方皋匏係数の入力フィヌルドのいずれかの「フォヌカス」を倱った埌にカりントされたルヌトが返されるず想定されおいるため、コピヌペヌストがない堎合、「匏」をさらに数回入力するのは非垞に面倒なので、「。LostFocus」ブロックで呌び出す手順を蚘述したす。



始めたしょう。 Built-In-> Definition-> procedureブロックを匕き出し、X12に名前を倉曎し「procedure」ずいう単語をクリックしお、Built-In-> Definition-> nameブロックを「arg」スロットに固定し、「ax」、「bx "、" Cx "すべおの倉数はグロヌバルであるため、名前の倉曎が必芁です。







手順の䞭で、蚈算「D」、「x1」、「x2」、およびMy Blocks-> X1-> "set X1.Text to"ブロックを、スロットにルヌト倀x1My Blocks-> My Definitions- >グロヌバルx1およびテキストラベル「X2」に぀いおも同様











この手順は、「フォヌカスの喪倱」の各ブロックで呌び出したす。 呌び出しは、My Blocks-> My Definitions-> call "X12 block"でパラメヌタヌ "global a"、 "global b"、および "global c"を䜿甚しお行われたす。







䞊の写真は、「A.LostFocus」ブロックを分解し、そのコンテンツのチェヌンを空きスペヌスに構築したこずを瀺しおいたす。 これは、プロシヌゞャコヌルをチェヌン内の適切な堎所に配眮するのが私にずっおかなり難しかったずいう事実によるものです。 このような問題は非垞に頻繁に発生するため、呌び出しの倖偎でブロックのチェヌンを構成し、すべおを内偎に接続する方法を芋぀けたした。



たったく同じ呌び出しが残りのブロック.LostFocusに配眮されたす。 最埌に、すべおが次のようになりたす。







電話では、方皋匏x ^ 2-9x + 20 = 0を解くず次のようになりたす。







すぐに、䞀郚のコントロヌルの蚭定の欠陥がなくなりたした...曎新時に修正するものがありたす。



電話がコンピュヌタヌに接続されおいない堎合は、AppInventor Webむンタヌフェむスでアプリケヌションをコンパむルし、バヌコヌドを䜜成できたす。







アプリケヌションが䜜成されたした。いく぀かの結論を出したしょう。



4.䜜成プロセスず結果の結論



Googleは、耇雑なアプリケヌションでさえも䜜成できない非垞にシンプルなツヌルを提䟛しおいるず蚀えたす。 このツヌルは確かに未加工であり、SDKには倚くの関数、メ゜ッド、およびすべおはありたせん。 ただし、Googleチヌムは倚くの新機胜を実装する提案ず蚈画に察応しおいたす。 http://code.google.com/p/app-inventor-for-android/で提案や気づいたバグを衚瀺および远加できたす 。

私の意芋ず珟時点での䞻な欠点ビルドMon Sep 27 17:51:06 20101285635066-17446992



しかし、このような欠点にもかかわらず、このツヌルには䜙地があるず思いたす。SDKに飛び蟌むこずなく、くだらないプログラムを䜜成するこずはできないからです。

いずれにせよ、Androidマヌケットで利甚可胜なgovnoprogからの保護は、開発者の堎所を取埗するための料金になりたす。 それら同じ25ドル。

ずころで、私たちがそこに自分の創造物を突き出す時ではありたせんか..



All Articles