Таки здравствуйте, что-то давненько в нашем блоге не было постов от имени «мобильного гетто». Последний пост датирован аж 24 ноября 2011 года, в нем мы рассказывали про Примечательности Ижевска для iPhone. И в это морозное утро, мы всем отделом решили исправить эту досадную ситуацию. Вполне возможно, что родится целый цикл статей о наших внутренних и не очень внутренних разработках. Очередной вехой внутренних разработок мобильного отдела был проект Carpetgram. В этом посте я напишу об интересных вещах, с которыми мы столкнулись при разработке приложения под платформу Android.
Для начала упомяну инструменты, которые мы использовали и используем для разработки.
-
Eclipse и Android Studio. Основной функционал был написан в Eclipse. Потом мы решили попробовать перенести проект на Android Studio и Gradle. В целом, несмотря на preview-версию, все работало стабильно, но были версии обновлений, которые ломали все, в большинстве своем это были проблемы с Gradle.
-
Gradle в качестве системы сборки. Мы не стали прикручивать другую систему сборки, так как Gradle идет вместе со студией из коробки и позиционируется как комплексное решение для разработки под Android. Но мы столкнулись с некоторыми проблемами, например, со сборкой JNI.
-
Genymotion для тестирования и отладки. Удобно, но без багов тоже не обошлось. При определенных условиях ADB теряет соединение с запущенной виртуальной машиной.
-
Mercurial в качестве VCS.
- Testflight для публикации билдов. Сильно облегчает жизнь для тестирования билдов, особенно если интегрировать их sdk в приложение.
Это основой набор используемых инструментов. Использовались и другие специфичные инструменты из стандартной поставки Android SDK, например, hierarchyviewer, pixelperfect, lint, но о них я пока не буду упоминать.
Метки: carpetgram
Оставить комментарий