Android uygulamasını pazara yayınlamadan önce “Yapılacaklar” listesi [kapalı]


317

İlk uygulamamı Android pazarında yayınlamaya hazırım ve herhangi birinizin, bariz ve zaten ötesinde bir uygulama yayınlama konusunda karşılaşabileceğiniz herhangi bir deneyim hakkında ipucunuz olup olmadığını bilmek istiyorum. belgelenmiş.

Bir uygulamayı pazara yayınlamadan önce ne yapılacağı konusunda gizli uyarılar ve / veya fikirler var mı? Örneğin, bir arkadaşım kaynak koduna ulaşması durumunda kodumdaki tüm yorumları kaldırmamı önerdi, böylece "kod jacker" kodunu deşifre etmeyi zorlaştırdı. Bunun mantıklı bir öneri olduğunu düşündüm.

Uygulamalarını Android pazarına göndermeden önce yapılması gerekenler nelerdir?


1
Temel tablet kullanıcısı beklentilerini karşıladığınızdan emin olmak için resmi belgelerde bir kontrol listesi yayınlanmıştır.
Jeff Axelrod

48
Garip yapıcı değil ve 16K görünümleri var lol
requir_once

61
"Yapıcı olmayan" gibi yapıcı bir soruyu kapatmak, Stackoverflow'un denetleme politikasının neden değiştirilmesi gerektiğine dair kesin bir örnektir!
Orion

7
Uygulamanızın anahtar kelime açısından zengin olduğundan emin olun ve yayınlamadan önce anahtar kelime araştırması yapın .. Anahtar kelime araştırması için google trend aracını
NabeelSaleem

2
Google Play geliştiricileri politikasını gözden geçirin ve uygulamanızın hiçbir şeyi ihlal etmediğinden emin olun, Google'a çok dikkat etmelisiniz, Bulut 9'da 2 milyon indirmeyle çok acı veriyor ve uygulamanız aniden askıya alındı ​​çünkü onların politikasından geçmediniz.
Yauraw Gadav

Yanıtlar:


339

