Список "Робити" перед публікацією на Android додатка на ринок [закрито]


317

Я майже готовий опублікувати свій перший додаток на ринку Android, і я хотів би знати, чи є у когось із вас поради щодо будь-якого досвіду, з яким ви могли зіткнутися щодо публікації програми, що виходить за рамки очевидного і вже задокументовано.

Будь-які приховані застереження та / або ідеї, що робити перед публікацією програми на ринку? Наприклад, мій приятель рекомендував мені видалити будь-які коментарі та всі коментарі з мого коду на випадок, якщо хтось потрапить до вихідного коду, тим самим ускладнюючи розшифровку коду потенційному «джек-коду». Я подумав, що це розумна пропозиція.

Що потрібно зробити, перш ніж публікувати додаток на ринку Android?


1
Перелік тільки що був опублікований в офіційній документації для забезпечення ви зустрічаєтеся основні очікування користувачів планшета.
Джефф Аксельрод

48
Дивно, що він не конструктивний і отримав 16K переглядів lol
Requ_once

61
Закриття такого конструктивного питання, як "неконструктивне", - чудовий приклад того, чому слід змінити політику модерації Стакковерлу!
Оріон

7
Обов’язково переконайтесь, що ваш додаток багатий на ключові слова, і виконайте дослідження ключових слів перед публікацією .. подивіться, як я використовував інструмент тренда Google для дослідження ключових слів
NabeelSaleem

2
Пройдіть політику розробників Google Play і переконайтеся, що ваша програма нічого не порушує, ви повинні бути дуже обережними з Google. Це дуже болить, коли ви перебуваєте на хмарі 9 з 2 мільйонами завантажень і раптом ваша програма призупиняється, оскільки ви не пройшли їх політику.
Yauraw Gadav

Відповіді:


339

Сподіваюсь, що не пізно, ось кілька порад:

  • Запустіть додаток наприкінці тижня (вдень у четвер зазвичай хороший час). Чому так? Ну, жодна компанія не хотіла б опублікувати додаток лише за 1,5 дня до закінчення тижня -> занадто небезпечно (якщо є проблема, яка потребує швидкого часу реакції).

  • Використовуйте Proguard у своєму додатку (зазвичай, вам просто потрібно додати цей рядок: proguard.config=proguard.cfgу default.propertiesфайл). Це оптимізує, зменшить і притупить ваш код, дуже корисний для запобігання злодіям кодів. Видаляти коментарі не потрібно, вони автоматично видаляються під час компіляції.

  • Оптимізуйте свої зображення (використовуючи Paint.NET , PNGCrush або OptiPNG ).

  • Оптимізуйте макети для більшості розмірів екрана. Це можна зробити, просто змінивши розмір екрана під час редагування макета в AndroidStudio або Eclipse.

  • Спробуйте / виберіть всі винятки в інтерфейсі та покажіть простий тост, який вказує користувачеві, що сталося щось не так. Тим часом витягніть помилку за допомогою 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 або Fururry для подальшої аналітики -> намагайтеся отримати якомога більше інформації, але не захоплюйте нічого, що порушує анонімну особу замовника. Не забудьте отримати винятки (помилки та сліди стека), що трапляються на стороні користувача.

  • Попросіть своїх друзів зробити тести на мавпах, навчання у користувачів зазвичай приносить багато корисних речей (таких як пріоритети та нові ідеї).

  • Подумайте над тим, щоб опублікувати додаток, перш ніж закінчити всі функції (лише найважливіша функція), ви ще не знаєте, що бажають або потребують ваші користувачі, крім основної функції.

  • Додайте в додаток розділ "Більше додатків" або "Більше від розробника", це безкоштовні оголошення.

  • Додайте розділ "Надіслати відгук", щоб дати можливість користувачу запитати про нову функцію або повідомити про помилку.

  • Попросіть своїх користувачів перекласти ваш додаток, надавши strings.xml десь в Інтернеті, як Crowdin .

  • Спробуйте свою програму на кожній версії Android за допомогою емулятора -> багато помилок чи проблем із дизайном будуть виявлені таким чином. Для цього ви можете використовувати наданий емулятор або використовувати Genymotion замість цього (Genymotion має безліч дуже корисних функцій).

  • Подумайте над назвою програми -> які ключові слова ви б використали для пошуку свого додатка? Ці ключові слова мають бути назвами вашого додатка (Google допоможе вам виявити цей шлях).

  • Подумайте про включення ключових слів до опису програми, але описовим способом (складіть зрозумілі речення за допомогою своїх ключових слів). Ніколи не додайте список ключових слів, як в описі.

  • Будьте першим, хто оцінить ваш додаток 5 зірками, і попросіть свою родину та друзів зробити те саме -> це, швидше за все, вплине на рейтинги майбутніх користувачів.

  • Спробуйте використовувати Google для перекладу вашої програми або для опису, або для strings.xml або обох.

  • Подумайте про показ оголошень у своїх додатках і використовуйте посередництво для покращення своїх доходів AdMob .

  • Замість того, щоб надавати платну версію, подумайте про те, щоб робити рахунки через додаток -> користувачі швидше платять через додаток, а не платять за платну версію.

  • Додайте журнал змін у додаток -> користувачі зазвичай хочуть знати, що змінилося після останньої версії.

  • Додайте розділ "Дякую" користувачам, які допомогли вам -> це залучатиме користувачів до вашого продукту.

  • Додайте посилання "Якщо вам сподобався цей додаток, будь ласка, оцініть його" (до опису Google Play) у вашому додатку -> ви отримаєте ще 5 зірок (зазвичай це спливаюче вікно під час запуску чи після дії функції).

  • Подумайте про те, як пояснити продукт через розділ "Поради" чи "Інструкції" у вашій програмі.

  • Збережіть інформацію про сховища ключів та облікові дані десь у безпеці. Ви не зможете опублікувати оновлення для свого додатка, якщо ви втратите сховище ключів.

  • Зробіть свій значок справді простим і зрозумілим. Значок - це перше, а також головне останнє, що змусить користувача завантажити вашу програму.

  • Якщо це неможливо, віддайте перевагу зовнішній інсталяції ( android:installLocation="preferExternal"в AndroidManifest.xml).

  • Прочитайте поради та дописи в блозі AppAnnie , це дасть вам підказки, як покращити ASO та допоможе вам краще зрозуміти своїх користувачів.


