この出版物では、Androidシステムとのやり取りの経験、Google電話の一般ユーザーから開発者への移行、およびアプリケーションの作成作業についてお話したいと思います。 すぐに明らかにします。ユーティリティやゲームではなく、Androidランチャーの開発です。

SymbianからAndroidへ
だから、私は2010年に「グリーンロボット」を味わった。 私の最初のAndroidデバイスは伝説的なHTC Legendでしたが、当時はあまり人気がありませんでした(こんにちはDesire)。 ハンサムな金属の男は、外観だけでなく、スマートフォンとのやり取りの新鮮な経験でも長い間私を喜ばせました。 そして、信じてください。Symbianを搭載したフィンランドのパイプが支配的だった後、それは本当によく感じられました。 それとは別に、HTC Senceのシェルに注目する価値があります。当時は競合他社のソリューションに多くのハンディキャップポイントを与えていました。 シェルに焦点を当てるのは偶然ではなく、後でその理由を理解できるでしょう。
しばらくして、HTCレジェンドを所有するという楽しい経験により、ブランドの忠誠心が高まりました。 新しいデバイスの選択については考えていませんでした。LegendがDesire Sに置き換えられ、後にHTC Oneに置き換えられました。 そして、すべてがうまくいくでしょうが、:
- HTCは新しいファームウェアのリリースに遅れがありました。
- Senceのシェルは、私が望む方向に少し進化しました。
- そして最後に私をノックダウンしたのは、最後の2本のチューブでの結婚でした。
まあ、そして完全に率直に言って、HTC-Android 4.1の不安定なコミットメントにおいて役割を果たしたより重要なポイントがありました。 新しいOSの設計、作業の速度、賄bri。 HTC Senceに夢中になりたくありませんでした。 「本物の」Google電話で裸のAndroidを使用することにしました。 そして、私はこのラインから最初に成功したデバイスであるNexus 4モデルを入手したようです。
電話のアイロンは問題なく機能し、ソフトウェアはタイムリーに更新されました。 あなたはさらに何を求めることができますか? そして、私はすでに自分のものを望んでいた。
ユーザーから開発者へ
書籍、フォーラム、SDK開発、そして眠れない夜。 まず、シンプルなウィジェットをリリースしました。 それから、私は人気のあるアプリケーションのスキンに落ちることにしました。 それらを行うことは難しくありませんでしたが、主なものは収益化ですべてが簡単だったことです-exDialerのようなそのような人気のあるアプリについて良いトピックをしているなら、それを宣伝することを考える必要はありません。 アプリケーションに十分なユーザーがいるだけでなく、関連する新しいシェルをプルしたいユーザーもいます。 幸いなことに、市場で入手可能なトピックのリストには、アプリケーション自体からアクセスできます。 私のテーマはよく売れ、賄briが贈られました。 私はおそらく同じやり方で続けていただろうが、どこかで「やりすぎ」て、Googleのポリシーの多くのポイントの1つに違反した。 私の開発者アカウントは容赦なく禁止されています。 そして、スキンのような単純なアプリケーションの開発さえも私にとって良い経験だったなら、Googleの禁止は素晴らしい教訓でした。
ソフトウェアジャンクから深刻なプロジェクトまで
しばらく燃えてから、私は先に進むことにしました。 そして、質問は「何」ですか? アイデアが必要でした。 ゲームを作りたくなかったし、自分自身に強い気もしなかった。 良いゲームを作るためには、あなた自身が熱心なゲーマーである必要があります。 そして、これだけでなく、プログラミング、ゲームデザインなどの驚異的な知識も自慢できませんでした。 大きな予算もありませんでした。 また、「革新的な」ダイヤラー、SMSクライアント、またはオーガナイザーについて考えましたが、市場にある既存のソリューションは私を満足させました。 私はそれらを改善する方法を理解していませんでした。
行き止まりになったので、最初に「ブレインストーム」を開始しました。 そして、同じダイヤラー、SMSクライアント、そして実際には何でもよいランチャーのアイデアが現れました。 アイデアが1つだけでなく、私の頭の中の明確な写真、仕事の仕組み、収益化の方法とともに生まれたことは素晴らしいことです。 才能のある開発者のサポートで、私たちは働き始めました。 さあ、まず最初に。
アイデア
おそらく、一部の人にとっては、アイデアの本質はとてつもなくシンプルに見えるでしょう。 おそらく誰かがすでに似たような製品に出会ったのだろう(私は試していなかったので、似たようなものは見つからなかった) アイデアは次のとおりです。標準のショートカットアイコンを下のバーから「捨て」、その代わりにスマートタイルのリボンを配置しました。 通常のランチャーの通常の機能はそのままでした。
名前はそれ自体で生まれた「SlideUP」で、ロシア語に翻訳されており、ランチャーの主要なハイライトをアクティブにするアクションを意味します。
電話のショートカットを例に取ります。 標準のランチャーで、クリック-電話アプリケーションに入ります。 私のバージョンでは、同じことです。 違いは、アイコンをクリックするだけでなく、上にスワイプして、追加の機能を備えた小さなカーテンを開くことができることです。 そして、ここではすべてが論理的であり、電話のタイルを引いた-選択したサブスクライバのリストに到達しました。 またはカメラを引いた-最後のフレームを開きました。