Umarım çok geç değildir, işte bazı tavsiyeler:

  • Uygulamanızı hafta sonunda başlatın (Perşembe öğleden sonraları genellikle iyi bir zamandır). Neden öyle? Eh, hiçbir şirket hafta sonundan sadece 1.5 gün önce bir uygulama yayınlamak istemez -> çok tehlikeli (hızlı tepki süresi gerektiren bir sorun olması durumunda).

  • Uygulamanızda kullanın ProGuard (: Genellikle, sadece bu satırı eklemek zorunda proguard.config=proguard.cfgiçinde default.propertiesdosyası). Bu, kod hırsızlarını önlemek için çok yararlı, kodunuzu optimize edecek, küçülecek ve gizleyecektir. Herhangi bir yorumu silmek zorunda değilsiniz, derleme sırasında otomatik olarak silinirler.

  • Resimlerinizi optimize edin ( Paint.NET , PNGCrush veya OptiPNG'yi kullanarak ).

  • Düzenlerinizi çoğu ekran boyutu için optimize edin. Bunu, AndroidStudio veya Eclipse'de bir düzeni düzenlerken ekran boyutunu değiştirerek yapabilirsiniz.

  • Kullanıcı arayüzündeki tüm istisnaları deneyin / yakalayın ve kullanıcıya yanlış bir şey olduğunu gösteren basit bir tost görüntüleyin. Bu arada, Crashlytics veya benzer bir şeyle hatayı alın .

  • Çok fazla .jar kütüphanesi kullanmayın, kütüphane projelerini tercih edin (kod boyutunu optimize edin) ve bunları sınıflandırma kullanarak ekleyin.

  • APK boyutunu azaltacağı ve tüm cihazlara doğru şekilde sığacağı için vektör görüntülerini kullanmayı tercih edin.

  • Android tercihleri ​​pencerelerini kullanmayın -> bu, Android yönergelerinde olsa bile gerçekten güzel değil, kendi ayarlar sayfanızı yapmayı tercih edin. Ancak Android tercihlerini saklıyorsanız: simgeler ve renkler eklemeyi düşünün.

  • Uygulamanızın başlığını ana ekranda gösterme ( this.requestWindowFeature(Window.FEATURE_NO_TITLE);): iyi markaların bir ekranda tanınması için fazla yer kaplaması gerekmez (menüde veya her zaman görünmeyen bir yerde bazı simge veya başlık göster) ve this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);oyunlar ve çok etkileyici içeriklerle uğraşırken tam ekran modunu ( ) kullanmayı düşünün .

  • İleride yapılacak analizler için Google Analytics , Doküman Yanıtları veya Flurry kullanın -> mümkün olduğunca fazla bilgi edinmeye çalışın, ancak müşterinin anonim kimliğini ihlal eden herhangi bir şey almayın. Kullanıcı tarafında meydana gelen istisnaları (hatalar ve yığın izleri) almayı unutmayın.

  • Arkadaşlarınızdan maymun testleri yapmalarını isteyin, kullanıcılardan öğrenmek genellikle çok iyi şeyler getirir (öncelikler ve yeni fikirler gibi).

  • Tüm özellikleri tamamlamadan önce uygulamanızı yayınlamayı düşünün (yalnızca en önemli özellik), ana özelliğinizin yanı sıra kullanıcılarınızın ne isteyeceğini veya neye ihtiyacı olacağını zaten bilmiyorsunuz.

  • Uygulamanıza "Daha fazla uygulama" veya "Geliştiriciden daha fazla" bölümü ekleyin, bu ücretsiz reklamlardır.

  • Kullanıcıya yeni bir özellik isteme veya hata bildirme imkanı vermek için "Geri bildirim gönder" bölümü ekleyin.

  • Web'den Crowdin gibi bir yerde strings.xml dosyasını sağlayarak kullanıcılarınızdan uygulamanızı çevirmelerini isteyin .

  • Uygulamanızı emülatörle her Android sürümünde deneyin -> birçok hata veya tasarım sorunu bu şekilde algılanacaktır. Bunun için, sağlanan emülatör kullanmak veya kullanabilir Genymotion (Genymotion çok faydalı özellikleri bir yeri vardır) yerine.

  • Uygulamanın adını düşünün -> uygulamanızı aramak için hangi anahtar kelimeleri kullanırdınız? Bu anahtar kelimeler uygulamanızın adı olmalıdır (Google bu şekilde keşfedilmenize yardımcı olacaktır).

  • Anahtar kelimeleri uygulama açıklamasına ancak açıklayıcı bir şekilde dahil etmeyi düşünün (anahtar kelimelerinizi kullanarak anlaşılır cümleler oluşturun). Asla açıklamadaki gibi bir anahtar kelime listesi eklemeyin.

  • Uygulamanızı 5 yıldızla derecelendiren ilk kişi olun ve ailenizden ve arkadaşlarınızdan da aynısını yapmalarını isteyin -> bu, gelecekteki kullanıcıların derecelendirmelerini etkileyecektir.

  • Uygulamanızı strings.xml dosyası veya her ikisi için açıklama amacıyla çevirmek üzere Google'ı kullanmayı düşünün.

  • Uygulamalarınızda reklam göstermeyi düşünün ve gelirlerinizi artırmak için uyumlulaştırmayı kullanın AdMob .

  • Ücretli bir sürüm sağlamak yerine, uygulama içi faturalandırma yapmayı düşünün -> kullanıcıların ücretli bir sürüm için ödeme yapmak yerine uygulama içi ödeme yapma olasılığı daha yüksektir.

  • Uygulamaya bir değişiklik günlüğü ekleyin -> kullanıcılar genellikle son sürümden bu yana neler değiştiğini bilmek ister.

  • Size yardımcı olan kullanıcılar için bir "Teşekkürler" bölümü ekleyin -> bu, kullanıcıları ürününüzle ilişkilendirir.

  • Uygulamanıza "Bu uygulamayı beğendiyseniz, lütfen derecelendirin" bağlantısını (Google Play açıklamanıza) ekleyin -> daha fazla 5 yıldız alırsınız (genellikle başlangıçta veya bir özellik işleminden sonra açılır pencere).

  • Ürününüzü uygulamanızdaki "İpuçları" veya "Talimatlar" bölümünden açıklamayı düşünün.

  • Anahtar deponuzu ve kimlik bilgilerinizi güvenli bir yere kaydedin. Anahtar deponuzu kaybederseniz uygulamanız için bir güncelleme yayınlayamazsınız.

  • Simgenizi gerçekten basit ve net hale getirin. Simge, kullanıcının uygulamanızı indirmesini sağlayacak ilk ve en son şeydir.

  • Mümkün olmadıkça, harici yüklemeyi ( android:installLocation="preferExternal"AndroidManifest.xml'de) tercih edin.

  • AppAnnie ipuçlarını ve blog yayınlarını okuyun, size ASO'yu nasıl geliştireceğiniz ve kullanıcılarınızı daha iyi anlamanıza yardımcı olacak ipuçları verecektir.


2
Tutulmadaki farklı emülatörlerde testle ilgili sorununuz varsa, genymotion emülatörü alabilirsiniz, bu çok daha hızlı. png resimlerini optimize etmek için www.tinypng.com iyi bir seçimdir
Arash

2
Gerçekten yararlı ama unutmayın ki, uygun bir UX deneyimi sağlamak için, tam ekrana geçmek için geçerli nedenleriniz daha iyi. Kullanıcının tek bir öğeye odaklanmasını ve diğer tüm dikkat dağıtıcı unsurları kaldırmasını istiyorsanız gibi.
whizzkid

1
applicationIduygulamanızı yayınladıktan sonra sıfırlanamadı. Çoğu zaman ortaya çıkarmak istemediğiniz kelimeler (kullanıcı adınız gibi) içerir. build.gradleAndroid Studio'da projenizin dosyasına ayarlayın .
gsinha

7
Soruların cevapları için StackOverflow'a geliyorum. Benim sorum "Bir android uygulaması yayınlamadan önce ne yapmalıyım?" Bu çok yararlı bir cevap ve ben "Yapıcı değil" olarak soruyu kapatmak çok yapıcı değil gibi birçok kişi olabileceğini hayal ediyorum.
user872985

2
İpuçları için teşekkürler .. Bir şey daha bilmek istiyorum, Bazıları benim app oyun mağazasında açarsanız Uygulamalarımı "Geliştiriciden daha fazla" gibi bir öneri olarak görüntülemek istiyorum
Geethu

47

Gerçekten, kod yorumlarını kaldırma zahmetine girmeyin. Kaynak kodunuz kullanıcının telefonuna girmez - yalnızca derlenmiş kod oraya gelir ve yorumlarınıza herhangi bir referans içermez.

Android kullanıcıları, uygulamaların olabildiğince küçük olmalarını takdir etme eğilimindedir, bu nedenle yalnızca uygulamanızda kullanılmakta olan kaynakları (resimler vb.) Dahil ettiğinizden emin olun. Uygulamanızda bulunan herhangi bir .png görüntüsünde OptiPNG / PNGCrush'ı kullanın - bu, görüntü dosyası boyutlarını yaklaşık% 10 oranında azaltabilir ve bu da genel uygulama boyutunuzun önemli bir parçası olabilir.

Ayrıca, herhangi bir sesin boyutunu mümkün olduğunca azaltmak için Audacity gibi bir ses düzenleyicisi kullanın . Mono OGG Vorbis dosyalarını kullanmak genellikle en iyisidir ve bir telefonda yeterince iyi ses çıkarır.


1
Hafızam bana doğru bir şekilde hizmet veriyorsa, .apk paketlendiğinde, kodun derlenmediği bir yerde okuduğumu düşündüm. Eclipse için proje çalışma alanı klasörüne gidip gitmediğinizi göreceğiniz gibi .apk'ın tüm kaynak dosyalarını içerdiği varsayımı altındayım ve Dalvik çalıştırıldığında kodu anında derler telefonda?? Umarım yanlış ölürüm, çünkü makaleyi okurken bile kendi kendime "bu güvenli değil" dedim. Ben de xda-developers.com üyesiyim ve onlar uygulamalar için deodexed apk dosyaları her zaman gönderme gibi görünüyor.
dell116

16
Hayır, ham kaynak sevk edilmiyor. .Apk dosyası sadece kılık değiştirmiş bir .zip dosyasıdır, bu yüzden yeniden adlandırın ve bir göz atın. / Varlıklar ve / res / raw içindeki her şey / res içindeki çekilebilirler değişmeden gönderilir. / Res içindeki xml dosyaları bir şekilde karıştırılır (belki burada başka biri şifrelenmiş mi yoksa sadece sıkıştırılmış mıdır?). Kaynak kodunuz classes.dex içinde derlenir. Bunu Not Defteri'nde açarsanız, kaynak kodunuzdan (yöntem ve değişken adları vb.) Birçok dizeyi içerdiğini, ancak yorumlarınızın hiçbirini içermediğini göreceksiniz.
teedyay

7
xml dosyaları ayrıştırma ve gezinme özelliklerini optimize etmek için derlenmiştir. onları parçalayacak araçlar var.
bigstones

@bigstones Burada ne tür bir derleme programlarından bahsediyoruz?
Robert Massaioli

@RobertMassaioli Sadece AAPT, derleme sırasında otomatik olarak yapılır.
bigstones

36

Yorumlar hakkında endişelenme. Bununla birlikte, uygulamanızın kötü amaçlı diseksiyonu hakkında endişeleriniz varsa, ProGuard gibi bir gizleme aracıyla çalıştırın.

Sunduğum diğer ipuçları:

  • Tüm grafik ve tanıtım malzemelerinizi önceden hazır bulundurun.
  • Hayatınızda başka bir şey olmadığında (hafta sonu hemen önce olduğu gibi) sürümünüzü stratejik olarak zamanlayın, böylece ilk avuç kullanıcı sorun yaşamaya başlarsa HIZLI yanıt vermek için zamanınız olacaktır. Düşük puanlar sizi erken öldürebilir, ancak hızlı e-posta yanıtı ve düzeltmeleri müşterinin uygulamanız hakkındaki görüşlerini tamamen kullanabilir.
  • Görüntü boyutlarını olabildiğince küçültmeyle ilgili daha önceki yorumları kabul edeceğim.
  • Henüz değilse, kodunuzu kaynak kontrolüne alın. Bir noktada güncellemeler ve düzeltmeler yapmanız gerektiğinden emin olabilirsiniz ve kaynak kontrolü bu konuda büyük bir rol oynayabilir.

4
İşleri hızlı bir şekilde düzeltmek için zamanınız olduğunda yayınlamak için +1!
teedyay

Cevabın için teşekkürler. Eminim başkaları da minnettar olacaktır. Benim app yapmak için Eclipse Galileo kullanıyorum ve SO başka bir iş parçacığı Eclipse için Subversive alışmak için en kolay kaynak kontrol araçlarından biri olduğunu söylüyor. Bu notta, Eclipse web sitesinin indirmek için Subversive'ın bir sürümü var, ancak yalnızca bir Helios sürümü için bir bağlantı görüyorum. Siz veya başka biri bu eklentinin Galileo ile çalışıp çalışmadığını biliyor musunuz?
dell116

Aslında bilmiyorum. Sürüm kontrolümü Eclipse ile entegre değil yapıyorum çünkü kurulum için uğraşmadım. Windows'dayken TortoiseSVN ve Linux kutumdayken Subversion komut satırı araçlarını kullanıyorum.
Blumer

Güncellemelerden bahsetmişken, uygulamayı güncellenmiş dosyalarla yeniden paketlemek ve piyasadaki eski .apk'yi farklı bir sürüm numarasına sahip yeni biriyle değiştirmek kadar basit mi? Uygulamamı önceden var olan bir yüklemenin üstüne yeniden yüklemeye çalıştığımı hatırlıyorum ("güncellemeyi" denemek ve simüle etmek için uygulamayı kaldırmadan), ancak başarısız oldu, bu da bir güncelleme yayınladığımda bunun olabileceğini düşünmemi sağladı . Ancak, argüman uğruna, eski kurulumumun üzerine yüklediğim "update" .apk dosyasının manifest'te farklı bir sürüm numarası yoktu. Herhangi bir tavsiye için tekrar teşekkürler!
dell116

1
Yeni .apk'nizi Market'e yüklemeye gittiğinizde, sürüm numarasının son zamandan beri arttığından emin olunur. Bir aygıta bir güncelleme yüklerken, sürüm numaralarını kontrol ETMİYOR, bunun yerine söylediklerinizi yüklediğine inanıyorum. Eski ve yeni sürümün imzalandığı anahtarlar aynı değilse, güncellenmiş bir .apk yüklemesinin başarısız olacağını biliyorum. Önce eskisini kaldırmanız ve ardından güncellemeyi yüklemeniz gerekir.
Blumer

32

Bunu daha önce gördüyseniz emin değilim, ancak maymunla kullanıcı arayüzünüzü öğrenmelisiniz - uygulamamın sadece bir çökmesi vardı, ancak önce Monkey ile test etseydim bunlardan herhangi birine sahip olmazdı.


18

Açık ama önemli bir tane ekleyeceğim: imzalama anahtarınızı güvenli bir yere kaydedin ve yedekleyin. Eclipse'in bunu sizin için yönetmesine izin veriyorsanız, anahtar deponuzu nerede oluşturduğuna dikkat edin ve yedek bir kopyasını kaydedin. Anahtar deposu veya bireysel imzalama anahtarlarının şifrelerini de unutmayın.

Nedeni: Uygulamanızı güncellemeleri, orijinali imzalamak için kullandığınız sertifikayla imzalamanız gerekir. Bu sertifikayı kaybederseniz (veya ona erişiminizi kaybederseniz) uygulamanızı güncelleyemezsiniz. Android pazarında yeni bir giriş oluşturmanız gerekecek.


1
Neredeyse bilgisayar geri yükleme yaparken anahtarımı kaybettim ... Neyse ki, yedek aldım!
Ruchir Baronia

17

Unutmaya eğilimli olduğum bazı noktalar:

  • minSdkVersionmanifest'te iki kez kontrol et
  • uygulamanızı bir emülatörde test edin minSdkVersion
  • arkadaşlarınızın kendi açıklayıcı olup olmadığını görmek için uygulamanızı test etmesine izin verin

Uygulamanızda güncelleme sağlayacaksanız:

  • bir çeşit 'Bu sürümde yenilikler' iletişim kutusunu eklemek isteyebilirsiniz
  • eski sürümünüzü yedekleyin!
  • arttırmayı unutma versionCodeve versionNametezahüründe

6
İyi noktalar ve aynı düşünce çizgisi boyunca, uygulamanız bir SQLite veritabanı kullanıyorsa, tablo oluşturma ve yükseltme prosedürlerinizin düzgün çalıştığından emin olun.
Blumer

13

Manifest'inizde debuggable = false yapmayı unutmayın. Bu beni birkaç kez yakaladı.

Tamamen emin değilim ama bu daha sonra bir kod bilgisayar korsanları hayatı biraz daha kolay hale bilgi çok içereceğini düşünüyorum.

Yıllar önce yanlışlıkla bir java projesine kaynak sildiğimi hatırlıyorum, dehşet içinde yedeklememin olmadığını fark ettim! Üretim sunucusundaki jar dosyasını koda dönüştürmek için jad adlı bir yardımcı program kullandım , tüm değişkenleri sağlamdı ve neredeyse mükemmeldi. Yorumların orada olup olmadığını hatırlayamıyorum, ama sonra yine de günlerde çok fazla yorum koymadım :) Çünkü derlerken semboller ekliyordum.


