Некоторое время назад я писал здесь о «Микро-Математике» — математическом пакете для Android, который я разработал в качестве хобби-поделки. Этим летом исполняется три года с тех пор, как «Микро-Математика» была выложена в Google Play на всеобщее обозрение. С тех пор программа развивалась дальше, и вот настал момент, когда доход от Google Play окупил разработку. В связи с этим я не вижу смысла дальше утаивать исходный код от общественности и перевожу проект в разряд Open Source. Тех, кому интересно познакомиться с репозиторием «Микро-Математики» на github, и, быть может, поучаствовать в дальнейшем развитии проекта, прошу под кат.
Рубрика «разработка приложений» - 14
Математический пакет для Android — «Микро-Математика» — теперь с открытым исходным кодом
2017-08-01 в 21:16, admin, рубрики: open source, математика, разработка мобильных приложений, Разработка под android, разработка приложенийAndroid Architecture Components. Часть 3. LiveData
2017-07-21 в 16:15, admin, рубрики: android, android architecture components, architecture, development, livedata, LiveDataReactiveStreams, MediatorLiveData, MutableLiveData, Transformations, Разработка под android, разработка приложений
Компонент LiveData — предназначен для хранения объекта и разрешает подписаться на его изменения. Ключевой особенностью является то, что компонент осведомлен о жизненном цикле и позволяет не беспокоится о том на каком этапе сейчас находиться подписчик, в случае уничтожения подписчика, компонент отпишет его от себя. Для того чтоб LiveData учитывала жизненный цикл используется компонент Lifecycle, но также есть возможность использовать без привязки к жизненному циклу.
Сам компонент состоит из классов: LiveData, MutableLiveData, MediatorLiveData, LiveDataReactiveStreams, Transformations и интерфейса: Observer.
Класс LiveData, являет собой абстрактный дженериковый класс и инкапсулирует всю логику работы компонента. Соответственно для создания нашего LiveData холдера, необходимо наследовать этот класс, в качестве типизации указать тип который мы планируем в нем хранить, а также описать логику обновления хранимого объекта.
Читать полностью »
Android Architecture Components. Часть 2. Lifecycle
2017-07-09 в 17:06, admin, рубрики: android, android architecture components, architecture, development, lifecycle, LifecycleActivity, LifecycleFragment, LifecycleObserver, LifecycleRegistry, LifecycleService, ProcessLifecycleOwner, Разработка под android, разработка приложений
Как я уже упоминал в предыдущем материале, компонент Lifecycle призван упростить работу с жизненным циклом, а имено избежать калбеков с Activity/Fragment в наш компонент, который должен реагировать на события жизненого цикла. В этой статье, мы подробно разберем как он устроен и как с ним работать.
Сам компонент состоит из классов: Lifecycle, LifecycleActivity, LifecycleFragment, LifecycleService, ProcessLifecycleOwner, LifecycleRegistry. Интерфейсов: LifecycleOwner, LifecycleObserver, LifecycleRegistryOwner.
Lifecycle — класс, который хранит информацию про состояние жизненного цикла и разрешает другим объектам отслеживать его c помощью реализации LifecycleObserver. Состоит из методов: addObserver(LifecycleObserver), removeObserver(LifecycleObserver) и getCurrentState(). Как понятно из названий для добавления подписчика, удаления и соответственно получения текущего состояния.
Читать полностью »
Android Architecture Components. Часть 1. Введение
2017-07-06 в 14:47, admin, рубрики: android, android architecture components, architecture, development, Разработка под android, разработка приложений
На Google I/O 2017, было представлено набор библиотек под названием Android Architecture Components. В нескольких словах — это ряд вспомогательных библиотек, которые призваны помочь с такими вещами как, проектирование, тестирование и сопровождение приложений. То, что команда разработки Android начала акцентировать внимание на архитектуре не может не радовать, поскольку проблема является действительно актуальной. Ведь изначально не было предоставлено никаких требований или гайдлайнов по проектированию, и разработчику приходилось отталкиваться от своего предыдущего опыта. Что, в свою очередь, вызывало сложности в сопровождении проекта, а также сомнительные решения для специфических для ОС ситуаций. По факту это не первые шаги в этом направлении. Ранее уже Google представил репозиторий android-architecture с примерами применения разных архитектурных концептов. Надеемся, что развитие будет дальше и может на следующем Google I/O мы сможем увидеть полноценный фреймворк.
Читать полностью »
Ненормальный GraphQL в Electron или как я писал десктопный клиент для Tinder
2017-06-22 в 12:38, admin, рубрики: electron, graphql, javascript, mobx, node.js, React, ReactJS, redux, web, никто не читает теги, разработка приложенийПредыстория