[すべてのアプリ]ラベルをクリックすると、スマートフォンにインストールされているすべてのアプリケーションのリストに移動したり、スワイプして最も必要なリストを開いたりできます。 そして、設定を調べて正しいトグルスイッチを見つけるか、目的のタイルを引っ張ることができます。

ここで、多くの人は、同様の機能を持つ上カーテンがあり、正しいと言うことに気付くかもしれません。 しかし、たとえば、Samsung Galaxy Noteを持っていることに反対するものもあります。親指で上幕に到達できますか? いや そして、私のテープは画面の一番下にあるため、指の届くところにあります。

私は、通常のウィジェットについて、より正確には本質的にそれが私のタイルの「塗りつぶし」と同じであるという事実について、正当な疑問が生じるかもしれないことを意味します。 はい、これは一部から当てはまりますが、すべてのウィジェットのデザインは大きく異なり、それらを1つの画面に配置すると、見た目があまり美しくありません。 もちろん、これは主観的な意見ですが、生命に対する権利もあります。
収益化
そして、ここではすべてが簡単です。 私のタイルは、個人の好みから購入できる一種のブロックです。 ランチャー自体は、電話、メッセージ、すべてのアプリケーション、カメラの4つの基本タイルのセットで無料になります。 追加のタイルは、Google Playとは別にインストールできます。最初の段階で、設定、天気、音楽プレーヤーのタイルをリリースする予定です。 次に、オーガナイザー、メモ、さらには人気のあるソーシャルネットワークのタイルになります。 市場にある追加のタイルへのリンクは、ランチャー自体の設定に表示されます。 このような特殊なアプリ内購入では、タイルのプロモーションに問題は発生しません。

難しさ
もちろん、アイデアの実装はそれほどスムーズではありませんでした。 ランチャーの最初のバージョンはすでに
ベータ段階に入っており、私は何か言いたいことがあります。 想像以上に落とし穴がありました。 これは、デスクトップでのジェスチャの実装と、いくつかのシステム機能へのアクセスです。 また、カメラを使いこなし、SMSやハングアウトと共有します。 トピックはこの投稿でそれを分解するのに十分な容量です。 このような機会があれば、それぞれの問題とその解決策を別の記事で説明したいと思います。 私の業績の多くは役に立つと思います。
計画
現在、ランチャーのテストを積極的に行っており、Google Playに安定したバージョンを配置できるように、既に配置されている機能を磨いています。 しかし、次の段階の計画はすでに明確に理解されています。 新しいタイルの作業に加えて、実行する必要がある主なことは、「子供の痛み」からランチャーを保存することです。
- 他のランチャーから移行アシスタントを追加します。
- 必要に応じて問題なく使い慣れた外観に戻ることができるように、ランチャーに設定のバックアップコピーを作成する機能を提供します。
- デスクトップで作業を整理します。
- いくつかの要素の設計を完成させることについての考えがあります。
フィードバック
ランチャーでの作業はまだ本格的であり、何かを再考して修正するのに遅すぎることはありません。 幸いなことに、Habrahabrの聴衆はそのような問題のプロフェッショナリズムで有名でした。 すべての質問に喜んでお答えします。
UPD 1:デモビデオをYouTubeにアップロードしました:
UPD 2:プロジェクトは現在、Kickstarterにあります。興味がある人のために、リンクは次の
とおりです:
kck.st/10J6bNFUPD 3:クローズドテストへの参加を希望する場合は、後ほど行われます。PMまたはdstolbov@gmail.comにご連絡ください。UPD 4:友人たち、昨日、ランチャーのテストに参加したいという願いを書いてくれたすべての人に感謝します。 率直に言って、私は非常に多くの意欲があるだろうと想像することさえできませんでした。 Habraは驚くほど素晴らしい人たちがいる素晴らしい場所です。 約束どおり、昨日手紙を送ったすべての人に、インストールファイルを送ります。 残念ながら、これ以上の申請を受け付けることはできません。そのような大量の情報を処理することはできません。 少なくとも最初の段階では。 皆さん、どうもありがとう!UPD 5: Google Playでランチャーを公開し
ました 。 残念ながら、私はそれがまだ湿っていて、考えられたことの多くが実現されていないことを認めなければなりません。 作業は引き続き沸騰するため、スマートに残すことを決めた人は誰でも定期的に更新されます。