В статье «Moxy — реализация MVP под Android с щепоткой магии» мы рассказывали, как побороть проблему жизненного цикла и разделить код своего Android-проекта на слои. Однако MVP (даже при умной кодогенерации view state в Moxy) заставляет писать огромное количество лишнего кода (создавать связанные друг с другом классы и интерфейсы presenter и view). На самом деле эту работу за вас должен делать робот! :) Настало время еще сильнее уменьшить boilerplate при помощи кастомизации шаблонов Android Studio под Moxy.
Рубрика «mvp» - 6
MVP на стероидах: заставляем робота писать код за вас
2016-08-29 в 11:35, admin, рубрики: android, android development, moxy, mvp, templates, Блог компании REDMADROBOT, Проектирование и рефакторинг, разработка мобильных приложений, Разработка под androidКак создавалась интерактивная среда для разработчиков Hyper Dev
2016-08-01 в 7:37, admin, рубрики: gtd, mvp, web-разработка, Блог компании TESTutor, жизненный опыт, жизненный урок, минимально жизнеспособный продукт, опыт, преодоление трудностей, Программирование, программисты, продуктивная работа, разработка приложений, разработка программного обеспечения, сложность разработки, среда программирования, эксперименты
Если прибегнуть к аналогии, то лягушка, брошенная в кипяток, выпрыгивает оттуда. Но если посадить ее в медленно нагреваемую воду, то она не почувствует опасности и сварится.
Веб-разработчики похожи на таких безмятежных лягушек. Ежедневно погружаясь в код и сервисы, мы не замечаем изменения уровня сложности. Но посмотрите на индустрию со стороны — как те, кто только изучает программирование, — и вы поймете, насколько человек оказывается загружен еще до написания первой строчки кода. С какого языка мне начать? Какие библиотеки использовать? Какая IDE лучше? SQL или не только SQL? Слияние или перемещение? И что, черт побери, такое динамометр? Данная статья привлекла наше внимание тем, что изложенная в ней история может пригодится не только разработчикам, но и всем, кто пытается создать продукты, упрощающие жизнь клиентов. Надеемся, информация будет вам полезна!Читать полностью »
Почему я отказался от 500 000 долларов, послал к черту инвесторов и закрыл свой стартап
2016-06-24 в 16:59, admin, рубрики: mvp, primeliber, интервью с клиентами, история, перевод, Развитие стартапа, стартапТим Ромеро основатель Vanguard K.K. в своем блоге на Медиум написал занимательный пост, который мы решили перевести.
Я сделал то, чего ни один основатель стартапа, казалось бы, никогда не сделает.
Я сдался.
Это даже не было одним из тех славных случаев, когда люди учатся на своих ошибках и идут вперед. За спиной было семь месяцев тяжелой работы, мы проверили идею, подготовили абсолютно все и через две недели деньги должны были быть у нас на руках. У нас была хорошая команда, блестящие отзывы бета-пользователей и предварительный договор с инвесторами на 250 000 долларов. Но я свернул дело.
Моя команда и большинство инвесторов в ярости, но я уверен, что поступил правильно. По крайней мере, думаю, что уверен.
Sasha Goldshtein, гуру .NET Performance, выступит на .NET-конференции в Питере
2016-05-04 в 7:43, admin, рубрики: .net, ASP, C#, dotnext, microsoft mvp, mvp, Блог компании JUG.ru Group, доклады, звезды, конференцияВ июне к нам на конференцию DotNext приедут две звезды .NET-программирования мирового уровня — Dino Esposito и Sasha Goldshtein.
Оба наших супергостя знамениты двумя вещами:
- они авторы прекрасных книг;
- они замечательные спикеры.
Про Дино я уже пару раз писал, и наверное напишу и в этот раз. А сегодня я расскажу вам про Сашу.
Саша Голдштейн / Sasha Goldshtein
Саша Голдштейн — ведущий мировой эксперт по производительности .NET-платформы, восьмикратный Microsoft MVP, автор прекрасной (и, наверное, единственной) серьезной книги по производительности .NET «Pro .NET Performance» (eng, rus).
Быстрое создание MVP (minimum viable product) на базе Microsoft Azure и Xamarin.Forms
2016-04-19 в 6:46, admin, рубрики: .net, azure, C#, Microsoft Azure, Mono и Moonlight, mvp, xamarin, xamarin.forms, xamarincolumn, Блог компании Microsoft, мобильная разработка, разработка мобильных приложенийДрузья! Мы открываем в нашем блоге колонку на тему разработки мобильных приложений на Xamarin. И первая публикация от Вячеслава Черникова — руководителя отдела разработки компании «Binwell» затрагивает нюансы кроссплатформенной разработки, а также быстрого создания MVP (minimum viable product) мобильного сервиса на базе Xamarin.Forms и Azure Mobile Services. Все статьи из колонки можно будет найти и прочитать по ссылке #xamarincolumn
Путь от Qt до Xamarin.Forms, или особенности кросс-платформенной разработки
В 2008 году мы решили перейти из сферы продажи мобильных приложений к их разработке, и в качестве отправной точки был выбран Qt, так как по спецификациям он охватывал сразу Symbian, Maemo (потом Nokia MeeGo) и Windows Mobile. Плюсами была возможность разработки напрямую в Linux, зрелость самого фреймворка, а также наличие исходных кодов. На Qt писать было приятно: архитектура, логика самого фреймворка и его компонентов, C++, удобная среда разработки. Но когда дело дошло до запуска на различных мобильных ОС, то приходилось еще очень долго работать с нюансами. Для Windows Mobile собирать и пересобирать библиотеки, разбираться в API от Symbian, прописывать зависимости и конфиги для Maemo/Meego.
В целом, финальные результаты были очень хорошими, но уже тогда мы убедились, что порог вхождения в кроссплатформенную разработку на самом деле гораздо выше, чем мы ожидали.
Архитектурные паттерны в iOS
2016-04-07 в 13:23, admin, рубрики: architecture, iOS, mvc, mvp, mvvm, objective-c, patterns, swift, viper, Блог компании Badoo, Проектирование и рефакторинг, разработка под iOSВведение в MVP, MVC, MVVM и VIPER. Что между ними общего и в чем разница.
Делаете все по MVC, а получается некрасиво? Сомневаетесь, переходить ли на MVVM? Слышали о VIPER, но не уверены, стоит ли оно того?
В этой статье я кратко рассмотрю некоторые популярные архитектурные паттерны в среде iOS и сравню их в теории и на практике. Больше информации вы найдете при переходе по ссылкам, указанным в тексте.
Читать полностью »
MVP – это не продукт, а процесс. Думаете, что это не так?
2016-04-06 в 6:37, admin, рубрики: growth hacking, Minimum Viable Product, mvp, Блог компании Boosta.ru, Развитие стартапа, стартапMVP это не просто продукт с половиной урезанных фич. По факту, MVP не является продуктом вообще. И это, конечно, не то что вы сделали один раз и считаете что работа уже окончена. Скорее всего, вы вообще не понимаете, что это такое.
Построение Android приложений шаг за шагом, часть третья
2016-03-24 в 8:29, admin, рубрики: android, mvp, rxjava, tdd, архитектура Android-приложений, архитектура приложений, разработка мобильных приложений, Разработка под android, Тестирование мобильных приложений
В первой и второй частях статьи мы создали приложение для работы с Github, внедрили Dagger 2 и покрыли код unit тестами. В заключительной части мы напишем интеграционные и функциональные тесты, рассмотрим технику TDD и напишем с ее применением новую функциональность, а также подскажем, что читать дальше.
Читать полностью »
Никто не хочет пользоваться вашим продуктом
2016-03-21 в 10:27, admin, рубрики: minimal viable product, mvp, user experience, UX, разработкаКаждое утро дизайнеры просыпаются чтобы с удовольствием приступить к работе над своими продуктами, будь то диджитал или материальные проекты, с внутренней уверенностью что люди захотят использовать их продукты и таким образом произойдет взрывообразный рост.
Возможно, это небольшое обобщение, тем не менее, как дизайнеры, мы стремимся к естественному желанию по каждому проекту с которым мы работаем — чтобы он был лучшим насколько это возможно, был инновационным и наиболее важно — был уникальным.
О, дружище, мой продукт будет ошеломительным! Он будет наполнен функционалом, опциями и настройками. Люди будут использовать его каждый день и будут любить пользоваться им!
— Дизайнер
Вот небольшое откровение. Люди на самом деле не вникают в детали используя ваш продукт. Любое время потраченное пользователем на взаимодействие с интерфейсом, кручение ручек, дёрганье тумблеров или нажатие кнопок — это потерянное время. Скорее, люди более заинтересованы в конечном результате и в достижении этого результата самым быстрым, наименее раздражающим и наиболее эффективным образом. И это две фундаментально различные концепции — использование против результата — которые в конечном итоге различают хороший дизайн продукта от плохого дизайна, или в меньшем масштабе — хорошую фичу от плохой.
Читать полностью »
Архитектура Android приложений
2016-03-15 в 5:40, admin, рубрики: android, android архитектура, mvp, rxjava, Проектирование и рефакторинг, разработка мобильных приложений, Разработка под androidНаше путешествие от стандартных Activity и AsyncTask'ов к современной MVP архитектуре с применением RxJava.
Код проекта должен быть разделён на независимые модули, работающие друг с другом как хорошо смазанный механизм — фото Честера Альвареза.
Экосистема средств разработки под Android развивается очень быстро. Каждую неделю кто-то создаёт новые инструменты, обновляет существующие библиотеки, пишет новые статьи, или выступает с докладами. Если вы уедете в отпуск на месяц, то к моменту вашего возвращения уже будет опубликована свежая версия Support Library и/или Google Play Services.
Я занимаюсь разработкой Android-приложений в компании ribot в течение последних трёх лет, и всё это время и архитектура наших приложений, и используемые нами технологии, постоянно развивались и улучшались. Эта статья проведёт вас путём, пройденным нами, показав вынесенные нами уроки, совершенные нами ошибки, и рассуждения, которые привели ко всем этим архитектурным изменениям.Читать полностью »