2
якщо у вас є проблеми з тестом на різних емуляторах у затемненні, ви можете отримати емулятор генімоції, який так швидше. Так само оптимізувати зображення у форматі png www.tinypng.com - це хороший вибір
Arash

2
Дійсно корисно, але майте на увазі, що для того, щоб забезпечити належний досвід роботи з UX, краще мати поважні причини перейти на весь екран. Як, якщо ви хочете, щоб користувач зосередився на одному елементі та усунув усі інші відволікання на шляху.
whizzkid

1
applicationIdне вдалося скинути, коли ви публікуєте свою програму. Багато разів він містить слова (наприклад, ваше ім’я користувача), які ви не хочете розкривати. Установіть його у build.gradleфайлі свого проекту в Android Studio.
gsinha

7
Я приходжу до StackOverflow для відповідей на запитання. Моє запитання було «Що мені робити, перш ніж публікувати додаток для Android?» Це одна дуже корисна відповідь, і я думаю, що може бути багато інших, тому закриття питання як «Не конструктивне» видається не дуже конструктивним.
користувач872985

2
Дякую за поради .. Я хочу знати ще одне, якщо хтось відкриє свою програму в ігровому магазині, я хочу відображати свої програми у вигляді пропозиції, як "Більше від розробника", чи є такий спосіб зробити це
Geethu

47

Дійсно, не турбуйтеся видаляти коментарі до коду. Ваш вихідний код не робить його на телефон користувача - туди потрапляє лише скомпільований код, який не містить жодних посилань на ваші коментарі.

Користувачі Android схильні цінувати додатки як можна меншими, тому двічі перевірте, що ви включаєте лише ресурси (зображення тощо), які все ще використовуються у вашому додатку. Використовуйте OptiPNG / PNGCrush на будь-яких .png зображеннях у вашому додатку - це може зменшити розміри файлів зображень приблизно на 10%, що може бути значною частиною вашого загального розміру програми.

Також використовуйте аудіоредактор, наприклад Audacity, щоб максимально зменшити розмір будь-якого звуку. Переходити до монофайлів OGG Vorbis часто найкраще, і це звучить достатньо добре по телефону.


