Некоторые приложения требуют покупки для использования всех расширенных возможностей.
41. JSONView
jsonview.com
Расширение для Firefox, которое позволяет просматривать JSON в браузере. Документ выглядит отформатированным, есть подсветка и можно сворачивать и раскрывать объекты и массивы.
40. Android GUI Set
www.bypeople.com/free-photoshop-android-interface-gui
Набор интерфейсов, в который входят и файлы для фотошопа. Главное меню, клавиатура, панель статуса, браузер, слайдер, список контактов, и т.д. и т.п.
39. XAppDbg
developer.sonymobile.com/knowledge-base/tools/xappdbg
XAppDbg инструмент разработки, позволяющий менять параметры кода во время исполнения программы.
38. Android Holo Colors Generator
android-holo-colors.com
Позволяет создавать красивые компоненты интерфейса с настройкой цвета. Автоматически генерит картинки, патчи, XML и стили, которые можно сразу копировать в проект.
37. Android Action Bar Style Generator
jgilfelt.github.io/android-actionbarstylegenerator
Позволяет создать красивый action bar в стиле вашего приложения. Автоматически генерит картинки, патчи, XML и стили, которые можно сразу копировать в проект.
36. TestObject
testobject.com
Создание сценариев для тестов, для последующей записи и воспроизведения. Доступ к 120 настоящим Android-устройствам прямо из браузера. Автоматическая регистрация ошибок (security exception, illegal state, null pointer).
Цена: $89/месс
35. Bizness Apps
www.biznessapps.com
Генератор приложений для малого бизнеса. Можно выбрать готовый шаблон или начать с нуля. Можно разработать и внедрить, без единой строки кода, стильные приложения с разными функциями. После этого можно опубликовать приложение и отслеживать по нему различную статистику.
Цена: $29/месс
34. Splunk
mint.splunk.com
Splunk отслеживает быстродействие и использование приложений. Информация об ошибках, событийная аналитика, транзакции и отчёты по отслеживанию сети.
Бесплатно для приложений с ежемесячным количеством пользователей не более 1000
33. Ubertesters
ubertesters.com
Инструмент для тестирования – организовывайте, выполняйте, контролируйте и наблюдайте за процессом бета-тестирования. Редактирование ошибок в приложениях, распределение приложений over-the-air (OTA), интеграция с внешними системами багтрекинга.
Бесплатно до 5 пользователей
32. Android Layout Binder
android.lineten.net/layout.php
Превращает XML в набор из деклараций.
31. Jsonstub
jsonstub.com
Позволяет создать имитацию бэкенда для разработки фронтэнда. Требуется JavaScript фреймворк или мобильное окружение для разработки. Его могут одновременно использовать разработчики, работающие и над клиентом, и над сервисами.
30. Mobile Dev HQ
www.mobiledevhq.com
SEO для мобильных приложений. Предлагаются ключевые слова на основе релевантности, сложности и поискового объёма. Отслеживается положение в поисковой выдаче по ключевым словам.
Бесплатно для отслеживания до 10 приложений.
29. APKAnalyser
developer.sonymobile.com/knowledge-base/tools/analyse-your-apks-with-apkanalyser
Статический и виртуальный анализ, просмотр архитектуры приложения, зависимостей, ссылок на API и дизассемблер. Изучение пакетов, классов, методов, файлов, декодирование XML-файлов и редактирование APK.
28. GitEye
www.collab.net/downloads/giteye
Комбинирует графический git-клиент и agile-планирование, отслеживание ошибок, обзоры кода и другие инструменты. Интегрируется с CloudForge, TeamForge, Jira, BugZilla, GitHub и другими.
От $350/мес.
27. Push IO
responsys.com/marketing-cloud/products/push-IO
Oracle Push Cloud Service платформа уведомлений энтерпрайз-уровня. Предоставляет SDK, API и панель для работы через веб, для юзер-таргетинга на основе геотаргетинга, предпочтений и параметров устройств.
26. LiveCode
livecode.com
LiveCode простой высокоуровневый язык для разработки приложений под Android и iOS. Можно создавать функциональные рабочие прототипы. Сервис содержит обучающие материалы.
Цена: от $299/год
25. GENWI
genwi.com
Платформа для публикации приложений, помогающая создать и поддерживать ваше присутствие на всех популярных мобильных устройствах. Графика, изображения, видео, аудио, взаимодействие и возможности монетизации для размещения в приложениях подписок, купонов, рекламы и т.д.
24. Applause
www.applause.com/mobile-sdk
Платформа тестирования. Отзывы от тестеров и пользователей. Сообщения об ошибках, отказах и прочем. Тестерам автоматически передаётся последний билд приложения.
23. BitBucket
bitbucket.org
Веб-хостинг для приложений, использующих git или mercurial. Работа в команде, пул-реквесты, обзор кода и приватные репозитории.
Бесплатно для 5 пользователей.
22. App Icon Sizes
romannurik.github.io/AndroidAssetStudio
Генерирует из одной картинки начальный экран, иконки и дефолтную графику. Создаёт нужную структуру каталога.
21. Android Icon Generator
romannurik.github.io/AndroidAssetStudio
Создание иконок из клипартов, текста и картинок.
20. IBM Mobile Push Notification
www-03.ibm.com/software/products/en/mobile-push-notification
Гибкое и простое окружение для создания уведомленческих компаний, которые обращаются к пользователю в нужное время в нужном месте. Таргетинг возможен согласно правилам бизнеса, поведению пользователей, и текущей сегментации пользователей.
19. Spoon
square.github.io/spoon
Распределяет выполнение тестов и показывает результаты в удобном виде. Можно посмотреть результаты каждого теста на одном устройстве и суммарные результаты одного теста на разных устройствах.
18. Kendo UI
www.telerik.com/kendo-ui
Создание мобильных и веб-приложений через HTML5 и JavaScript. Более 70 jQuery виджетов для интерфейса. Поддержка интеграции с AngularJS, Bootstrap и оффлайновым хранением данных.
Цена: $699
17. Cenzic
www.cenzic.com/products/mobile/index.html
Анализатор безопасности приложения. Использует технологию Hailstorm для анализа и поиска уязвимостей в критичных местах – механизмы аутентификации, сессии и шифрование.
16. MyAppBuilder
myappbuilder.com
Использует фреймворк PhoneGap для создания приложений со стандартным веб-API для нужных платформ. Приложения создаются при помощи JavaScript, HTML и CSS.
Цена: $9/мес.
15. Pubnub
www.pubnub.com
Облачный сервис обмена сообщениями для приложений реального времени. Можно отправлять сообщения о событиях и получать их через специальный API.
Бесплатно для объёмов до 1 миллиона сообщений в месяц.
14. SwebApps
www.swebapps.com
Платформа для создания веб-приложений и нативных Android-приложений. Способна поддерживать любые приложения, от малых до больших. Можно добавлять фотки, видео, аудио, документы, и для всего есть категории и подкатегории.
Цена от $19/месс
13. Sencha Touch
www.sencha.com/products/touch-bundle
JavaScript + HTML фреймворк и инструменты, предназначенные для создания приложений, ориентированных на сенсорные экраны. Прототипирование приложений, редактор кода и интерактивные графики.
Цена: $3855
12. Appboy
www.appboy.com
Веб-сервис для наблюдения и измерения CRM, управления пользователями, анализа и многого другого. Персонализация приложений для пользователь.
Цена: от $10/месс
11. ShoutEm
www.shoutem.com
Простая и мощная система для создания мобильных приложений без необходимости писать код. Интерфейс drag&drop, CMS, аналитика, монетизация и инструменты для паблишинга.
От $19,90/месс
10. Fluid UI
www.fluidui.com
Веб-сервис для прототипирования мобильных приложений. Более 3500 виджетов для мобильных телефонов, планшетов и носимых гаджетов. Загрузка своих картинок. Превью и тестирование мокапов прямо в браузере и возможность показа прототипов третьим лицам (клиентам).
Цена: от $10/месс
9. Appcelerator
www.appcelerator.com
Облачная платформа для создания, публикации и анализа мобильных приложений. Приложения пишутся на JavaScript. Прототипирование, оптимизация кода, автоматическое тестирование.
8. PhoneGap
phonegap.com
Создание приложений при помощи CSS, HTML и JavaScript. При помощи фирменного приложения можно вести разработку на компьютере и мгновенно наблюдать результаты изменений на устройстве. Приложение компилируется в облаке. Открытый исходный код.
7. Proto
proto.io
Создание интерактивных прототипов без необходимости писать код. Тестирование прототипов на устройствах – анимация, интерактив и поддержка жестов.
Цена: от $24/месс
6. Mobile Roadie
mobileroadie.com
CMS для создания настраиваемых приложений и их обновления в реальном времени. Поддержка рекламных компаний с геотаргетингом, анализом пользователей, пуш-уведомлениями и проч.
Цена: от $149/мес.
5. Parse
www.parse.com
Платформа для создания многоплатформенных приложений.
4. Apiary
apiary.io
Создание API. Прототипирование API, совместная разработка, встроенные примеры кода, автоматическое создание документации, отладка и автоматическое тестирование.
3. GameSalad Creator
gamesalad.com/creator
Простая система создания игр, включающая физический движок. Можно создать и протестировать игру без необходимости писать код. Интерфейс drag&drop. Аналитика быстродействия игры.
2. Appmakr
www.appmakr.com
Быстрый способ создать мобильное приложение через drag&drop, без необходимости писать код. Добавление фоток, видео, карт, интеграция соцсетей.
1. Genymotion
www.genymotion.com
Эмулятор Android с поддержкой различных уровней API, работает с Android Studio, использует визуализацию архитектуры x86 и содержит 20 предварительно настроенных устройств. Бесплатно для персонального использования.
Комментарии (16)
DmitryO
13.07.2015 10:57+10Хорошая попытка, но список выглядит довольно… странно.
К примеру, пункты 22-21 потеряли актуальность, их правильнее заменить официальными и гораздо более удобными Material icons. Пункты 37-38 скорее вредны, чем полезны, — в свете AppCompat 21, и, в особенности 22.2.
Большая часть упомянутых тулзов притянута к Android, прямо скажем, за уши. В частности, это касается большинства упомянутых иструментов прототипирования и «расширений».
Глянул, а у автора на первых двух страницах все статьи переводные. Возникает вопрос — вы по какому принципу выбираете материалы для перевода? Заявки принимаете? Если да, то вот вам отличный кандидат: github.com/futurice/android-best-practices. Пользы для сообщества (и в особенности для начинающих Android разработчиков) будет несоизмеримо больше.mairos
13.07.2015 14:38+8я как раз хотел английский попрактиковать :-) цель выглядит неплохо
а не многовато для одной статьи на Хабре?
в общем, если этот комментарий наберёт несколько плюсов, переведу на этой неделе :-)mairos
14.07.2015 01:51ну, OK :-)
картинкаmike114
13.07.2015 16:53Касаемо best practices — может ли мне кто на пальцах объяснить, почему Use Fragments to represent a UI screen. Про то, что я смогу запросто использовать один фрагмент в разных вариантах компоновки, мне рассказывать не надо, все легко разрешается и без фрагментов. Просто сколько я уже работаю над приложением, все никак не пойму что же в них такого.
mairos
13.07.2015 17:24+1не Вы один :-) corner.squareup.com/2014/10/advocating-against-android-fragments.html
хотя некоторые приятные вещи типа удобного backstack и дешёвых (по реализации) анимаций они даютmike114
13.07.2015 17:53Спасибо за интересную ссылку.
В общем, автор пришел к тому же, что и я: фрагменты необходимы только для красивой бесшовной анимации между экранами, либо (это я уже от себя) как элемент SDK, чтобы сторонние разработчики могли легко интегрировать элементы интерфейса в свои экраны, не нарушая иерархии своих Activity.
Но, как показывает практика, если нет требования о стопроцентной плавности UI, можно анимацию перехода и на Activity реализовать. Так, в приложении Google IO паттерн Navigation Drawer работает с Activity, каждая из которых имеет в своем составе Drawer, а переход осуществляется через fade in/out контента параллельно с анимацией самого Drawer'a. В приложении, над которым я работаю, я применил похожий подход, когда элементы одной Activity подводятся анимацией к реперным точкам, запускается новая Activity с отключенной анимацией перехода и копиями вышеупомянутых элементов в тех же реперных точках, а затем элементы разводятся анимациями по своим местам. Да, чуть-чуть лагает, но не настолько, чтобы погружаться в ад фрагментов.
mairos
13.07.2015 18:00+1ну, лично у меня от фрагментов были примерно такие же ощущения, как от функционального анализа в универе :-)
то есть сначала не понимал, потом не понимал, а потом привык :-D
Mikhail_dev
14.07.2015 00:30Пара фрагментов может быть на одном экране, при этом их можно менять в рамках одной активности. Разве плохо что к примеру два фрагмента на одной активности имеют раздельный код, в своих классах?
И о каком аде фрагментов вы говорите?mike114
14.07.2015 03:43В рамках одной Activity можно и View использовать. У них тоже будет отдельных код в своих классах. Ну вот если вам нравится их использовать, расскажите мне, пожалуйста, почему? Неужели только из-за того, что два фрагмента умещаются на одной Activity? Должны же быть весомые преимущества? Я серьезно не понимаю и хочу разобраться уже долгое время.
Что касается ада — это я про диаграмму по вышеприведенной ссылке.Mikhail_dev
14.07.2015 10:33Да читал я уже пару раз эту старую статью. И не вижу там никакого ада. Activity если расписывать, то получится аналогичная картина, с её onPostCreate и прочими невидимыми проблемами.
В рамках одной Activity можно и View использовать. У них тоже будет отдельных код в своих классах.
Для вас удобнее менять вьюшку динамически в рамках активности? А как же backStack и прочие уже готовые вещи? А как же сохранение состояния самого класса (setRetainInstance)?
Не надо смотреть на фрагмент как на весомое преимущество, смотрите на него как удобное дополнение, который позволяет:
1. писать код более структурированно
2. иметь плавную анимацию с коробки (поправьте если не прав, с анимацией почти не работал, просто слышал об этом)
3. иметь из коробки такие вещи, как backstack, сохранение состояния и подобное
4. и в конце концов, он более легковестный, чем Activity
bejibx
14.07.2015 17:00Раньше я был бы с вами полностью согласен, сейчас же привык писать на фрагментах. Да и разделение кода, выполняющегося на одном экране между несколькими компонентами воспринимается лучше на мой взгляд. Хотя, как отметил mairos в своём комментарии, проблемы с ними действительно есть.
SLY_G Автор
13.07.2015 19:23Да, заявки принимаю. На эту, как я понял, уже есть желающие, но если что-то ещё придумаете, что может быть полезным — пишите, пожалуйста, в личку.
DmitryO
14.07.2015 17:54Мне показалась интересной вот эта серия Developing for Android. Никаких особых откровений, конечно, но как вечернее чтиво — более чем достойно. Вполне в формате ресурса, особенно если сравнивать с 40 полезных инструментов, Карл!
NtMag1steR
13.07.2015 15:56Пункты 20 и 27. Эти компании после поглощения IBM и Oracle соответственно превратились в VAS данных платформ.
Их с очень большой натяжкой можно назвать полезными инструментами, так как там даже зарегистрироваться сложно, пока не получишь пару звонков от Enterprise продавцов.
Полезные сервисы для push уведомлений должны быть
1) Доступны в полном самообслуживании (зарегался, получил SDK, через 15 минут послал первый пуш)
2) Хорошо документированы
3) Поддерживать не только Android, чтобы по мере роста своей экосистемы не нужно было менять решение.
Из примеров таких Jeapie, ZeroPush, для игроделов будет полезен PushWoosh
AMar4enko
Это BaaS обычный.