Поиграем в Firebase

Автор: admin от 2-08-2017, 01:40, посмотрело: 427

Внутри: настольные игры, NFC метки, Firebase, ESP 8266, RFID-RC522, Android и щепотка магии.



Поиграем в Firebase Меня зовут Оксана и я Android-разработчик в небольшой, но очень классной команде Trinity Digital. Тут я буду рассказывать об опыте создания настольной игрушки на базе Firebase и всяких разных железяк.
->

Категория: Веб-разработка / Game Development / Android

 

В разрезе: новостной агрегатор на Android с бэкендом. Вводная часть, идея, технологии

Автор: admin от 1-08-2017, 08:45, посмотрело: 253

Так сложилось, что работу, которая мне нравилась и которую, как мне кажется, я делал хорошо, мне пришлось сменить на более стабильную и прибыльную, но уже не такую интересную – работу линейного менеджера в подразделении информатизации в крупном банке. Сказать, что эта работа полная противоположность прежней сложно, но в ней нет, того, что было в разработке: драйва, необходимость решения сложных задач, изучения новых технологий, что тут говорить – не было даже английского языка (знание которого терять не хотелось). Откровенно говоря, несмотря на заявляемую гибкость и передовые технологи, во многих банках царит IT-совок и ручной труд.



Время шло, а вместе с ним приходило понимание, что дальнейшая работа в рамках только текущей должности не только сузит мой кругозор, но и лишит каких-либо конкурентных возможностей на рынке труда. Сторонние подработки в качестве программиста не давали необходимого системного подхода.



В связи с этим было принято решение об изучении новых технологий в области разработки на базе небольшого домашнего проекта (вычитываемые из книг и интернета знания без опыта применения улетучивались очень и очень быстро). Необходимые знания были, время выделить для своего развития я мог всегда.



В качестве проекта была выбрана идея реализации новостного агрегатора (с клиентом на Android) и его серверной стороны для сбора, обработки, хранения и представления данных.
->

Категория: Программирование / Веб-разработка / Android

 

Дайджест интересных материалов для мобильного разработчика #214 (24 — 30 июля)

Автор: admin от 31-07-2017, 10:40, посмотрело: 303

Завершаем неделю очередным дайджестом: пробуем ARKit, скрываем номера, локализуем, уменьшаем размеры, реализуем новый UI, ищем проблемы и точки роста. Все это и многое другое в нашей новой подборке!



Дайджест интересных материалов для мобильного разработчика #214 (24 — 30 июля) ->

Категория: Веб-разработка / Apple / Android / iOS

 

Android Architecture Components в связке с Data Binding

Автор: admin от 29-07-2017, 13:45, посмотрело: 819

Android Architecture Components в связке с Data Binding

Не так давно для андроид-разработчиков Google представил новую библиотеку — Android Architecture Components. Она помогает реализовать в приложении архитектуру на основе паттернов MVx (MVP, MVVM etc.). Кроме того, уже давно выпущена другая библиотека от Google — Data Binding Library. Она позволяет прямо в разметке связывать отображение UI-контролов со значениями, содержащимися в объектах. Это важная особенность паттерна MVVM — связывать слой View со слоем ViewModel.



Обе библиотеки направлены на построение архитектуры Android-приложений в MVVM стиле.

Я расскажу, как можно использовать их вместе для создания проекта с архитектурой на основе MVVM.


->

Категория: Веб-разработка / Game Development / Google / Android

 

Cpp ? Mobile

Автор: admin от 27-07-2017, 10:55, посмотрело: 247

Cpp ? Mobile


Пять лет прятали от хабраобщественности DevDay. Опасались, что встречи проходят в Новосибирске, а общественность — по всей России и не только. Но, кажется, трансляция решает все проблемы, а тема очередного DevDay прекрасна, что молчать о ней нельзя.
->

Категория: Веб-разработка / Android

 

Android Architecture Components. Часть 3. LiveData

Автор: admin от 22-07-2017, 15:40, посмотрело: 464

Android Architecture Components. Часть 3. LiveData



Компонент LiveData — предназначен для хранения объекта и разрешает подписаться на его изменения. Ключевой особенностью является то, что компонент осведомлен о жизненном цикле и позволяет не беспокоится о том, на каком этапе сейчас находиться подписчик, в случае уничтожения подписчика, компонент отпишет его от себя. Для того чтоб LiveData учитывала жизненный цикл используется компонент Lifecycle, но также есть возможность использовать без привязки к жизненному циклу.



Сам компонент состоит из классов: LiveData, MutableLiveData, MediatorLiveData, LiveDataReactiveStreams, Transformations и интерфейса: Observer.



Класс LiveData, являет собой абстрактный дженериковый класс и инкапсулирует всю логику работы компонента. Соответственно для создания нашего LiveData холдера, необходимо наследовать этот класс, в качестве типизации указать тип который мы планируем в нем хранить, а также описать логику обновления хранимого объекта.
->

Категория: Веб-разработка / Game Development / Android

 

Wi-Fi адаптер через OTG

Автор: admin от 21-07-2017, 04:40, посмотрело: 381

Wi-Fi адаптер через OTG


Идея перевести сетевую карту телефона в режим монитора разрушилась по причине собственной наивности и незнания элементарной информации о том, что подавляющее большинство мобильных сетевых карт этот самый режим монитора и не поддерживают.



Идея реализации задумки с помощью внешнего беспроводного Wi-Fi адаптера или «свистка», поддерживающего желанный режим монитора, рушилась десятки раз из-за новых и новых ошибок и потери веры в то, что это вообще возможно, но переросла в данную статью.



Итак, как подключить внешний Wi-Fi адаптер к устройству на Android или бег с препятствиями на дистанции «вставил — netcfg wlan0 up»:
->

Категория: Веб-разработка / Android

 

7 лучших ферм устройств для тестирования мобильных приложений

Автор: admin от 18-07-2017, 19:10, посмотрело: 364

Еще в далекие времена, когда балом смартфонов заправляли Nokia и Microsoft, возникла одна характерная особенность мобильной разработки — разношерстность устройств по характеристикам и модификациям операционок. Приходилось тестировать приложение не только на разных версиях ОС, но и на разных физических устройствах. После выхода iOS самих моделей телефонов всегда было мало, поэтому с ними проблем не возникало. А вот в мире Android проблема фрагментации встала во весь рост. Моделей на рынке тысячи, и все время появляются новые, и твое приложение или игра должны гарантированно работать на каждой из них. Добавим еще разные версии прошивок на этих моделях… И поймем, что вручную потребуется куча человеко-часов для проверки каждого релиза.



7 лучших ферм устройств для тестирования мобильных приложений ->

Категория: Веб-разработка / Microsoft / Android / iOS

 

Я являюсь причиной появления венгерской нотации в Android

Автор: admin от 18-07-2017, 16:40, посмотрело: 245

Все из нас видели это:



private String mName;


Это из-за меня.

Я так и сказал — это моя вина.

Эта тема всплывает снова и снова, обсуждение на reddit напомнило, что я никогда не объяснял откуда взялась эта нотация, а также, насколько она неправильно понимается людьми. Поэтому мне бы хотелось воспользоваться возможностью, дабы прояснить некоторые вещи, и я сделаю это в двух частях:


  • Как появилась m-нотация.

  • Почему вы, вероятно, не понимаете, что такое венгерская нотация.

  • ->

    Категория: Веб-разработка / Game Development / Android