Android дайджест #17: Nearby, Multi-Window, Instant Run, SOLID

А також: обговорення анонсів Google I/O, перемога Google в патентному спорі, аналіз програми з ClassyShark, динамічний blur-ефект, програмування Go, Kotlin і Gradle, захист додатків, GDG DevFest і ще багато цікавого.

Новини та аналітика

Google перемагає Oracle в суді після шестирічної позови на мільярди доларів. Каменем спотикання були 11500 рядків коду java в ОС Android.

Частка Android на ринку істотно зросла по всьому світу.

Google готується додати Raspberry Pi 3 в AOSP, тепер це буде офіційно підтримує пристрій.

Google Nearby : платформа для гиперлокации для Android. Буде доступна як частина Google Play Services, починаючи з версії KitKat.

Бум додатків закінчився .

Google буде брати тільки 15% від суми, яку сплачує користувач за підписку на додаток/сервіс.

Support Library 23.4.0 .

RxAndroid 1.2.0 . Поліпшена робота з планувальниками.

Архітектура додатків

Designing Offline Application Case Studies . Доповідь з Droidcon San Francisco від розробника з Google.

Retaining Presenter on configuration change with minimal overhead. Знаходимо приховані можливості в FragmentActivity.

SOLID: Principles for Android Developers . Серія статей від Donn Felker.

Little stories about Android application architecture . 27 сторінок друкованого тексту, все про всіх, додається приклад на GitHub .

Шаблон MVP архітектури для Android Studio.

Google Agera : новий підхід до реактивного програмування для Android від команди Google. Коментар з приводу зв'язку з RxJava. Порівняльний аналіз з ReactiveX.

Інструменти розробника

Як поділитися вашими налаштуваннями Android Studio з іншими членами команди.

8 ways to analyze your app with ClassyShark . Слайди від Boris Farber — автора програми.

Моніторинг мережевого трафіку, при налагодженні програм з допомогою логування та зовнішніх проксі.

Будуємо графіки розміру APK файлу і dexcount в Jenkins.

Автоматизація зняття скріншотів для Play Store і додаткового тестування.

10 Things You (Probably) didn't Know You Could do in Android Studio .

Зменшення розміру APK з asset minification .

Android-go : пишемо нативні (NDK) програми на мові Go. До продакшен-придатності ще дуже далеко.

Instant Run & JRebel: продовжуємо прискорювати складання додатків

Reto Meier розповідає про Instant Run з перших вуст і ілюструє різні варіанти запуску програми.

Getting started with JRebel for Android в блозі JRebel.

Довгоочікуване порівняння функціональності JRebel і Instant Run в блозі JRebel. Нескладно здогадатися, хто ж в цьому порівнянні переміг :)

Оптимізація і швидкодію UI

RenderThread : окремий потік для виконання анімацій, який з'явився в API 21.

Проста і швидка обробка зображень з RenderScript . Задіємо GPU телефону без роботи з OpenGL.

Зменшуємо розмір PNG файлів , розповідає Colt McAnlis.

Як працює VectorDrawable .

Kotlin

Kotlin Post-1.0 Roadmap .

Gradle Meets Kotlin і Kotlin Meets Gradle . Пишемо скрипти на Kotlin починаючи з Gradle 3.0.

Підбірка з 7 корисних фіч Kotlin від Dan Kim.

Узагальнення в Kotlin vs. Узагальнення в JAVA : подібності, відмінності, особливості.

Більше про Android N і новинки з Google I/O

Random Musings on the N Developer Preview 3 від Mark Murphy.

Using ConstraintLayout to design your views : покроковий підручник від Google.

Готовий ConstraintLayout до продакшен-проектами і які є баги.

Be Careful of Drag-and-Drop on Android N . Drag-and-drop з іншої програми без додаткових дозволів може призвести до непередбачуваних результатів.

The new Firebase Crash Reporting .

Push повідомлення Android за допомогою Firebase Cloud Messaging .

Оновлена документація: Design Principles for Android Wear .

Як приготувати ваші додатки до роботи на ос chrome.

Designing for Multi-Window від Ian Lake.

Multi-Window в Android N: що потрібно знати розробнику .

І ще почитати/подивитися/спробувати

Improving the Security and User Experience of your Google Sign In Implementation .

Async Injection in Dagger 2 with RxJava .

Notes about protecting HTTPS for Android/Java apps .

A beginners guide to an effective Android testing strategy .

Why Is ClassLoader.getResourceAsStream So Slow in Android?

Приклад роботи з RxJava : конвеєрна лінія.

GCM Network Manager : зменшуємо витрата батареї при роботі з мережею.

Вихідні коди програми конференції Facebook F8 2016 на React Native. Детальний опис — у серії статей на makeitopen.com .

AndroidAudit: набір питань , які варто задати, коли ви приймаєте проект в іншої команди або фрілансера.

Performance Problems in Libraries and SDKs .

Understanding Android Naming Conventions . Чому і навіщо були обрані саме такі назви для Activity, Fragment, AsyncTask, Context. Настійно рекомендуємо новачкам.

The absolute minimum Android developers need to know about UX . Серія з 5 статей.

Secure those bits : кілька нових інструментів для захисту даних від команди Android Security.

Про виборі правильного Background Scheduler . Розглянуто AlarmManager, JobScheduler, GCM Network Manager, Sync Adapters і Doze Mode.

Вісім способів зробити memory leak у вашому додатку.

Retrofit 2: Code walkthrough . Що під капотом у нової версії самого популярного HTTP клієнта.

The Annotated Programmer . Chet Haase дотепно розповідає про тих анотаціях, які іноді хотілося б використовувати кожному розробнику.

Корисні інструменти та бібліотеки

BlurView : динамічний blur ефект.

VectAlign : інструмент для створення складних перетікають анімацій VectorDrawables. Дозволяє зробити перехід між будь-якою парою SVG-зображень.

Android-Job : бібліотека для роботи з фоновими завданнями від команди Evernote.

Google Flexbox Layout : новий ViewGroup для найкращого заповнення простору з динамічними розмірами. Концептуально повторює flexbox з CSS .

Dryrun : встановлюємо open-source програми або бібліотеки прямо з командного рядка.

ReDex : Android Bytecode оптимізатор від Facebook.

RxJavaProGuardRules : RxJava налаштування для ProGuard у вигляді бібліотеки.

APK patch size estimator .

Google Error Prone : виявляємо стандартні помилки в java-коді на етапі компіляції.

PiracyChecker : захист вашого додатки від реверс-інжинірингу та злому за допомогою Google Play Licensing (LVL), підписи АПК і інших прийомів.

Анонс

9-10 вересня у Львові відбудеться GDG DevFest — найбільша в Україні конференція про Android, Веб-і Сloud технологиии Google. 2 дні, 40 доповідачів, 600+ учасників. Early Bird квитки ще є у продажу.


Які теми/матеріали варто додати в дайджест — пишіть в коментарях або твіттер .


? Попередній випуск: Android дайджест #16

Опубліковано: 10/06/16 @ 09:53
Розділ Безпека Блоги

Рекомендуємо:

Чати кімнати, месенджери, чани нашої сео-шмео тусовки. Де?
DOU Проектор: TestCaseLab – інструмент для QA фахівців
Дослідження DOU: 39% українських ІТ-шників особисто стикалися з корупцією у вузах
Топ 6 незвичайних природних явищ, які я бачив в Америці
Вибуховий пропозицію від BINPARTNER: до 70% Revenue Share на все літо!