最初のアプリをAndroidマーケットに公開する準備が整いました。次のアプリを公開する際に遭遇した可能性のある経験について、何かアドバイスがあれば教えてください。明白で既に文書化されているものを超えています。
アプリを市場に公開する前に何をすべきかについての隠れた警告やアイデアはありますか?たとえば、私の友人は、誰かがソースコードにアクセスした場合に備えて、コード内のコメントをすべて削除することを推奨しました。そのため、「コードジャッカー」となる人がコードを解読するのが難しくなります。それは賢明な提案だと思いました。
アプリをAndroidマーケットに投稿する前にすべきことは何ですか?
手遅れではないことを願って、ここにいくつかのアドバイスがあります
週の終わりにアプリを起動します(通常、木曜日の午後が良い時間です)。なぜそうなのか?週末のわずか1.5日前にアプリを公開したい企業はありません->あまりにも危険です(迅速な対応が必要な問題がある場合)。
アプリでproguardを使用します(通常、次の行を追加する必要があります:proguard.config=proguard.cfg
ファイルにdefault.properties
)。これにより、コードの最適化、圧縮、難読化が行われ、コード窃盗の防止に非常に役立ちます。コメントを削除する必要はありません。コメントはコンパイル時に自動的に削除されます。
ほとんどの画面サイズに合わせてレイアウトを最適化します。これを行うには、AndroidStudioまたはEclipseでレイアウトを編集しながら画面サイズを変更するだけです。
UIですべての例外を試し/キャッチし、何かが間違っていることをユーザーに示す簡単なトーストを表示します。それまでの間、 Crashlytics または同様のエラーを取得します。
あまり多くの.jarライブラリを使用せず、ライブラリプロジェクトを優先し(コードサイズを最適化)、gradleを使用して追加します。
ベクター画像を使用することをお勧めします。ベクター画像を使用すると、APKサイズが小さくなり、すべてのデバイスに正しく収まります。
Androidの設定ウィンドウを使用しないでください。これは、Androidガイドラインに記載されている場合でも、あまり美しくありません。独自の設定ページを作成してください。ただし、Androidの設定を保持する場合は、アイコンと色の追加を検討してください。
メイン画面にアプリのタイトルを表示しないでください(this.requestWindowFeature(Window.FEATURE_NO_TITLE);
):良いブランドは、画面上でそれほど大きなスペースを認識して認識する必要はありません(メニューまたは常に表示されない場所にアイコンまたはタイトルを表示します)、ゲームや非常に没入感のあるコンテンツを扱う場合は、フルスクリーンモード(this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
)の使用を検討してください。
Google Analytics 、 Fabric Answers または Flurry を使用して将来の分析を行います->可能な限り多くの情報を取得しますが、そのようなものは取得しないでください顧客の匿名IDに違反します。ユーザー側で発生する例外(エラーおよびスタックトレース)を取得することを忘れないでください。
友人にサルのテストを依頼してください。ユーザーから学ぶことは、通常、多くの良いこと(優先順位や新しいアイデアなど)をもたらします。
すべての機能(最も重要な機能のみ)を完了する前にアプリを公開することを検討してください。メイン機能以外にユーザーが何を望んでいるか、または何を必要としているかはまだわかりません。
アプリに「その他のアプリ」または「開発者からのその他」というセクションを追加します。これは無料の広告です。
「フィードバックを送信」セクションを追加して、ユーザーに新しい機能を要求したり、バグを報告したりできるようにします。
Crowdin のようにWebのどこかにstrings.xmlを指定して、ユーザーにアプリを翻訳するように依頼します。
エミュレータを使用してAndroidバージョンごとにアプリを試してください->この方法で多くのバグや設計上の問題が検出されます。これには、提供されているエミュレータを使用するか、代わりに Genymotion を使用できます(Genymotionには非常に便利な機能がたくさんあります)。
アプリの名前を考えます->アプリの検索にどのキーワードを使用しますか?これらのキーワードはアプリの名前である必要があります(Googleはこの方法であなたを発見するのに役立ちます)。
アプリの説明にキーワードを含めることを検討してください。ただし、説明的な方法で(キーワードを使用してわかりやすい文章を作成してください)。説明にあるようなキーワードリストを追加しないでください。
あなたのアプリを5つ星で最初に評価し、あなたの家族や友人に同じことをするように頼んでください。
Googleを使用して、説明、strings.xml、またはその両方のためにアプリを翻訳することを検討してください。
アプリに広告を表示し、メディエーションを使用して収益を改善することを検討してください AdMob 。
有料版を提供する代わりに、アプリ内課金を行うことを検討してください->ユーザーは有料版を支払うよりもアプリ内で支払う可能性が高いです。
アプリに変更ログを追加する->ユーザーは通常、最後のバージョン以降に何が変更されたかを知りたい。
助けてくれたユーザーに「ありがとう」セクションを追加します->これにより、ユーザーを製品に引き付けることができます。
アプリに「このアプリが気に入ったら、評価してください」リンクを(Google Playの説明に)追加します->さらに5つ星を取得します(通常、起動時または機能アクションの後にポップアップが表示されます)。
アプリの「ヒント」または「手順」セクションで製品を説明することを検討してください。
キーストアと資格情報の情報を安全な場所に保存します。キーストアを紛失した場合、アプリの更新を公開することはできません。
アイコンを本当にシンプルで明確にします。アイコンは、ユーザーにアプリをダウンロードさせる最初であり、主に最後のものです。
不可能でない限り、外部インストール(AndroidManifest.xmlのAndroid:installLocation="preferExternal"
)を優先します。
AppAnnie ヒントとブログ投稿を読んでください。ASOを改善し、ユーザーの理解を深めるためのヒントを提供します。
本当に、コードのコメントを削除しないでください。あなたのソースコードはユーザーの電話には届きません-コンパイルされたコードだけがそこに到達し、あなたのコメントへの参照は一切含まれていません。
Androidユーザーは、アプリができるだけ小さいことに感謝する傾向があるため、アプリでまだ使用されているリソース(画像など)のみを含めているかどうかを再確認してください。アプリにある.png画像で OptiPNG / PNGCrush を使用します。これにより、画像ファイルのサイズを約10%縮小できます。これは全体のかなりの部分になります。アプリのサイズ。
また、 Audacity などのオーディオエディタを使用して、オーディオのサイズをできるだけ小さくします。多くの場合、モノのOGG Vorbisファイルを使用するのが最適であり、電話でも十分に聞こえます。
コメントを心配しないでください。ただし、アプリの悪意のある分析が心配な場合は、ProGuardなどの難読化ツールを使用して実行してください。
私が提供する他のヒント:
これを見たことがあるかどうかはわかりませんが、 monkey でUIをエクササイズする必要があります-私のアプリではクラッシュが1つしかありませんが、テストしてみればクラッシュすることはありませんでした最初に猿と一緒に。
明らかですが、重要なものを追加します。署名キーを安全な場所に保存し、バックアップを作成します。 Eclipseにこれを管理させる場合は、キーストアの作成場所に注意を払い、そのバックアップコピーを保存します。また、キーストアまたは個々の署名キーのパスワードを忘れないでください。
理由:元の署名に使用したのと同じ証明書を使用して、アプリの更新に署名する必要があります。その証明書を失った(またはアクセスできなくなった)場合、アプリを更新できません。 Androidマーケットで新しいリストを作成する必要があります。
私が忘れがちないくつかのポイント:
minSdkVersion
を再確認してくださいminSdkVersion
を使用してエミュレーターでアプリをテストしますアプリで更新を提供する場合:
versionCode
とversionName
を増やすことを忘れないでくださいマニフェストでdebuggable = falseにすることを忘れないでください。それは数回私を捕まえた。
確かではありませんが、これにはコードハッカーの生活を少し楽にする多くの情報が含まれると思います。
数年前、誤ってJavaプロジェクトのソースを削除してしまいました。恐ろしいことに、バックアップがないことに気付きました! jadというユーティリティを使用して、本番サーバーでjarファイルを逆コンパイルしました。すべての変数がそのままで、ほぼ完璧でした。コメントがあったかどうかは思い出せませんが、とにかく多くのコメントをそれらの日に戻しませんでした:)これは、コンパイル時にシンボルを含めていたためです。
上記のすばらしい提案に加えて、モバイル分析に Flurry を使用することを検討してください。私が最初にアプリをリリースし始めたとき、私はそれについて知りませんでしたが、それを含めるように更新したので、ユーザーがアプリで実際に何をしているかを見るのが大好きです。これは、ユーザーが見つけにくい、またはユーザーにとって興味深く/役に立たない可能性があるものについて、貴重なフィードバックとガイダンスを提供できます。
私の知る限り、コメントはどのような形でもアプリに含まれていません。
アプリの提出中に見つけた開発者にとって唯一の「落とし穴」は、市場に提供できるさまざまなグラフィックスでした。いくつかのスクリーンショットを撮り、いくつかのアプリアイコンサイズとプロモーショングラフィックを作成する準備をします。
明るい面では、ストアにアプリがすぐに表示されるように準備してください。Androidマーケットアプリの承認プロセスはありません。
また、エラーが発生しているユーザーの数を把握できるように、何らかのエラー報告があることを確認します。ロールバックが必要な場合に備えて、アプリを更新するときに古いバージョンのコピーを保持することをお勧めします。また、アプリに固有のチェックリストをコンパイルして、毎回確認することもできます。
また、これに追加するには、トリマーを使用して未使用のコードを取り出し、ファイルサイズ全体を削減します(電話のスペースがかなり限られているため)。また、コードを難読化して保護を強化することもできます。
明確なアイデアを得るには、これを通過してください.. http://bewithandroid.blogspot.in/2012/05/publishing-Android-application-on.html
Android:process
およびAndroid:sharedUserId
属性を宣言してください!
sharedUserId:アプリが既に市場に出ているときに変更しても安全ですか? を参照してください。