2
android: Google geliştiricisine göre hata ayıklanabilir varsayılan değer yanlıştır. android.com/guide/topics/manifest/… . Metin üzerinde arama "android: hata ayıklama".
Orijinal Android

11

Yukarıdaki harika önerilere ek olarak, Flurry'yi mobil analitik için kullanmayı düşünün . Uygulamalarımı ilk yayınlamaya başladığımda bunu bilmiyordum, ancak şimdi bunları dahil edecek şekilde güncellediğim için, kullanıcıların uygulama ile gerçekte ne yaptığını görmeyi seviyorum. Bu, kullanıcıların bulması zor olan veya kullanıcı için ilginç / yararlı olmayan şeyler için değerli geri bildirim ve rehberlik sağlayabilir.


8

Bildiğim kadarıyla yorum herhangi bir biçimde app dahil değildir.

Uygulama gönderme sırasında bulduğum bir geliştirici için tek "gotcha" piyasaya sağlayabileceğiniz çeşitli grafikler oldu. Birkaç ekran görüntüsü almaya ve promosyon grafiklerinin yanı sıra çeşitli uygulama simgesi boyutları oluşturmaya hazır olun.

Parlak tarafta, uygulamanızın mağazada anında görünmesini sağlamaya hazır olun - Android Market uygulamaları için geçecek onay süreci yoktur.


7

Ayrıca, kaç kullanıcının hatayla karşılaştığını bilmeniz için bir tür hata bildirimi yaptığınızdan emin olurum. Geri almanız gerektiğinde uygulamanızı güncellerken eski sürümünüzün bir kopyasını saklamak isteyebilirsiniz. Ayrıca her zaman üzerinden gidebilirsiniz uygulamanız için özel bir kontrol listesi derlemek güzel.

Buna ek olarak, genel dosya boyutunu azaltmak için kullanılmayan kod parçalarını çıkarmak için bir düzeltici kullanmak isteyebilirsiniz (telefon alanı oldukça sınırlıdır). Ekstra koruma için kodunuzu gizlemek de isteyebilirsiniz.



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.