1
Якщо моя пам'ять слугує мені правильно, я подумав, що я десь прочитав, що коли пакується .apk, код не компілюється. У мене було припущення, що .apk містить всі вихідні файли, так само, як ви побачили, якби ви зайшли в папку робочої області проекту для Eclipse ..... і Dalvik збирає код під час його запуску. на телефоні?? Я сподіваюся, що я неправий, бо навіть коли я читав статтю, я казав собі: "ну це не безпечно". Я також є членом на xda-developers.com, і вони, здається, постійно публікують дедексировані apk-файли для додатків.
dell116

16
Ні, вихідне джерело не надходить. Файл .apk - це просто замальований файл .zip, тому перейменуйте його та подивіться. Все, що є в / активах та / res / raw, відвантажується без змін, як і чернетки в / res. XML-файли в / res якось налаштовані (можливо, хтось тут ще знає, чи вони зашифровані чи просто стиснуті?). Ваш вихідний код компілюється в Class.dex. Якщо ви відкриєте, що в Блокноті ви знайдете, він містить багато рядків із вихідного коду (назви методу та змінних тощо), але жоден із ваших коментарів.
teedyay

7
XML-файли компілюються для оптимізації їх розбору та навігації. є інструменти для їх декомпіляції.
bigstones

@bigstones Про які програми компіляції ми говоримо тут?
Роберт Массайолі

@RobertMassaioli Просто AAPT, це робиться автоматично під час збирання.
bigstones

36

Не хвилюйтесь щодо коментарів. Якщо ви стурбовані зловмисним розсіченням програми, виконайте це за допомогою обфускатора на зразок ProGuard.

Інші поради, які я б запропонував:

  • Готові всі ваші графічні та рекламні матеріали готові йти достроково.
  • Визначте стратегічний час, коли у вас не буде ще багато чого у вашому житті (як, наприклад, перед вихідними), щоб ви встигли швидко відповісти, якщо у першої жменьки користувачів почнуть виникати проблеми. Раннє низьке оцінювання може вбити вас, але швидка відповідь та виправлення електронною поштою може повністю викупити думку клієнта щодо вашої програми.
  • Я погоджуся з попередніми коментарями щодо максимального зменшення розмірів зображень.
  • Введіть свій код у керування джерелом, якщо його ще немає. Вам обов’язково потрібно буде надсилати оновлення та виправлення в якийсь момент, і управління джерелом може зіграти велику роль у цьому.

4
+1 за випуск, коли у вас є час швидко виправити речі!
teedyay

Дякую за відповідь Я впевнений, що й інші будуть вдячні. Я використовую Eclipse Galileo для створення свого додатка, а інша нитка про SO говорить про те, що Subversive for Eclipse - це один з найпростіших інструментів контролю джерел, до якого звикнути. З цього приводу на веб-сайті Eclipse є версія Subversive для завантаження, але я бачу лише посилання для випуску Helios. Ви чи хтось ще знаєте, чи цей плагін працює з Galileo?
dell116

Насправді не знаю. Я контролюю свою версію, не інтегровану з Eclipse, тому що не намагався її налаштувати. Я використовую TortoiseSVN, коли я перебуваю в Windows та інструменти командного рядка Subversion, коли я перебуваю у вікні Linux.
Блюмер

Якщо говорити про оновлення, чи це так просто, як повторно упакувати додаток оновленими файлами та замінити старіший .apk на ринку новим, який має інший номер версії? Пам'ятаю, я намагався повторно встановити додаток поверх попередньо встановленої установки (не видаляючи програму, щоб спробувати і імітувати "оновлення"), але це не вдалося, що змусило мене думати, що це може статися, коли я випускаю оновлення . Але, для аргументу, "update" .apk, який я встановив поверх своєї старої установки, не мав іншого маніфесту версії в маніфесті. Ще раз дякую за будь-яку пораду!
dell116

1
Коли ви перейдете на завантаження нового .apk на Ринок, він перевірить, чи збільшився номер версії з минулого разу. Встановлюючи оновлення на пристрої, я вважаю, що він НЕ перевіряє номери версій, а швидше встановлює те, про що ви йому говорите. Я знаю, що встановити оновлений .apk не вдасться, хоча ключі, з якими була підписана стара та нова версія, не однакові. Вам доведеться спочатку видалити стару, а потім встановити оновлення.
Блюмер

