Pull to refresh
0
Constantine Mars @ConstantineMarsread⁠-⁠only

User

Send message

Google I/O 2016: впечатления

Reading time8 min
Views4.2K



Наши коллеги активно участвуют в жизни Google-сообщества: устраивают технические встречи и большие конференции, продвигают новейшие технологии, да и просто пишут чертовски красивый код. Поэтому представителей DataArt уж не в первый раз прилашают на главное в мире Google-событие — конференцию I/O. В этом году DataArt в Маунтин Вью представляли Елена Федорова, PR-директор воронежского офиса, и Константин Марс, один из лидеров GDG-сообщества Днепра и евангелист мобильных технологий. Хотим поделиться впечатлениями наших коллег и друзей, побывавших на конференции.



Представители GDG-сообществ со всего мира собрались вместе.



Читать дальше →
Total votes 28: ↑14 and ↓140
Comments0

Xamarin Forms в действии. Medchest Assistant

Reading time6 min
Views12K

Автор: Константин Марс

Когда мы пришли на Medtech Hackathon, нашей целью было создать простой и легковесный инструмент для пользователей, которые хотят вести учет аптечки и вовремя получать оповещения об истечении срока годности препаратов, чтобы приобрести новые.

Мы долго колебались с выбором платформы между популярной и престижной iOS и модным, современным и приятным в разработке Android. Поэтому я предложил использовать Xamarin, который, между прочим, использует C# как основной язык разработки (и это главный язык, на котором в повседневной жизни пишет организатор нашей команды Арсений). Таким образом мы подошли к началу путешествия в мир кроссплатформенной разработки с Xamarin.
Читать дальше →
Total votes 11: ↑11 and ↓0+11
Comments7

Использование шаблона MVVM (Model-View-ViewModel) в Android

Reading time18 min
Views84K


Автор: Антон Валюх, Senior Mobile Developer.

В этой статье поговорим о теории и практике использования очень удобного шаблона проектирования MVVM (Model-View-ViewModel) при разработке Android-приложений.

MVP — Model-View-Presenter

Для начала — немного теории. Всё началось с того, что многие думали, как приспособить шаблон MVC (Model-View-Controller) для написания приложений с интерфейсом пользователя. И в 2006 г. в работе “GUI Architectures” Мартин Фаулер подробно рассмотрел шаблон, который впоследствии получил название “MVP” (“Model-View-Presenter”).

Итак, MVP — шаблон проектирования, производный от MVC, разработанный в основном для построения пользовательского интерфейса. MVP используется для облегчения автоматического модульного тестирования и улучшения разделения логики и отображения.

В этом шаблоне есть три элемента:
  1. View.
  2. Presenter.
  3. Model (модель).

Читать дальше →
Total votes 15: ↑14 and ↓1+13
Comments6

«Умная» одежда и нательные технологии

Reading time7 min
Views11K


Задумывались ли вы когда-нибудь, зачем мы носим одежду? Навряд ли. А ведь потребность в одежде — одна из самых важных для нас; едва ли кто-то из людей может обойтись совсем без одежды. Так почему же мы не задумываемся о таких важных для нас вещах? Наверное, потому, что одежда для нас настолько важна, что стала неотъемлемой частью жизни — это что-то очень естественное для нас. И тем не менее, об одежде всё же стоит задуматься.

Ведь если раньше мы часто говорили об «умных» телефонах, «умных» холодильниках, телевизорах и пылесосах, то теперь мы всё чаще начинаем говорить об «умной» одежде — такой одежде, которая интегрируется с современным информационными технологиями. И это, на самом деле, не удивительно, если учитывать, как важна для нас одежда. Перефразируя Ральфа Лорена, инициатора разработки «умных» футболок PoloTech, можно сказать, что мы слишком сосредоточились на изобретении новых устройств, но мы забыли о том, чем мы пользуемся на протяжении тысячелетий — об одежде. Ведь и здесь можно найти место для инноваций!

Технологии, позволяющие создавать «умную» одежду, на английском называются «wearable techonologies» — на русский это словосочетание, как правило, переводят как «нательные технологии». Кроме «умной» одежды, нательные технологии позволяют разрабатывать и другие устройства — все эти устройства объединяет то, что их можно носить с собой. Ведь если мы посмотрим на слово 'wearable', мы увидим, что оно делится на две части — 'wear' и 'able', и поэтому мы можем перевести его так: “с возможностью носить”, или “пригодный для ношения”, или даже просто “носимый”.
Читать дальше →
Total votes 9: ↑7 and ↓2+5
Comments1

Android Data Binding in RecyclerView

Reading time6 min
Views51K


На Google IO 2015 анонсировали новую библиотеку Data Binding Library. Основная ее задача — вынесения взаимодействия модели и View в xml-файлы. Она значительно упрощает написание кода и избавляет от необходимости использования методов findByViewId(), добавления ссылок на view-элементы внутри Activity/Fragment’ов. Также она позволяет использовать кастомные атрибуты, привязывая их к статическим методам. Поскольку статьей просто по Data Binding уже достаточно, но по его использованию в RecycleView всего ничего, восполним этот пробел.
Читать дальше →
Total votes 16: ↑16 and ↓0+16
Comments10

Запускаем Java Runtime на 256KB оперативной памяти

Reading time3 min
Views27K
image
Действительно, с выходом Java ME Embedded 8.1, полноценный Java-рантайм теперь доступен на плате Freescale K64F, которая несет на борту 256KB RAM и оснащена процессором на базе архитектуры ARM Cortex M4. Еще одной важной особенностью нового выпуска Java ME SDK стала поддержка Eclipse IDE. Страница нового релиза Java ME Embedded 8.1 здесь: http://www.oracle.com/technetwork/java/embedded/javame/embed-me/overview/index.html

Платформа Java ME Embedded 8.1 специально создана для того, чтобы перенести все полезные функциональные возможности Java на устройства с ограниченными аппаратными возможностями и даже, микроконтроллеры. Появление платформы Java ME Embedded, во многом, обусловлено развитием нового направления в информационных технологиях, Интернета Вещей (Internet of Things, IOT). Развитие IoT связано как с новыми возможностями, так и с новыми проблемами. Часть задач, таких как безопасность, работа с сетевыми подключениями, общение с внешними интерфейсами UART, I2C, SPI, GPIO успешно решает Java ME Embedded 8.1. Использование Java вместо нативных инструментов сокращает время выпуска продукта и открывает доступ к значительным трудовым ресурсам. Кстати, а вы знаете, что команда разработки Java ME Embedded почти полностью находится в Санкт-Петербурге? Что еще интересного приготовили наши разработчики вы узнаете дальше…
Читать дальше →
Total votes 35: ↑29 and ↓6+23
Comments58

Information

Rating
Does not participate
Location
Украина
Date of birth
Registered
Activity