Android / iOS用のシンプルなアプリケーションの作成方法について

これは専門家による記事ではなく、むしろアマチュアのモバイル開発に関する一見であり、「ゼロから」と言いましょう。 私の主な業務はウェブサイトの開発です。 現在、私はインターネットプロバイダーと協力して、内部請求/ウェブサイトなど(PHPと少しのPerl)をサポートしています。これはかなり退屈なレッスンです。 一般的に、私は普通の州の「プログラマー」です。



ある時点で、会社の経営陣はiPhone向けのモバイルアプリケーションを作成するという考えを持っていました。これにより、ユーザーに残高、ステータス、「約束の支払い」を受け取る能力、実際には個人アカウントの複製が表示されますが、アプリケーションは モバイル開発について何も知らないので、私は非常に熱心にアイデアを取りました。なぜなら、新しいことをすること/学ぶことは常に素晴らしいことだからです。これはすべての人に当てはまると思います。



灰色の退屈な日々の1つに取り組むようになったので、Googleモバイル検索で「モバイルアプリケーションの作成方法」を決定し、書きました。 とても素朴でした。 Tosterに「モバイルアプリケーションの開発を開始する場所」という質問をしようとしても、この質問が専門家によってどれほど愚かであるかを理解できませんでした。



かなり迅速に、開発を2つの部分に分割しました。AndroidとiOSでした。両者は完全に異なるためです(検索が促されました。



どういうわけか、私はそれを理解しているようにPhonegapに出会い、Javascript + html + cssで書いてからAndroid / iOS用の既製のアプリケーションを取得しましたが、何らかの理由で私はそのようなソリューションを使いたくありませんでした、最初に:誰かが称賛され、誰かがscられ、そして第二に、私はそれがどのように内部からのものであるか、「ネイティブ」アプリケーションを行うのがどんなものか試してみたいと思いました。



計画と準備



実際には、アイデアは非常に簡単です。



アプリケーションを機能させるために、特定のリクエストに対してJSON形式の文字列で応答するスクリプトであるPHPで最も単純なAPIを作成しました。 これを行うことは初歩的であることが判明しました。



Androidから始めることにしました。



Android



Android Studioをインストールすることから始めましたが、最初はボタン/アイコンの数に戸惑っていましたが、数日ですでに魚のようになりました。 まず、アプリケーションの一般的な作成方法を理解する必要がありました。デフォルトで作成される元の「Hello world!」は非常に役立ちます。 すべてが非常にシンプルで明確に見えました。 「Android Studioで開発を開始する方法」をグーグルで検索すると、SDKをダウンロードする必要があることに気付きました。 SDKマネージャーを開くと、何もまったくわかりませんでした。より正確に言うと、何をすべきか正確に理解できなかったため、すべてのボックスをチェックして、すべてがダウンロードされるまで待ちました。 なぜそれが必要なのか、まったく理解できませんでした。もちろん、一般的な考えは「そのようなバージョンのサポートが機能するように」ということでしたが、なぜすべてを個別にダウンロードし、何百ものチェックマークから選択する必要がありました-brrr



2番目のやや難しいステップは、シミュレータでアプリケーションを実行することでした。 グーグル、AVDをいじる必要がありました。もちろん、盲目の子猫のように動き回って、いくつかの仮想デバイスを作りました。 1つは、アプリケーションも起動しました。 正直なところ、Android Studioのシミュレーターはまったくユーザーフレンドリーではありません。非常に長い間、私はそれと戦い、異なる方法で実行しようとしました。コントロールボタンを画面に表示して動作させたいのですが、何らかの理由で動作しませんでした。 どうやら、経験不足が影響を受けたようです。



結局のところ、Androidの場合はJavaで記述します。 Javaについては、それがプログラミング言語であり、Javascriptではないことしか知りませんでした。

大きなタスクを小さなタスクに分割することにしました。



原則として、すべての準備が整ったときに状況が発生しましたが、アプリケーションの作成方法がまったくわかりませんでした。そのため、グーグルで、ロシア語で通常の情報を見つけることができないことに気付きました(または見栄えが悪い)。 情報が古いか、必要な情報ではありません。 Youtubeは私と英語の知識を助けてくれました。 YouTubeでいくつかのリクエストを行ったので、多くの情報を見つけることができます。プロセス自体でさえも-トレーニングビデオ用でなければ、数か月間アプリケーションを実行していたと思います。



Androidの最小バージョンを選択して、そこで4つ停止しました:)(Googleによると、視聴者のカバー率90%+)。



繰り返しになりますが、タスクを小さなものに分割して、YouTubeでチュートリアルを探しました。たとえば、「アンドロイドでjsonを取得する方法」や「アンドロイドスタジオでメニューを取得する方法」です。 もちろん、30の異なるビデオを修正する必要があり、それらはすべて英語でした(1つはドイツ語で、もう1つは中国語です-彼らが言うことを理解するのがそれほど難しくないことを示すとき:))。



Android StudioをインストールしてからAndroid開発に約1週間かかりました。 その後、息子からタブレットを選択して、実際のデバイスでアプリケーションをテストできました-コンピューターに接続するだけです。



Google Playに公開