32

Не впевнений, чи бачив ви це раніше, але вам слід вправити свій інтерфейс користувача з мавпою - у моєму додатку стався лише один збій, але у нього не було б жодного з тих, якби я спершу перевірив його з Мавпочкою.


18

Я додам очевидний, але важливий: збережіть ключ підписання кудись у безпеці та зробіть резервну копію. Якщо ви дозволяєте Eclipse керувати цим для вас, зверніть увагу на те, де він створює ваш сховище ключів, і збережіть його резервну копію. І не забудьте паролі для зберігання ключів або окремих ключів підпису.

Чому: вам потрібно підписати оновлення свого додатка тим самим сертифікатом, який ви використовували для підписання оригіналу. Якщо ви втратите цей сертифікат (або втратите доступ до нього), ви не можете оновити свою програму. Вам доведеться створити новий список на ринку Android.


1
Я ледь не втратив ключ під час відновлення комп'ютера ... На щастя, у мене було резервне копіювання!
Ruchir Baronia

17

Деякі моменти, які я, як правило, забуваю:

  • двічі перевірте свою інформацію minSdkVersionв маніфесті
  • перевірити свою програму на емуляторі разом із вашим minSdkVersion
  • дозвольте вашим друзям перевірити ваш додаток, щоб перевірити, чи він не пояснює

Якщо ви збираєтесь надавати оновлення у своєму додатку:

  • ви можете додати діалог "Що нового в цій версії"
  • резервна копія вашої старої версії!
  • не забудьте збільшити versionCodeі versionNameв своєму маніфесті

6
Хороші моменти та з тієї ж думки, якщо ваш додаток використовує базу даних SQLite, переконайтеся, що ваші процедури створення та оновлення таблиць у належному робочому стані.
Блюмер

13

Не забудьте зробити налагодження = false у вашому Маніфесті. Це мене кілька разів виловило.

Я не зовсім впевнений, але я думаю, що це тоді включатиме багато інформації, яка полегшить життя хакерів коду трохи простіше.

Пам’ятаю, років тому я випадково видалив джерело в проекті Java, з жахом зрозумів, що не маю резервної копії! Я використовував утиліту під назвою jad для декомпіляції файлу jar на виробничому сервері, у нього були змінені всі змінні та майже ідеально. Я не можу пригадати, чи були коментарі там, чи ні, але я все-таки не додав багато коментарів у них за дні :) Це тому, що я включав символи при складанні.


2
Android: значення по замовчуванням налагодження помилково в відповідно до Google developer.android.com/guide/topics/manifest / ... . Пошук за текстом "android: debuggable".
Оригінальний Android

11

Окрім чудових пропозицій вище, подумайте про використання Flurry для мобільної аналітики. Я не знав про це, коли я вперше почав випускати свої додатки, але тепер, коли я оновив їх, щоб включити його, я люблю бачити, що користувачі насправді роблять із додатком. Це може забезпечити цінні відгуки та рекомендації щодо речей, які можуть бути важкими для користувачів, які можуть знайти або не цікаві / корисні для користувача.


8

Наскільки мені відомо, коментарі не включаються в додаток ні в якій формі.

Єдиною «дією» для розробника, яку я виявив під час подання програми, була різноманітна графіка, яку ви можете надати ринку. Будьте готові зробити кілька знімків екрана та створити кілька розмірів значків додатків, а також рекламну графіку.

З іншого боку, будьте готові до того, що ваше додаток миттєво з’явиться у магазині - для додатків Android Market не існує затвердження.


7

Я б також переконався, що у вас є повідомлення про помилки, щоб ви знали, скільки користувачів стикаються з помилками. Можливо, ви хочете зберегти копію вашої старої версії під час оновлення програми, якщо вам потрібно відкотити. Також приємно складати контрольний список, специфічний для вашої програми, який ви можете переглядати кожен раз.

Крім цього, ви можете скористатися тримером, щоб вийняти фрагменти коду, які не використовуються, щоб зменшити загальний розмір файлу (оскільки місце телефону досить обмежене). Ви також можете захопити свій код для додаткового захисту.



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.