Saya hampir siap untuk mempublikasikan aplikasi pertama saya ke pasar Android, dan saya ingin tahu apakah ada di antara Anda yang memiliki kiat tentang pengalaman yang mungkin Anda temui terkait dengan penerbitan aplikasi yang melampaui yang sudah jelas dan sudah ada. didokumentasikan.
Adakah peringatan dan / atau gagasan tersembunyi tentang apa yang harus dilakukan sebelum menerbitkan aplikasi ke pasar? Sebagai contoh, seorang teman saya merekomendasikan agar saya menghapus semua dan semua komentar dalam kode saya untuk berjaga-jaga seandainya seseorang sampai ke kode sumber, sehingga membuatnya lebih sulit bagi calon "kode sandi" untuk menguraikan kode tersebut. Saya pikir itu saran yang masuk akal.
Apa semua hal yang harus dilakukan sebelum memposting aplikasi mereka ke pasar Android?
sumber
Jawaban:
Semoga belum terlambat, berikut ini beberapa saran:
Luncurkan aplikasi Anda di akhir minggu (Kamis sore biasanya merupakan saat yang tepat). Kenapa begitu? Nah, tidak ada perusahaan yang ingin menerbitkan aplikasi hanya 1,5 hari sebelum akhir minggu -> terlalu berbahaya (jika ada masalah yang memerlukan waktu reaksi cepat).
Gunakan proguard di aplikasi Anda (biasanya, Anda hanya perlu menambahkan baris ini:
proguard.config=proguard.cfg
didefault.properties
file). Ini akan mengoptimalkan, mengecilkan dan mengaburkan kode Anda, sangat berguna untuk mencegah pencuri kode. Anda tidak perlu menghapus komentar apa pun, komentar itu dihapus secara otomatis pada waktu kompilasi.Optimalkan gambar Anda (menggunakan Paint.NET , PNGCrush atau OptiPNG ).
Optimalkan tata letak Anda untuk sebagian besar ukuran layar. Anda dapat melakukan ini dengan hanya mengubah ukuran layar saat mengedit tata letak di AndroidStudio atau Eclipse.
Coba / tangkap semua pengecualian pada UI dan tampilkan roti panggang sederhana yang menunjukkan kepada pengguna bahwa ada sesuatu yang salah terjadi. Sementara itu, ambil kesalahan dengan Crashlytics atau yang serupa.
Jangan terlalu banyak menggunakan .jar library, lebih suka proyek library (mengoptimalkan ukuran kode) dan menambahkannya menggunakan gradle.
Lebih suka menggunakan gambar vektor karena akan mengurangi ukuran APK dan pas dengan semua perangkat.
Jangan gunakan jendela preferensi Android -> itu tidak terlalu indah, bahkan jika itu ada di pedoman Android, lebih suka membuat halaman pengaturan Anda sendiri. Tetapi jika Anda mempertahankan preferensi Android: pertimbangkan untuk menambahkan ikon dan warna.
Jangan tampilkan judul aplikasi Anda di layar utama (
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
): merek yang bagus tidak perlu terlalu banyak ruang di layar untuk dikenali (tunjukkan beberapa ikon atau judul di menu atau di suatu tempat yang tidak selalu terlihat) , dan pertimbangkan untuk menggunakan mode layar penuh (this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
) ketika berhadapan dengan game dan konten yang sangat mendalam.Gunakan Google Analytics , Fabric Answers atau Flurry untuk analitik di masa depan -> cobalah untuk mendapatkan informasi sebanyak mungkin, tetapi jangan mengambil apa pun yang melanggar identitas anonim pelanggan. Jangan lupa untuk mengambil pengecualian (kesalahan dan tumpukan jejak) yang terjadi di sisi pengguna.
Mintalah teman Anda untuk melakukan tes monyet, belajar dari pengguna biasanya membawa banyak hal baik (seperti prioritas dan ide baru).
Pertimbangkan untuk menerbitkan aplikasi Anda sebelum menyelesaikan semua fitur (hanya fitur yang paling penting), Anda belum tahu apa yang diinginkan atau dibutuhkan pengguna selain fitur utama Anda.
Tambahkan bagian "Aplikasi lainnya", atau "Lainnya dari pengembang" di aplikasi Anda, itu iklan gratis.
Tambahkan bagian "Kirim umpan balik" untuk memberikan kemungkinan kepada pengguna untuk meminta fitur baru atau melaporkan beberapa bug.
Minta pengguna Anda untuk menerjemahkan aplikasi Anda dengan memberikan strings.xml di suatu tempat di web seperti Crowdin .
Coba aplikasi Anda di setiap versi Android dengan emulator -> banyak bug atau masalah desain akan terdeteksi dengan cara ini. Untuk ini, Anda dapat menggunakan emulator yang disediakan, atau menggunakan Genymotion sebagai gantinya (Genymotion memiliki banyak fitur yang sangat berguna).
Pikirkan tentang nama aplikasi -> kata kunci apa yang akan Anda gunakan untuk mencari aplikasi Anda? Kata kunci ini harus menjadi nama aplikasi Anda (Google akan membantu Anda ditemukan dengan cara ini).
Pertimbangkan untuk memasukkan kata kunci dalam deskripsi aplikasi, tetapi dengan cara deskriptif (buat kalimat yang bisa dimengerti menggunakan kata kunci Anda). Jangan pernah menambahkan daftar kata kunci seperti pada deskripsi.
Jadilah yang pertama memberi peringkat aplikasi Anda dengan 5 bintang, dan meminta keluarga dan teman Anda untuk melakukan hal yang sama -> ini kemungkinan akan mempengaruhi peringkat pengguna di masa depan.
Pertimbangkan untuk menggunakan Google untuk menerjemahkan aplikasi Anda baik untuk deskripsi, baik untuk strings.xml atau keduanya.
Pertimbangkan untuk menampilkan iklan di aplikasi Anda dan gunakan mediasi untuk meningkatkan pendapatan AdMob Anda .
Alih-alih memberikan versi berbayar, pertimbangkan melakukan penagihan dalam aplikasi -> pengguna lebih cenderung membayar dalam aplikasi daripada membayar untuk versi berbayar.
Tambahkan perubahan log di aplikasi -> pengguna biasanya ingin tahu apa yang berubah sejak versi terakhir.
Tambahkan bagian "Terima kasih" untuk pengguna yang membantu Anda -> ini akan melibatkan pengguna ke produk Anda.
Tambahkan tautan "Jika Anda menyukai aplikasi ini, beri peringkat" (ke deskripsi Google Play Anda) di aplikasi Anda -> Anda akan mendapatkan lebih banyak 5 bintang (biasanya sembulan saat startup, atau setelah tindakan fitur).
Pertimbangkan untuk menjelaskan produk Anda melalui bagian "Tips" atau "Instruksi" di aplikasi Anda.
Simpan informasi keystore dan kredensial Anda di tempat yang aman. Anda tidak akan dapat menerbitkan pembaruan untuk aplikasi Anda jika Anda kehilangan keystore Anda.
Jadikan ikon Anda sangat sederhana dan jelas. Ikon adalah yang pertama dan juga terutama hal terakhir yang akan membuat pengguna mengunduh aplikasi Anda.
Kecuali itu tidak mungkin, lebih suka instalasi eksternal (
android:installLocation="preferExternal"
di AndroidManifest.xml).Baca tips dan posting blog AppAnnie , ini akan memberi Anda petunjuk tentang cara meningkatkan ASO dan membantu Anda lebih memahami pengguna Anda.
sumber
applicationId
tidak dapat diatur ulang setelah Anda menerbitkan aplikasi Anda. Sering kali itu berisi kata-kata (seperti nama pengguna Anda) yang tidak ingin Anda ungkapkan. Atur dalambuild.gradle
file proyek Anda di Android Studio.Sungguh, jangan repot-repot menghapus komentar kode. Kode sumber Anda tidak sampai ke telepon pengguna - hanya kode yang dikompilasi yang ada di sana, dan itu tidak mengandung referensi apa pun untuk komentar Anda.
Pengguna Android cenderung menghargai aplikasi sekecil mungkin, jadi periksa kembali bahwa Anda hanya menyertakan sumber daya (gambar, dll.) Yang masih digunakan dalam aplikasi Anda. Gunakan OptiPNG / PNGCrush pada gambar .png apa pun yang Anda miliki di aplikasi - yang dapat mengurangi ukuran file gambar sekitar 10%, yang dapat menjadi bagian penting dari keseluruhan ukuran aplikasi Anda.
Juga, gunakan editor audio seperti Audacity untuk mengurangi ukuran audio apa pun sebanyak mungkin. Pergi untuk file mono OGG Vorbis seringkali yang terbaik, dan terdengar cukup baik di telepon.
sumber
Jangan khawatir tentang komentar. Jika Anda khawatir tentang diseksi berbahaya pada aplikasi Anda, JANGAN jalankan melalui obfuscator seperti ProGuard.
Kiat lain yang akan saya tawarkan:
sumber
Tidak yakin apakah Anda pernah melihat ini sebelumnya, tetapi Anda harus mengeksekusi UI Anda dengan monyet - aplikasi saya hanya memiliki satu crash, tetapi tidak akan memiliki salah satu dari mereka jika saya mengujinya dengan Monkey terlebih dahulu.
sumber
Saya akan menambahkan yang jelas, tetapi penting: simpan kunci masuk Anda di tempat yang aman, dan buat cadangan. Jika Anda membiarkan Eclipse mengelola ini untuk Anda, perhatikan di mana itu membuat keystore Anda, dan simpan salinan cadangannya. Dan jangan lupa kata sandi untuk keystore atau kunci penandatanganan individual.
Mengapa: Anda harus menandatangani pembaruan pada aplikasi Anda dengan sertifikat yang sama dengan yang Anda gunakan untuk menandatangani yang asli. Jika Anda kehilangan sertifikat itu (atau kehilangan akses ke sana), Anda tidak dapat memperbarui aplikasi Anda. Anda harus membuat daftar baru di pasar Android.
sumber
Beberapa poin yang cenderung saya lupakan:
minSdkVersion
di manifes AndaminSdkVersion
Jika Anda akan memberikan pembaruan di aplikasi Anda:
versionCode
danversionName
dalam manifes Andasumber
Jangan lupa untuk membuat debuggable = false dalam Manifest Anda. Itu membuat saya ketahuan beberapa kali.
Saya tidak sepenuhnya yakin tetapi saya pikir ini kemudian akan mencakup banyak informasi yang membuat hidup kode hacker sedikit lebih mudah.
Saya ingat tahun lalu saya tidak sengaja menghapus sumber ke proyek java, ngeri saya menyadari bahwa saya tidak punya cadangan! Saya menggunakan utilitas bernama jad untuk mendekompilasi file jar di server produksi, itu semua variabel utuh dan hampir sempurna. Saya tidak ingat apakah komentarnya ada di sana atau tidak, tapi saya tidak memasukkan banyak komentar lagi di hari-hari itu :) Ini karena saya menyertakan simbol ketika mengkompilasi.
sumber
Selain saran hebat di atas, pikirkan tentang menggunakan Flurry untuk analisis seluler. Saya tidak tahu tentang hal itu ketika pertama kali mulai merilis aplikasi saya, tetapi sekarang saya telah memperbaruinya untuk memasukkannya, saya suka melihat apa yang sebenarnya dilakukan pengguna dengan aplikasi tersebut. Ini dapat memberikan umpan balik dan panduan berharga untuk hal-hal yang mungkin sulit ditemukan atau tidak menarik / bermanfaat bagi pengguna.
sumber
Sejauh yang saya tahu komentar tidak termasuk dalam aplikasi dalam bentuk apa pun.
Satu-satunya "gotcha" untuk pengembang yang saya temukan selama pengiriman aplikasi adalah berbagai grafik yang dapat Anda berikan ke pasar. Bersiaplah untuk mengambil beberapa tangkapan layar dan membuat beberapa ukuran ikon aplikasi serta grafik promosi.
Sisi baiknya, bersiaplah untuk membuat aplikasi Anda muncul secara instan di toko - tidak ada proses persetujuan untuk melewati aplikasi Android Market.
sumber
Saya juga akan memastikan Anda memiliki semacam pelaporan kesalahan sehingga Anda tahu berapa banyak pengguna yang mengalami kesalahan. Anda mungkin ingin menyimpan salinan versi lama Anda saat memperbarui aplikasi Anda jika Anda perlu memutar kembali. Ini juga bagus untuk menyusun daftar periksa khusus untuk aplikasi Anda yang dapat Anda kunjungi setiap saat.
Untuk menambahkan ini, Anda mungkin ingin menggunakan pemangkas untuk mengambil potongan kode yang tidak digunakan untuk mengurangi ukuran file keseluruhan (karena ruang telepon sangat terbatas). Anda juga mungkin ingin mengaburkan kode Anda untuk perlindungan ekstra.
sumber
Untuk mendapatkan ide yang jelas..periksalah ini .. http://bewithandroid.blogspot.in/2012/05/publishing-android-application-on.html
sumber
Nyatakan
android:process
danandroid:sharedUserId
atribut!Lihat sharedUserId: aman untuk berubah ketika aplikasi sudah ada di pasar? untuk alasannya
sumber