Застосування DrySister Kanmei (перше видання) -6. Виробництво іконок, плутанина, упаковка підписів, схуднення файлів .apk, випуск програми

Не питайте мене, чому заголовок такий довгий, чому б не написати його коротше, я думаю, що ви

перше

Незважаючи на те, що код написаний, є ще багато подальших операцій, таких як заголовок,
Зміст, описаний у цьому розділі, є таким:Виробництво піктограм додатківПлутатиПакет підписів APKApk для схуднення
іОпублікувати заявкуЙдіть на ринок Куань. Вмісту більше, тож давайте просто почнемо

1. Виготовлення ікон

Я думав про те, щоб зробити один із Sketch, але відмовився менш ніж за 10 хвилин повороту.
або використовувати його безпосередньоВласний інструмент генерації піктограм ASПокоління в один клік забудьте, кроки такі:
Клацніть правою кнопкою миші на папці, яку можна малювати -> новий -> Актив зображення, Вибирайте те, що вам подобається
фотографії як значки, наприклад, мої улюбленіRem, Потім Далі, потім
Спливаюче вікно не цікавить наступний крок:

Тоді AS допоміг нам створити купу файлів:

Коли ви побачите це, ви можете отримати чорний знак запитання? ? ?
цеmipmap-anydpi-v26Що за біса - це папка?
і чому є більше папок mipmapic_launcher_foreground з ic_lanucher_round

Причина в тому

Android 8.0 (API 26) представляє адаптивний значок панелі запуску, який можна використовувати в різних моделях пристроїв
Різні форми відображаються у; насправді оригінальна піктограма розділена на два шари:фонпротиперспектива
Тоді різні пускові установки маютьМаска(Перекладається як маска, але відчуваюМасковий шарТочніше) Тоді, інакше
Шар маски може вирізати різну графіку, наприклад коло в прикладі:

На додаток до цього ігрового процесу існуютьПідтримка анімаційних ефектів, Наприклад, два шари використовують різну швидкість ковзання:

В Інтернеті кажуть, що Android 8.0 може довго натискати на робочий стіл, щоб змінити форму піктограми, і я спробував емулятор 8.0
не знайшов відповідного варіанту; Деякі люди говорили, що це програма запуску пікселів, я знайшов її після декількох версій
Ні, я думаю, це повинна бути програма запуску, яка постачається разом із серією Pixel мого сина, щоб її змінити.
Я бачу різницю між Nova Launcher та пусковою установкою 8.0:

Більше вмісту можна знайти на офіційному веб-сайті: Адаптивні значки
Якщо ви його знаєте, це добре. Якщо вам це не подобається, ви можете видалити всі файли і зберегти лише один ic_launcher.png.

2. Плутанина

Перед випуском програми код обфускується, щоб наш код міг бути
декомпілюється, також ускладнюючи читання. AS сама інтегрує JavaProGuardЯк стиснення,
Інструмент оптимізації та затухання, файл правила затухання:proguard-rules.pro, Увімкнути
Змінити правила затуханняbuild.gradleсереднійminifyEnabledдлятюраВи можете включити плутанину.
На додаток до ProGuardЗаплутаний кодДо того ж ти можешЗменшити обсяг програми,ПравильноОптимізація рівня байт-коду
Нехай наш додаток працює швидше! Крім того, після затухання він буде за замовчуваннямapp/build/outputs/mapping/release
генерується підПравила затухання Mapping.txtФайл, ви можете змінити код перед обфускацією на основі цього файлу;
Є кілька місць, щоб уникнути плутанини, інакше під час запуску програми будуть помилки.

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

Потім змініть build.gradle, щоб увімкнути затухання та стиснення:

Після завершення конфігурації командний рядок виконує хвилю./ gradlew buildМоже генерувати apk.
Давайте порівняємо результати до і після плутанини:

Зміст контрасту До плутанини Після плутанини
Розмір .apk
Декомпілювати код

Розмір apk менший, а складність декомпіляції збільшена.

3. Підпис упаковки

Важливість підписів заяв очевидна,Унікальний логотип програмиПовноваження розробника
Це запобігає перезапису встановлених користувачем додатків або їх заміни зловмисними третіми сторонами.
Вторинна упаковка після зворотного проектування дуже поширена для платних додатків та ігрових додатків.