Привет. В начале зимы 2016 года я снова стал одинок. Спустя какое-то время я решил завести себе профиль в Tinder. Всё бы ничего, но постепенно стала накапливаться усталость из-за невозможности нормально печатать на физической клавиатуре. Мне виделось несколько решений этой проблемы:
- Смириться и продолжать использовать официальное приложение для смартфона
- Использовать BlueStacks с официальным приложением на Android
- Использовать существующие клиенты для десктопа (Tinder++)
- Написать свой
Первый вариант меня не устраивал из-за принципиального превосходства реальной клавиатуры над экранной. Второй вариант не подходил из-за того, что всё-таки это было бы приложение, не оптимизированное под десктоп. Третий вариант был всем хорош кроме дизайна, багов, и малой активности в репозитории. Позже Tinder++ получил письмо от юристов Tinder и проект был и вовсе свёрнут. Таким образом, лично для меня выбор был очевиден.
Рынок приложений для касс: первая конференция CHANGE
2017-06-20 в 14:53, admin, рубрики: Интернет вещей, конференция, разработка приложений, Россия, я пиарюсь«Программное обеспечение поглощает мир» – знаменитый постулат Марка Андриссена сегодня актуален как никогда. Возглавляют «революцию кода» разработчики – именно десятки тысяч приложений сделали iOS и Android универсальными платформами, на которых, кажется, есть решение для любой задачи. Однако на десятом году, кажется, мобайл начинает поглощать сам себя, и нужно искать новые рынки. Один из таких рынков совершенно неожиданно образовался благодаря нашему правительству.
Утечки памяти в Android и способы их локализации
2017-06-14 в 9:24, admin, рубрики: android, Блог компании Touch Instinct, разработка мобильных приложений, Разработка под android, разработка приложений, тестирование, Тестирование мобильных приложений, тестирование приложений
На одном из проектов столкнулась с утечками памяти. Воспользовалась первым правилом разработчиков — загуглила. К моему глубокому разочарованию нашла много статей для программистов и совсем чуточку для тестировщиков. Большинство публикаций датированы 2011-2014 годом.
Ниже информация об утечках памяти, которая пригодится в 2017 году. Расскажу, чем их наличие грозит приложению, и перечислю несколько подходов к локализации.
Читать полностью »
Дайджест интересных материалов для мобильного разработчика #205 (29 мая-04 июня)
2017-06-04 в 14:25, admin, рубрики: aso, Блог компании Everyday Tools, искусственный интеллект, маркетинг мобильных игр, маркетинг мобильных приложений, разработка игр, разработка мобильных приложений, Разработка под android, разработка под iOS, разработка приложенийУже завтра открывается новая WWDC, а пока мы обсуждаем новый смартфон Энди Рубина, успехи инди-игр, архитектуру Android-приложений, искусственный интеллект и распознавание изображений, работу с отзывами и бесконечное ASO.
Как найти того самого тестировщика
2017-05-24 в 12:27, admin, рубрики: junior, qa, Блог компании Devim, Карьера в IT-индустрии, разработка приложений, разработка программного обеспечения, ручное тестирование, собеседование, собеседование на работу, управление персоналомПривет! Пока наши разработчики трудятся над созданием хардкорных статей, прекрасная QA-инженер Ксюша Севридова sevridova_ksenia написала статью о том, как техническому специалисту готовиться и проводить первые собеседования, оценивать кандидатов и принимать решение о найме.
Далее пойдет текст от лица Ксюши.

В этой статье я расскажу о том, как в компании Devim проводится собеседование на должность QA-инженера, а также поделюсь некоторыми общими мыслями о данном процессе в целом. Для лучшего понимания постараюсь привести достаточно примеров. Речь пойдет о поиске именно ручного тестировщика.
Данная статья не претендует на какую-либо научную точность и истину в последней инстанции. Я делюсь своим опытом проведения собеседований и изучении некоторого количества источников по этой теме. Ну что ж, поехали!
Читать полностью »
Дайджест интересных материалов для мобильного разработчика #204 (15-21 мая)
2017-05-21 в 9:08, admin, рубрики: android, kotlin, азиатский рынок, азия, Блог компании Everyday Tools, разработка, разработка игр, разработка мобильных приложений, Разработка под android, разработка под iOS, разработка под windows phone, разработка приложенийГлавные новинки этой недели – конечно с I/O 2017. Kotlin стал официальным языком Android разработки, выпуск Android O, Google превращается в AI-first компанию… Но главное, конечно, скрыто «под капотом» — 100 сессий о самых разных аспектах разработки. А кроме них есть антифрод, азиатские рынки, дизайн и многое другое.