最初は非常に難しく、心配することさえあると思っていましたが、結果として、たった25ドルで、実質的なチェックなしで、アプリケーションはGoogle Playに入り、検索で数時間利用可能になった後、出版物は約1日かかりました。



iOS



数日間リラックスして考えた後、私はiOSに同じアプリケーションを実装する時だと判断しました。 しかし、無料のxCode開発環境はMac環境でのみ実行できることが判明しました。 MAC OS Yosemite仮想マシンのイメージをダウンロードして、VMWareで実行する必要がありました。 これを行うのは非常に簡単で、実際には「待機」以外のジェスチャーは必要ありませんでした。



その後、xCodeをダウンロードして理解し始めましたが、AndroidとiOS向けのモバイルデバイスの開発は私の考えではほぼ同じであるため、事態はより速くなりました。



プログラミング言語はSwiftを選択しました。 IOSバージョン7.1以降



原則として、シミュレータのバグは存在していましたが、iOSの開発は簡単でしたが、プロセス全体がAndroidよりも便利であることが判明しました。 繰り返しになりますが、YouTubeを開いてビデオを見たり、物事を行う方法に関するマニュアルを読んだりしました。 たとえば、Androidにはなかったスライドメニューを作成するすばらしいスクリプトをGoogleで検索しています。 一般に、別のマラソンと改善されたアプリケーションが1週間で準備でき、プリペイドカードと1つのウィンドウで支払い/借方を組み合わせて使用​​してアカウントを補充する機能が追加されました。



同じAPI(Androidと同じスクリプト)を使用しました。



iOSに公開



すべてがAndroidほどバラ色でシンプルではありませんでした。 まず、アプリケーションをテストするために実際のデバイスが必要であり、それなしでは公開できないことが判明しました。 iPhoneを探して、テストプロファイルにバインドする必要がありました。



繰り返しになりますが、アカウントを作成する際に「会社」と「個人開発者」のどちらかを選択しましたが、4か月以上の会社検証に関する恐怖物語を読んだ後、個人開発者として登録することにしました。 これは難しいことではありませんでした。主なことは、名前が一致するように(検索によって要求される)クレジットカードからiOS開発者アカウントに99ドルを支払うことです。 お支払いには2日かかりました。



その後、ビデオ全体を「アプリストアで公開する方法」を探して指示に従う必要があったため、すべてがわかりにくい。 いくつかの証明書、前後。 一般的に、あまり便利ではありませんが、一度だけ行うだけで済みます:)。



アプリケーションはチェックに入り、約1週間半の間キューを待機しました。 その後、それは受け入れられました。 ところで、ログが示したように、チェックは次のようなものでした:ログイン->バランス->支払い->バランス。 そして、それですべてです。「トップバランス」ページはまだありましたが、彼らはそれを確認しませんでした(しかし無駄に、私はそこを台無しにし、1週間以上も確認されたプログラム1.1の新しいバージョンをレイアウトする必要がありました)。



結論



1.判明したように、Java / Swift / Mac OSを使用したことがない人でも難しいことではありません。



2.多くの新しい情報により、私の頭脳は初期の頃に溢れ、凍りついた。 夢だけが助けになりました;その後、私は次の行動をより明確に理解しました。 そのような段階を恐れないでください。 「何もまったくわからない」ように思えることもありましたが、コンクリートの壁に頭をぶつけているような感覚がありました。 しかし、翌日、私は問題を解決しました。 たとえば、Androidでは、最初は「何も機能しない」という状況がありました。サーバーに接続して情報を受信する必要があるとき、非同期ストリームでこれを行う必要があることがわかりました。 一日を過ごした。



3.マニュアル/ビデオチュートリアルの非常に高速な廃止。 プラットフォームは非常に高速に開発されているため、情報の関連性をすぐに確認する必要があります。 ロシア語では、そのようなものはほとんどありません。何回か試してみても、探してみるのをやめ、すぐにスタックオーバーフローと英語のインターネットの研究を始めました。 Youtubeのビデオチュートリアルで私を救っただけです! 1台のモニターでビデオを開き、2台目のモニターで作業しました。 基本的な英語がなければ、どこにもありません。



4.質問応答サービスは本当に役立ちます! 時々、st迷に陥って、私は質問をして、ほとんどすぐに答えを受けました-あなたが行き止まりにいるならば、それは非常に便利です。



5. Appleはアプリケーションの公開に対してより敏感ですが、長い間を除いて特別な問題に気付きませんでした。 Androidはすべてを非常に迅速に実行します(しかし、私が理解しているように、全員が一列に並んでいます)。



6.合計で、ほぼ1か月(約2週間中断しました)過ごしました。 それは価値があった-はい、それは非常に面白かったと思います。 あなたが欲望を持っている場合-それを試して、すべてがそれほど難しくないことが判明しました。 私はAndroid / iPhoneスマートフォンを持っていませんが、それらがなければすべてがシンプルであることが判明しました。 シミュレーターは確実に動作します。



このアプリケーションはダゴテルと呼ばれますが、顧客向けに作成されたため、ログインは許可されません。 スクリーンショットを表示しない限り。



なぜこの記事を書いたのか、どのような目標を追求したのかはわかりませんが、一度書いてから出版することにしました。



All Articles