- 25 SDK платформ для качественной работы мобильного приложения
- Что такое SDK и зачем оно нужно
- Как выбрать тот самый SDK
- Какой выбрать SDK?
- Трекинг и аналитика
- Основные системы SDK для аналитики и трекинга
- Тестирование
- Удаленный доступ к реальным устройствам
- Сбор фидбэка
- А/Б тестирование
- Бета-тестирование
- Взаимодействие с пользователями
- Монетизация
- Прием платежей
- Карты
- Русские Блоги
- Таблица номеров версий Android-SDK
- Предисловие
- 1. Таблица версий SDK
- 2. Назначение номера версии SDK
25 SDK платформ для качественной работы мобильного приложения
В этом материале расскажем, что такое SDK и на что ориентироваться при выборе. А в конце мы собрали огромный список разных SDK платформ на все случаи жизни, чтобы вы не тонули в выдаче Google, как мы когда-то.
Что такое SDK и зачем оно нужно
SDK позволяет разработчикам мобильных приложений прокачать функции своих платформ. Программисты используют SDK, чтобы собирать более качественную аналитику по приложению, создавать пуш-уведомления, синхронизировать оплату, настраивать рекламу и смотреть, как работает приложение и где есть баги.
Software development kit (Комплект для разработки ПО) — это набор инструментов для программного обеспечения (в нашем случае для мобильного приложения). Для аналитики сайта используют Google Analytics, но эта штука только для Web и, чтобы не создавать код, который будет анализировать действия пользователей в мобильном устройстве, можно установить SDK для аналитики.
Простыми словами SDK — это готовый кусок кода, который позволяет прокачать ваше мобильное приложение.
Как выбрать тот самый SDK
Существует миллион разных SDK, и выбрать нужные может быть нелегкой задачей. Некоторые из SDK просто необходимы для правильной работы приложения, другие предлагают дополнительные функции, которые повысят качество работы мобилки с помощью фичей — необязательных, но очень полезных.
Нужно помнить о том, что слишком много установленных платформ SDK могут плохо сказаться на работе приложения: замедлить скорость работы, тратить заряд устройства пользователя, а также спровоцировать утечку пользовательских данных.
При выборе SDK стоит обратить внимание на:
- Цель — для чего вам нужен SDK? Как оно улучшит приложение и какая от этого будет польза для клиентов?
- Прозрачность — если SDK закрытый, то вам не увидеть код, который вы будете вставлять в свое приложение, а это может создать ряд трудностей в будущем. Если SDK открытый, вам будет проще вносить корректировки в код. Но в этом случае есть вероятность что-то сломать в чужом коде.
- Гибкость — многие, особенно закрытые SDK, не предоставляют функции по отдельности и продают свои платформы целым пакетом услуг из-за чего такие SDK много весят, а вы используете в них только пару функций. А возможность выбора нужных функций позволит выбирать только необходимые инструменты для работы и не захламлять библиотеку. Модульные SDK позволяют экспериментировать с функциями, тестировать новые и отказываться от ненужных.
- Договор — обязательно внимательно читайте соглашение по SDK. Некоторые из них могут быть несовместимы с вашим аппом, а у некоторых плохо прописаны пункты по хранению информации.
- Проверенные SDK — устанавливая SDK, вы вставляете чей-то код к себе в приложение. Вредоносные SDK могут повредить приложение, скомпрометировать пользователей или даже сделать так, что вас забанят в аппсторе. Убедитесь в том, что вы работаете с проверенным SDK.
Какой выбрать SDK?
Как мы уже говорили, отталкивайтесь от своих целей и основных функций вашего мобильного приложения.
Трекинг и аналитика
Основные и, можно даже сказать, обязательные SDK для аналитики эффективности работы приложения. Стоит отметить, что SDK для трекинга отслеживает источники установок, и с его помощью можно понять, какой из каналов эффективен, а какой нет. А SDK для аналитики исследует пользователей внутри вашего продукта: что они делают в приложении, куда заходят, что смотрят.
Стоит понимать, что это две разные вещи, но сейчас многие SDK предлагают обе функции одновременно, и вам не стоит устанавливать разные платформы, чтобы не захламлять свое приложение.
Основные системы SDK для аналитики и трекинга
Google Analytics — без нее никуда, очень часто эта платформа устанавливается по умолчанию на все приложения. Бесплатное решение со всеми базовыми функциями трекинга. Особенно если у вас помимо мобайла есть сайт, Google Analytics соединяет всю информацию по каналам и предоставляет более полные данные.
Flurry — позволяет отслеживать все то же самое, что и аналитика от Google. Большое преимущество платформы в том, что с событиями достаточно легко работать и строить по ним воронки.
Appsflyer — платный трекер, но можно использовать триал на 5000 неограниченных установок. С AppsFlyer удобно измерять конверсии и покупки внутри приложения, LTV и ROI.
App Metrica — аналитика от Яндекс.Метрики. Система умеет анализировать поведение пользователей, а благодаря интеграции со многими рекламными сетями трекинг происходит с большим количеством источников.
Adjust — если вы покупаете платную подписку, в качестве бонуса у вас появляется возможность отслеживать органические установки, а также создавать когорты для просмотра статистики по конкретному пользователю.
Mixpanel — очень дорогая платформа с мощной аналитикой. Сюда входит финансовая аналитика, детальная сегментация, построение воронок, когортный анализ и аналитика внутри приложения.
Тестирование
SDK для тестирования мобильного приложения помогают быстро и без лишних усилий отследить баги, собрать фидбек, провести А/Б тестирование, отследить поведение пользователей в реальном времени.
Удаленный доступ к реальным устройствам
Sauce Lab — позволяет тестировать мобильное приложение на реальных устройствах. Ребята предлагают тысячи iOS и Android устройств расположенных в США и Европе, так что вы сможете выбрать необходимый вам регион.
Сбор фидбэка
User Testing — с помощью этого SDK можно быстро получить отзывы реальных пользователей на ваше приложение.
А/Б тестирование
Optimizely — открытое SDK. Они предоставляют возможность использовать несколько функций, таких как аналитику и фичи по безопасности. Главное, что здесь можно проводить A/Б тестирование. Этот инструмент позволяет экспериментировать в режиме реального времени с любой частью вашего приложения.
Бета-тестирование
Чтобы повысить вероятность успешного релиза, необходимо много и тщательно тестировать мобильное приложение. Ваша команда разработки вряд ли сможет протестировать все фичи и сценарии на себе, а с помощью специальных SDK проверить качество работы приложения смогут тестировщики по всему миру . Для этого также существует множество SDK, расскажу о самых популярных из них.
Applause — платформа для тестирования приложений в реальных условиях с тестировщиками со всего мира. Applause собирает команды профессиональных тестировщиков для поиска неисправностей и багов в приложениях на разных устройствах.
Ubertesters — еще одно SDK для управления бета-тестами. Основное назначение этой платформы в дистрибуции приложения бета-тестировщикам, правда на платной основе.
Instabug — SDK со множеством функций, включает в себя инструмент для составления отчетов об ошибках. Также здесь есть возможность увидеть, как работает текущая версия по сравнению с предыдущими, и ознакомиться с видеозаписями сессий ваших пользователей.
Hockey App — платформа от Microsoft для дистрибуции мобильных приложений бета-тестерам и отслеживания падений в реальном времени. Также SDK позволяет собирать отзывы пользователей.
Crashlytics — достаточно популярный модульный SDK, предлагает несколько инструментов, каждый из которых можно интегрировать в приложение по отдельности. За что им отдельный плюс. Вся платформа работает с багами и тестированием.
Взаимодействие с пользователями
Carrot quest — SDK позволяет создать чат в приложении и настраивать автосообщения, а главное, начать сбор данных о пользователях: что они делают, куда заходят, и что смотрят.
Сбор данных помогает собирать информацию о пользователях, а наличие чата — создавать персонализированную коммуникацию.
Монетизация
Установка SDK для монетизации позволит сдавать в аренду рекламные баннеры и зарабатывать деньги с их показов. Но только помните о том, что реклама всех бесит, и не переусердствуйте с ней.
ironSourse — дает возможность выбирать вид рекламы: баннеры, полноэкранная реклама, видео, нативка, а также следить за аналитикой показов.
Applovin — в этой платформе можно настроить показы рекламы, а также заниматься привлечением пользователей.
Appodeal — помимо того, что в этой платформе можно настраивать рекламу, сервис предоставляет возможность проводить A/Б тестирование рекламы и определять ходовые варианты.
Прием платежей
Если ваше приложение предусматривает оплату товаров или услуг, скорее всего вам понадобится SDK для обработки и приема платежей, чтобы этот процесс был удобным и безопасным для пользователей.
Stripe — принимает множество разных карт от американской American Express до китайской Unionpay, а также позволяет делать переводы с Apple pay, Google pay, Alipay.
Fondy — платформа принимает платежи различных карт, а также поддерживает несколько валют.
Карты
При выборе SDK для работы с картами, определитесь для чего они вам? Что предлагает ваше приложение и зачем ему карты? Чтобы отметить вход в офлайн-магазин или офис? Для этого вам понадобится интеграция одного простого инструмента. Если же вам необходима полноценная навигация, значит вам нужен модульный SDK с функциями картирования, навигации, офлайн-карт и т. д.
Google maps — огромное количество разных инструментов в трех категориях: “карты”, “маршруты” и “места”. Подходит тем, кому действительно необходима продвинутая навигация.
Map.Kit — еще одна большая и многофункциональная платформа, но в этот раз от Яндекс.Карт: дает возможность выбрать практически любую функцию — от составления маршрута до поиска адресов. Отдельный плюс от меня за простой и понятный лендинг, где есть четкие разделы с документацией, тарифами, условиями использования и т. д.
Mapbox — быстроразвивающийся картографический сервис. Есть возможность использовать сервис бесплатно, если у вас до 50 тысяч активных пользователей. Платформа изначально разрабатывалась для создания собственных карт. В набор инструментов входит: создание и настройка (выбор цвета, границ) дорог, линий, географический названий, возможность работы с уже созданными картами, поддержка офлайн карт.
Надеемся, вам был полезен наш список, а если вы знаете еще какие-то крутые SDK, делитесь в комментариях!
Александра Каменских
Знакомлю читателей блога Carrot quest с лучшими зарубежными материалами.
Источник
Русские Блоги
Таблица номеров версий Android-SDK
Предисловие
Поскольку часто бывает необходимо адаптировать версию SDK по-другому, необходимо знать номер версии SDK. Здесь для удобства дальнейшего просмотра запишите его в виде стол. Просто запишите4.0В конце концов, указанная выше версия Android4.0Вышеуказанный уровень проникновения достиг97.4%。
1. Таблица версий SDK
На основе Android 6.0 (уровень API 23)
Дата выхода | API Level | Версия Android | VERSION_CODES | английское имя | китайское имя |
---|---|---|---|---|---|
2011.10 | 14 | 4.0 | ICE_CREAM_SANDWICH | IceCreamSandwich | Сэндвич с мороженым |
2011.12 | 15 | 4.0.3 | ICE_CREAM_SANDWICH_MR1 | IceCreamSandwich | Сэндвич с мороженым |
2012.06 | 16 | 4.1 | JELLY_BEAN | Jelly Bean | жевательные конфеты |
2012.11 | 17 | 4.2 | JELLY_BEAN_MR1 | Jelly Bean | жевательные конфеты |
2013.07 | 18 | 4.3 | JELLY_BEAN_MR2 | Jelly Bean | жевательные конфеты |
2014.06 | 19 | 4.4 | KITKAT | KitKat | KitKat Шоколад |
2014.09 | 20 | 4.4W | KITKAT_WATCH | KitKat Wear | Устройство KitKat для ношения шоколада |
2014.11 | 21 | 5.0 | L или LOLLIPOP | Lollipop | Леденец |
2015.03 | 22 | 5.1 | LOLLIPOP_MR1 | Lollipop | Леденец |
2015.10 | 23 | 6.0 | M | Marshmallow | сахарная вата |
Не опубликовано | 24 | 6.X | N | Nougat | Нуга |
Если вам нужна более подробная версия NDK, см. Здесь:Форма SDK с версией NDK
2. Назначение номера версии SDK
2.1. Получите номер версии
- Зачем нужен номер версии:
Иногда в опубликованном приложении бывают исключения. Мы перехватываем исключение и должны загрузить номер версии SDK для устройства, которое передает исключение, на сервер, чтобы разработчик мог проанализировать исключение. - Как получить номер версии выпуска и уровень API
2.2. Адаптировать под номер версии
- Ситуация 1. Система разрешений Android 6.0:
Судите, есть ли разрешение, если версия больше 5.1, ее нужно судить (то есть 6.0 или выше), а другие судить не нужно. Build.VERSION.SDK_INT относится к уровню API текущего устройства.
- Ситуация 2. Некоторые атрибуты уведомления:
Подзаголовок уведомления требует использования API уровня 16.
Источник