Runtime перекраска приложения

Автор: admin от Вчера, 12:15, посмотрело: 20

Привет, Хабр!

Недавно мне выпала интересная задача перекрасить приложение по JSON объекту, стянутому с сервера. Google диктует идею, что все цвета/темы прописаны в xml. Из-за чего легким движением руки не выйдет везде заменить какой-нибудь R.color.primary_button с синего на зеленый.

Если вам интересен небольшой пересказ недельного приключения по Resources, то добро пожаловать под кат.

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

 

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

Автор: admin от 23-07-2017, 22:00, посмотрело: 30

В новом дайджесте мы исследуем локализацию, дизайн (для) пальцев, применение CallKit и ARKit, пропажу букв в Android Wear, тестирование приложений и силу минимализма, уроки роста Instagram и новый умный термостат Microsoft.



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

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

 

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

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

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, посмотрело: 28

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


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



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



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

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

 

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

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

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



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

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

 

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

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

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



private String mName;


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

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

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


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

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

  • ->

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

     

    MBLTdev 2017 is coming. Регистрация открыта

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

    MBLTdev 2017 is coming. Регистрация открыта



    Привет, Хабр! 4-я Конференция мобильных разработчиков MBLTdev состоится 27 октября 2017 г. в Москве.



    MBLTdev
    — это ежегодная конференция для повышения квалификации и знакомства с профессиональным сообществом опытных и талантливых разработчиков. Изучите последние iOS- и Android-тенденции и лучшие практики, посетив выступления докладчиков из Европы, Кремниевой долины и России. Узнайте о новых инструментах и подходах к проектированию архитектуры, задайте вопросы экспертам, получите новые знания для работы над вашими проектами.



    Осторожно, под катом спойлеры — все подробности о программе и билетах. ->

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

     

    React Native с колокольни Android разработки часть 2

    Автор: admin от 18-07-2017, 09:25, посмотрело: 28

    Свою прошлую статью я написал спустя 3 дня, после того, как я вообще начал ковыряться в react native, до этого имея опыт только в нативной разработке под android и iOS. Спустя это время я уже успел поработать над реальным react native проектом. И теперь хочу осветить все очевидные и неочевидные моменты с которыми я столкнулся в момент работы с реальным проектом. Всем заинтересованным под кат.
    ->

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

     

    LibGDX + Scene2d (программируем на Kotlin). Часть 2

    Автор: admin от 17-07-2017, 09:15, посмотрело: 20

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







    Атлас текстур



    Одним из важнейших параметров «комфортности» приложения является время загрузки. Узким звеном в этом плане является считывание с накопителя. Если мы используем везде вот такие конструкции
    Image(Texture("backgrounds/main-screen-background.png"))
    то мы создаем избыточную задержки. В данном случае текстура «backgrounds/main-screen-background.png» будет считана с накопителя в синхронном режиме. Это не всегда является злом. Как правило загрузка одной фоновой картинки не портит впечатления от работы с программой. Но если мы будет каждый элемент нашей сцены считывать таким образом, скорость и плавность приложения могут серьезно просесть.
    ->

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

     

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

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

    В этот раз у нас все цвета мобайла – дорожные карты iOS- и Android-разработчиков, безопасность, конец Windows Phone, инструменты и дизайн.



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

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

     
    Назад Вперед