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% від суми, яку сплачує користувач за підписку на додаток/сервіс.
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
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 у вигляді бібліотеки.
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 на все літо!