Рубрика «android» - 110

Как часто вы откладывали визит к врачу потому, что нужно искать телефон клиники, звонить в регистратуру и «записываться»? Нам знакомо это чувство, поэтому в клинике «Атлас» самые внимательные клинические ассистенты на свете. Но даже с ними приходится говорить голосом.

Яндекс подошел к решению проблемы с другой стороны — запустил сервис «Здоровье». Это агрегатор медицинских центров в Москве, который позволяет записаться на прием прямо в приложении. Больше никаких звонков и долгого ожидания ответа в трубке телефона.

Яндекс запустил сервис «Здоровье» - 1

Читать полностью »

Вводим текст красиво - 1 Сырые, но важные данные вроде номеров телефонов или кредиток — это именно то, что пользователи чаще всего вводят в наших приложениях. И с этим есть огромная проблема. Перепроверять 16 цифр своего Мастеркарда или 11 цифр номера телефона — это сущий ад для любого юзера. Решать эту проблему, естественно, приходится разработчикам, от лица которых я и пишу этот пост.

Поскольку современный Андроид не предоставляет инструментов для автоматического форматирования произвольного текста, эту задачу каждый решает своими костылями силами. Сначала в наших проектах эта задача решалась по месту: возникла необходимость — напиши свой TextWatcher и форматируй как надо. Но мы быстро поняли, что так делать не стоит — количество локальных костылей и специфических багов росло экспоненциально. Кроме того, задача весьма общая, так что и решать её надо системно.

Для начала хотелось следующего:

  1. Указал маску вроде +7 (___) ___-__-__
  2. Повесил её на EditText
  3. ...
  4. PROFIT

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

Начав работать над этим направлением, мы осознали, что создание полноценного языка описания формата — это сродни написанию своего RegEx-движка, что, честно говоря, в наши планы не входило. В итоге мы пришли к варианту, когда такой язык при необходимости можно добавить в любой момент (даже в клиентском коде) или пользоваться простеньким DSL, доступным из коробки (что в нашей практике решило 90% задач).

Посмотрев на то, что получилось, мы решили, что это круто, и надо бы поделиться с сообществом. Так у нас и родилась библиотека для Android-разработки Decoro. И сейчас я покажу пару фокусов из её арсенала.

Читать полностью »

Рисуем, кодим под libGDX и другие маленькие радости из жизни инди-разработчика - 1

Привет! В этом топике, я хотел бы поделиться впечатлениями от игрового движка libGDX, рассказать о буднях обычного инди-разработчика и приоткрыть завесу тайны над игрой, которую я делаю последние несколько месяцев в свободное от офисного рабства время. Надеюсь, эти мои записки будут полезны тем кто только начинает что-то делать на libGDX или тем, кто выбирает движок для «игры своей мечты».

И извините за котов. Они совершенно никакого отношения не имеют к игрострою. Я тут параллельно учусь (пытаюсь учиться) рисовать и теперь эти мои тренировочные коты просто повсюду! Требуют чтобы их, бездельников, кому-нибудь показывали.
Читать полностью »

Какой-то гигантский получился дайджест – и про техлидов, и про GitHub, и про блокировщик рекламы, и про Microsoft, которая теперь Apple, и про магию, и про многое-многое другое.

Дайджест интересных материалов для мобильного разработчика #178 (31 октября-6 ноября) - 1Читать полностью »

Предисловие

Я начинающий Android разработчик, за плечами у меня около 1,5 года опыта в данной сфере. Взялся я за довольно-таки большой проект, в команде кроме меня никого нет, а бекенд писать я не умею. Решено было в качестве платформы выбрать Firebase. Так как специфика моего приложения требовала постоянной работы и получения данных из базы в фоне, я просто вставил все EventListener-ы в сервис и был доволен. До того самого момента, когда я решил написать iOS версию. Выучив Swift я ринулся в бой. Firebase SDK благо оказались очень хороши и похожи для обеих систем, так что я быстро написал основную часть и… Почему не работает?

Суть проблемы и постановка задачи

iOS мягко говоря не уважает приложения работающие в фоне. Единственный способ пробудить приложение которое убила система (а убивает она их из-за любого чиха) — уведомления через APNS. К тому же, на Android 6+ постоянное соединение не держится и уведомления в итоге приходят с задержкой от 5 минут до 2 часов (на 7.1), если они реализованы не через GCM. Хорошо, что Firebase Cloud Messaging поддерживает и APNS, и GCM. Плохо, что для этого нужен дополнительный сервер. Было бы круто, если б уведомления автоматически отправлялись по определённым изменениям в базе данных. Инженеры обещают сделать нечто подобное в следующем году… А работать то должно уже сейчас.
Читать полностью »

Google научился фильтровать фальшивые установки на Android - 1

Магазин приложений Google Play Store, знакомый пользователям мобильной операционной системы Android, теперь способен распознавать и отфильтровывать установки мошеннических приложений. О расширении функциональности сообщили представители самой компании Google Казуси Нагаяма, аналитик качества поиска и Эндрю Ан, менеджер по продукту. Усовершенствование было представлено в последний день октября.
Читать полностью »

Мы, разработчики мобильного приложения, используем в своей основе геолокацию для определения местоположения членов семьи и поэтому никогда даже не задумывались о том, чтобы разместить наше приложение в Android TV.

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

Адаптирование мобильного приложения для Android TV или почему я люблю Google - 1

Статья автора Ивана Короля, в рамках конкурса «Device Lab от Google».
Читать полностью »

ФАС снова оштрафовала Google и отказала в продлении сроков исполнения предписания, вынесенного после жалобы «Яндекса» - 1

Федеральная антимонопольная служба (ФАС) России рассмотрела ходатайство Google Inc. и Google Ireland Limited о продлении срока исполнения предписания по делу о нарушении антимонопольного законодательства на срок от одного до двенадцати месяцев (по различным пунктам предписания), поступившее 2 сентября 2016 года, и приняла решение об отказе в его удовлетворении, сообщается на официальном портале службы.

Решением арбитражного суда г. Москвы от 15 марта 2016 года Google было отказано в удовлетворении требований о признании незаконным решения и предписания ФАС от 18 сентября 2015 года.

Компания Google признана виновной в нарушении антимонопольного законодательства и, по решению ФАС, обязана выплатить штраф в размере 438 млн российских рублей. Кроме того, за неисполнение выданного ранее предписания ФАС, был назначен еще один штраф на общую сумму в 1 млн российских рублей, по 500 тысяч с Google Inc. и Google Ireland Limited соответственно.
Читать полностью »

Федеральная антимонопольная служба (ФАС) оштрафовала Google за неисполнение предписания по делу об Android на 1 млн рублей, сообщило ведомство в своем Telegram канале. На равные суммы оштрафованы две структуры: Google Inc. и Google Ireland Limited. Ранее регулятор отказал Google в продлении сроков исполнения предписания. ФАС предписало прекратить связывание Google Play с приоритетным размещением приложений Google на экране мобильного устройства и с требованием по установке поиска Google по умолчанию. Кроме того, Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js