VKコンテスト:Android向けメッセンジャー。 どうだった!?

素敵な時間をお過ごしください!



Android向けの開発を希望する人は何人いますが、特定の状況のた​​めにまだ開始できません(時間がなく、例、怠iness、不確実性を解決するために誰かが退屈しています)。 ハブに関する一見面白くて便利な記事をお気に入りとスコアに追加する人は何人いますか? Android用のインスタントメッセンジャーを開発するためのVKontakteコンテストの前に、私は上記のユーザーの数の中にいました。 しかし、運命的な瞬間に、すべてが変わりました...



1か月以上前、ハブにVKontakteがAndroid向けインスタントメッセンジャーの競争を発表したという投稿が掲載されました。 なぜか、なぜかはわかりませんが、この列車にカペットを落としたかっただけです。 目的のために、当初は賞金基金に関する条項はありませんでした。 最初に文章を書き始めた人が少なくとも3回はエッセイを書くことができるとは思いません。結局、コンテストには多くの参加者がいて、スペシャルがあります。 この電車にも乗るオフィス。 さらに、恒久的な職場では、勤務時間中にアプリケーションの開発に気を取られることはありません。したがって、競争の条件に応じて割り当てられた1.5ヶ月のデータから仕事、睡眠、家族の時間を差し引くと、ほとんど残っていません。 しかし(私の意見では)、1.5か月で初心者が完全に機能するプロジェクトを作成するのは現実的です。



この記事では、規定されたルールの目標の向上に何らかの形で貢献したリソースへのリンクを共有したいと思います。 誰かがそのコメントの解決策のリストにコメントしてくれることを願っています。



そのため、詳細を思い出してください。



トーガでは、アプリケーションは次のようになります。







これは、Android向けの最初の「プロジェクト」です。 かなり短い時間で(タスクの条件によって定義されます)、Androidの開発の多くの新しい興味深い機能と特定の問題を解決するメカニズムを学ぶことができました。



私にとってアンドロイド開発者になるための最初のステップは、 次のレッスンを学ぶことでした。 開発者にとって理解しやすいレッスンであり、その数は常に増え続けています。 これらのレッスンは、初心者がトピックをうまくナビゲートするのに役立つ基本的な知識を提供します。



鉛筆を持って、私は大まかな行動計画を投げ、致命的な間違いを犯しました。 そして、間違いは、機能の実行の少なくともおおよその期限がないことでした。







インターフェイス要素のイメージのタスクの条件に関するデータは、ほとんどの場合、使用前に処理する必要がありました。



私はタブで仕事を始めました:



次に、アニメーションを使用することにしました



すぐに、VK APIと対話する時が来ました。 記事は私に良い弾みを与えました



次に、ListViewをカスタマイズします。



アバターの読み込み



AsyncTaskを使用する



データベースを使用するには



APKの逆コンパイル



プッシュ通知



しかし、コンテスト終了の数週間前にGoogleがGCMの新しいバージョンをリリースしなければ、幸福は決して完全なものにはなりません。 競争の多くの参加者のためにこのようなトラブルのジェスチャーを作成した。 C2DMの詳細を取得できなかった人のために、2つの方法があります。新しいGCMを使用するか、市場に配置されたアプリケーションの1つを逆コンパイルします。



まあ、stackoverflowと組み合わせてグーグルを忘れないでください。



コンテスト参加者の作品の例は、市場で見つけることができます( 1、2、3、4 )。 最初のリンクまでに、著者は多くのバージョンをリリースしました。 これらのプロジェクトはすべて逆コンパイルして、機能のこの部分またはその部分を実装したユーザーを確認できます。



一番下の行では、Androidアプリケーションの原則のいくつかを短時間で理解することができました(AsyncTaskを強調表示してListViewを操作する価値があります)。 残念ながら、昨日私は電車を降りることを決めました。 MSK 10/07/12の21:00に「完全に完了した作業」を提供する時間がありません。 ああ。



開発とサポートの計画がないため、未完成のアプリケーションを市場に公開しませんでした。



参加者の幸運を祈ります。



UPD: ダーティコード



All Articles