コンテンツ
多くのプログラマーや起業家にとって、「アプリの億万長者」になることは究極の夢です。あなたが持っていたスマートなアイデアのために、あなたは二度と仕事をする必要がないことを知ることは驚くべき感覚でなければなりません。そして、そのアイデアが実際に人々を助けていることを知るために!問題は、アプリ開発者になる方法を知っている人がほとんどいないことです。
これは私がプログラミングとソフトウェア開発についてとても魅力的だと思うものです。これは、誰でも夢のできるものを作成できるようにするツールのセットであり、そうすることで自分の人生と世界を潜在的に変えることができます。
残念ながら、私はアプリの億万長者ではありませんが、少し前にAndroidアプリで少し成功した経験があり、他の有望な開発者に自分の経験をここで共有したいと思いました。
何が起こった
正確に50,000ドルだったかどうかはわかりませんが、大まかな見積もりです。私のアプリの1つは70,000回以上ダウンロードされており、1ポップあたり1.20ドルでした。また、インドのOEMとの取引を削減して、アプリをプリロードされたソフトウェアとして表示するようにしました。
私は決して金持ちではありません。それは大金のように聞こえるかもしれませんが、その影響は10年間にわたってかなり少なく感じられます!だからといって、それがすばらしかったとは言えません。そして、それは確かに私が少しの間より快適なライフスタイルを楽しむのに役立ちました。そして、アプリ開発者になる方法に関する従来のアドバイスに従うことではありませんでした。
アイデア
私にとってそれをすべて開始したアプリは、マルチスクリーンマルチタスクと呼ばれていました。フリーランスライターとして、仕事で得られた自由を楽しんでいた私は、ラップトップを必要とせずに自分の巨大な電話で作業する方法を望んでいました。ブルートゥースキーボードを使用していましたが、研究用にブラウザーとドキュメントの間で画面を分割する方法はありませんでした(これはAndroidでマルチタスクを実行する前のことです)。
こちらもご覧ください: Android開発者向けのアイデア–次の大きなアプリを思い浮かべる方法
残念ながら、この制限はファームウェアにかかっていたため、私の側のコーディングはルートアクセスなしでは回避できません。
あなた自身のかゆみを掻きます。どんな問題を解決したいかがわかっていたので、それを行うクールな方法を見つけました。
最終的に私がつまずいた解決策は、テキストエディターとWebViewの両方を備えたアプリを作成して、並べて表示できるようにすることでした。私はこれが「スプリットスクリーンブラウザーとメモ帳」と呼ばれるのは、私がオリジナルだからです。アプリ開発者になる方法を学ぶために必ずしも着手したわけではありませんが、どの問題を解決したいかを知っていたので、それを行うクールな方法を見つけました。開発者や発明者はこれを「自分のかゆみを掻く」と呼ぶ傾向があり、販売可能なアイデアになる可能性のある「痛みのポイント」を見つけるための素晴らしいアプローチです。
そこから、ファイルブラウザ、描画ツール、ムービープレーヤーなどのミニアプリをさらに追加するのはそれほど難しくないことに気付きました。次に、Windowsデスクトップのようにウィンドウを移動してサイズを変更する方法を見つけました。これは、すべてのビューの上に浮かぶキャンバスからユーザーの指の位置を取得し、それがウィンドウ内にある場合にそのプレスが通過できるようにすることで行いました。
私はアプリがそれがやった方法を脱ぐことを期待していなかった。
これをMultiscreen Multitaskingとして非常に迅速にリリースし、その後、より多くのアイデアと機能を組み込むために時間をかけて進化させました。また、アプリを複数の異なるバージョンに分割し、さまざまな種類のユーザーとさまざまな種類のデバイスをターゲットにしました。当時の私のコーディングは控えめに言ってもかなり限られていたので、基本的に仕事でアプリ開発者になる方法を学びました!
怖い時間
私はアプリがそれがやった方法を脱ぐことを期待していなかった。繰り返しになりますが、私はマーク・ザッカーバーグではありませんが、1、2日後には、アプリは1時間あたり1.20ドルの価格で多数のコピーを販売していました。
私はハウスパーティーに参加し、自分の電話をチェックして、これが「それ」である可能性があることに気付いたという鮮明な記憶を持っています。私は常にアプリ開発者になる方法を学ぶことに興味がありましたが、それが何であるかについては本当に考えていませんでした 感じる私のアプリが成功するのを見るのが好きです。
約1年間、このアプリは1日あたり約30ドルを稼いでくれました。これは、Uniから出たばかりの若い男性に大きな違いをもたらします。さらに、私はそれが持っていたのを見ることができたということです 潜在的な はるかに大きくなります。
最終的に、私はインドの一部の人から連絡を受けました。彼らは、自分のアプリの一種の代理人として、世界のOEMにライセンスを販売したいと考えていました。私は同意し、ほとんどの人が私の知的財産から私を追い払おうとしましたが、コードを微調整するのに何週間も何週間もかろうじて苦労しましたが、それでも私にとってはかなり大きなリーグでした。そして、誰も私からそれを奪うことはできません!
今日のアプリ開発者になる方法
アプリ開発者になる方法を知りたい場合、私の経験から何を学ぶことができますか?
私は多くの間違いを犯しました(すぐに説明します)が、私が正しかったと思うことの1つは、「フェールファーストアプローチ」を採用することでした。
ひどいアドバイスのように聞こえますが、足のないアイデアにあまり時間をかけないため、うまくいきます。 Multiscreen Multitaskingの前は、カスタムキーボード、ゲーム、単語カウントアプリ(これは当時の組み込み機能ではありませんでした)などを作成していました。これらのどれも20-30コピー以上を販売しませんでした。
ワードカウントアプリに1年を費やした場合、Multiscreen Multitaskingを作成したことは一度もなかったので、本当に早い段階で落胆していたでしょう。
これは、有望な起業家や開発者によく見られます。彼らは両親と一緒に家で何年も暮らし、人生を変えるアプリのアイデアに取り組んでいます。多くの場合、彼らは自分が何を取り組んでいるのかさえ教えてくれません。なぜなら、それは非常に革新的だからアイデアを盗むかもしれないからです(もちろん、これ以上良いことはないからです!)。
その後、彼らはアプリ/ウェブサイト/ビジネスをリリースし、2週間以内に破産します。大量のローンを取り出して、ブランディング、法的アドバイス、バグテストに大金を費やしている人もいます。
こちらもご覧ください: オンラインでソフトウェア開発者として働く方法
アプリ開発者になるために、仲間と一緒に引っ越す必要はありません!あなたは9-5を押しながら(または少なくとも私がしたようにオンラインで作業している間に)構築し、学ぶことができます。
名前って何?
もう1つ正しかったのは、アプリに売れた名前を付けることです。 「マルチスクリーンマルチタスク」は、事実上検索語です。画面を分割して複数のアプリを実行するものが必要な場合は、それを検索します!
マーケティングはゼロでした。
これは、アプリをヒットさせた100%です。私はマーケティングをゼロにしましたが、それがささやかなヒットになるとはまったく期待していませんでした。また、助けたのは、Playストアのリストで使用したアイコンが、文字通りそれを実行しているスクリーンショットだったことです。デスクトップスタイルのマルチタスクが必要な場合、人々はすぐにそれを目の当たりにすることができました。
価格は正しいです
アプリを1回限りの価格でリリースするという決断を下します。ウェブマスターとしての経験から、数千人がいない限り広告収入はそれほど多くないことを知っていました 毎日 ユーザー。どのアプリでもこれはまれです(携帯電話で毎日本当に使用しているアプリはいくつですか?)。そこにいる人の中には、このアプリをダウンロードして、一度も試していない人もいることを知っていました!一回限りの料金を請求することで、私はまだそれらを稼ぐでしょう。
それが今日のアプリ開発者になる方法ですか?小規模で独立したデベロッパー、特にiOSにとってはまだ良い選択肢である可能性が高いと思います。
最後に、一緒に働いたエージェントを信用しないのが賢明でした。幸いなことに、OEMバージョンのアプリに小さなキルスイッチを追加しました。これにより、サーバー上のファイルの存在が確認され、見つかった場合は、アプリが無効になって破棄されます。私のアプリが私の名前やビジネスについて言及せずに彼らのウェブサイトに現れたとき、私は彼らに理由を見るよう説得するのは簡単でした!
私が間違ったところ
私の人生のこの時期は非常にエキサイティングでしたが、自信を持って大きな後押しを楽しんだことを覚えていますが(最終的に私のヒーロー、トニー・スタークのように感じました)、私も非常に不安でした。何らかの理由でアプリがストアから削除されるだけで、私の成功が停止します。同様に、アプリが一晩でランダムに勢いを失うわけではない、と言うことはありませんでした。また、Androidがマルチウィンドウ機能をネイティブに導入するのは時間の問題だと確信していました(数年かかることが判明しました)。
私の店は店でこのように動作する最初のアプリでしたが、無数の模倣者が争いに参加するまでに非常に短い時間でした。一部は私のアプリよりもうまく機能し、完全に無料でした。アプリ開発者になる方法を学びたい場合は、知的財産を保護する方法も学ぶ必要がありますが、正直なところ、それだけの価値はありません。
模倣者に対するあなたの最善の防御は、最初にそれをすることであり、それを最善にすることです。私はその利点を浪費しました。これは、ほとんどのシリコンバレーのムーバーとシェーカーのアドバイスです。ただし、投資家にあなたのアイデアを伝える前に秘密保持契約(NDA)に署名するように頼むと、彼らはあなたを戸惑わせるでしょう。彼らはアイデアが不法占拠に値することを知っています。
アイデアはしゃがむ価値があります。実行がすべてです。
また、この不安は、私がこのアイデアにオールインするのを妨げました。私はそれがすぐに機能しなくなると確信していたので、まだフリーランスの時間の90%を費やしていました。振り返ってみると、私はその初期の成功を簡単に活用し、ユーザーに固執する理由を与えることができたでしょう。おそらく、便利なアプリのスイートに変えたり、セールスポイントをアプリ間の相乗効果を高めたりすることができたかもしれません(既に、描画アプリでアノテーション用のWebサイトを開く機能を追加していました。その少し前に!)。
機械の中の幽霊
私が犯した大きな間違いはコードにありました。独学で学んだコーディング知識を少しだけ使ってマルチスクリーンマルチタスクを構築しましたが、JavaやEclipseも使用していませんでした(当時は好まれていた方法です)。代わりに、B4Aと呼ばれるツールを使用しました。これにより、BASICでコーディングできます。当時の私の唯一の経験は、ZXSpectrum、Tatung Einstein(誰でも覚えていますか?)、およびQBasicでした。これは私にとって完璧でした。
少し独学でコーディングした知識を使って、マルチスクリーンマルチタスクを構築しました。
ただし、アプリケーションがオブジェクト指向の構造(当時私にとって意味のない言葉)に貸し出された場合、同じアプリの繰り返しをたくさん開くことになります!アプリ開発者になりたい場合は、公式ツール(この場合はAndroid Studio)を学ぶことをお勧めします。
それはあなたにとってナンセンスかもしれませんが、変数と関数の命名に関してはおそらく私の愚かさを理解できるでしょう。私は彼らに「JigglyWiggly」や「Cup」のようなものを呼ぶというひどい習慣がありました(通常、テーブルにカップがあった場合)。最終的に、これは内部ロジックの一種に非常に複雑になり、ほとんど独自の言語になりました。私もそれに関するメモをどこにも書きませんでした。古いランダムコードは完全に鈍角でした。
正直なところ、真面目なプログラマーがコードを見た場合、心臓発作を起こすでしょう。関数が不要になったと判断した場合(スクリプト内にインラインで記述されることを覚えています)、そのままにしておきました。削除しませんでした!これは、アプリから小さな休憩を取らなければならなかったとき(私の最大の執筆クライアントは約6か月間私に金を払わなかったので、金銭的困stitutionに至りました-別の楽しい話)、私は戻ってきた!
そこに座って、最終的には倒されるまで腐っていました。
GoogleがツールをAndroid Studioで更新し、ルールをMaterial Designで更新したため、私の古いアプリは対応するのに十分な適応力がありませんでした。
そのため、そこに座って、最終的に店のリスティング(当時携帯電話にあった背景)の権利を所有していない画像を使用するために取り消されるまで腐りました。繰り返しますが、私の最善の動きではありません。
ポジティブテイクアウェイ
マルチスクリーンマルチタスクはもう販売されておらず、機会を逃したかもしれませんが、その経験がすべての点で失敗だとは考えていません。 1つは、誰も私から経験することのできない経験でした。最初のアイデアからいくつかの機能、限られたコーディングチョップで物事を成し遂げることに成功したいくつかの方法まで、私はこのアプリを非常に誇りに思っています。
経験を失敗とはまだ考えていません。
さらに、それは多くの後続の機会につながりました:より注目度の高いアプリを作成し、 、さらには本を出版することもできます。誰にも試してみることをお勧めします。
また、この経験はアプリ開発者になる方法を教えてくれました。そして、それが今後の創造、成功、失敗につながりました。
今日成功するアプリを作成する方法
アプリストアで成功を収めてアプリ開発者になりたい場合、どうすればいいですか?手始めに、戻ってくることができる良いコードを書いてください。ここで正しい方法でアプリを構築する方法を学ぶことができます。
悩みの種を見つけて修正します。理想的には、一人の人が探しています。 1つのアプリにあまり時間をかけずに、最初のプロジェクトに比較的シンプルなものを選択してください。以前にアプリを作成したことがない人は、セキュリティ上の問題やその他の問題を抱えたクラウドベースのサービスを作成すべきではありません。彼らは電卓を作るべきです。
同様に、本当に素晴らしいサービスを提供している場合を除き、支払い方法として定額料金を使用することを強く検討してください。次回アプリをリリースするときは、ほぼ間違いなくiTunesストアで購入することになります。
私の洞察のいくつかが役に立つことを願っています。たぶん、彼らはあなたがアプリ開発者になるためのあなた自身のコースを設定するのを助けました。下のコメント欄で自分のものを共有してください。今何に取り組んでいますか?