Офіційна документація щодо генерації підписів та упаковки була детально описана (може знадобитися драбина):
https://developer.android.com/studio/publish/app-signing.html#generate-key

Генерація підпису

Після того, як підпис сформовано, він упаковується разом із підписом. Є два способи упаковки:
Одне єРучна упаковка, Інший єАвтоматична упаковка за допомогою gradle build

Упаковка вручну дуже проста і дуже низька: натисніть по черзі:Збірка -> Створити підписаний файл .apk

Потім виберіть, де зберігати згенерований apk:

Тоді ви можете побачити сформований apk:

Інший єпобудова командного рядка gradle -Так, це дуже просто, ви можете побачити офіційну графіку
документа, я вставлю код безпосередньо сюди, загалом файл підпису не буде втрачено проектом
, тому що я тут з відкритим кодомmy.jksТакож загубився в проекті, і то
Редагуватиbuild.gradle, Далі інформація про підпис

Команда йти:./ gradlew чиста збіркаСкомпілюйте та запустіть, скомпілюйте та перегляньте наступне
Чи успішно створено каталог app-release.apk:

4. APK тонкий

Розмір apk після затуманеного пакета підписів становить 1,4 Мб, але як зображення без жодного зображення,
Для програм перегляду зображень, які не використовують сторонні бібліотеки, це насправді незадовільно, тому обов’язково
Ми хочемо схуднути на нашому APK.

Android Studio поставляється з APK-аналізатор, Ми можемо зробити кількісний аналіз нашого файлу .apk:

Видно, що res має найбільшу частку, і причиною є також наша піктограма, тому ми не будемо видаляти картинки та папки.
просто використовуйте інструменти для стиснення картинок, ось артефакт:ImageOptim

Після стиснення подивіться на обсяг apk до 1,3 Мб, а потім проаналізуйте:

Я не відчуваю особливих змін, але файл apk зменшився на 0,1 Мб, картинка
Стиснення ресурсів - це найосновніша операція для схуднення apk. Про інші процедури оптимізації
Більше про це я розповім у пізнішій версії. Проект порівняно невеликий, а потенціал для оптимізації дуже низький.

5. Випуск програми

Не питайте мене чомуРинок Куань, Гей-хлопці, які займаються машиною, в основному будуть нахабними


Опублікуйте нашу заявку, а потім заповніть відповідну інформацію щодо опису та завантажте знімок екрана програми;
Потім клацнітьВерсія APKЗавантажте наш APK, тут буде перевірено назву пакета apk,
Я ніколи раніше не знаходив помилки, тому можу змінити її пізніше;

Після завантаження потрібно почекати тестування, і тест можна подати

Зачекайте на огляд після випуску!

Ми зможемо знайти наш додаток на Kuan після затвердження адміністратором завтра!

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

6. Підсумок

Поки що практичні проекти для входу в Android:DrySisterПерше видання закінчено,
Озираючись на цьому шляху, про що ми дізналися?

  • 1.GitВикористання віддаленого складу, процедур управління філіями;
  • 2.HttpUrlConnectionЗапит мережі
  • 3.AsyncTaskОбробниквикористання;
  • 4. Використовуйте вбудований парсер Json для аналізуДжсон
  • 5. Процес вторинного кешу зображення;
  • 6. ВикористовуйтеLruCacheзDiskLruCacheВбудований невеликий каркас для простого кешування зображень;
  • 7. Власна база данихSQLite: Створення бази даних, додавання таблиці, видалення, модифікація, запит, транзакція, підкачка;
  • 8. Як писатиЖурналІнструменти, колекція журналів збоїв;
  • 9. Простота виготовлення піктограм Apk
  • 10. Плутанина апк
  • 11. Генерація підпису Apk та два способи упаковки підписів
  • 12. Засоби аналізу Apk:APK-аналізатор І артефакт стиснення зображення:ImageOptim
  • 13. Опублікуйте заявку на ринку додатків.

Якщо ви стабільно ходите весь шлях, після завершення проекту поясніть, як розпочати
серія речей освоєна, ви можете розраховувати на AndroidЛедве починаючи, Що далі
Це справжній шлях, щоб дійсно розпочати і перейти на наступний рівень!

Нарешті, дякую читачам за вашу постійну підтримку та компанію, дякую

Наступна версія схеми планується, тож слідкуйте за нами