Как стать автором
Поиск
Написать публикацию
Обновить
124.5

Android *

Пишем под самую популярную мобильную ОС

Сначала показывать
Порог рейтинга
Уровень сложности

Разрабатывать приложения под Android — словно быть (демонетизированным) ютубером

Время на прочтение14 мин
Количество просмотров43K
Как известно, некоторые авторы на YouTube крайне недовольны условиями, которые предлагает эта платформа. Аналогичное сражение сейчас ведут разработчики Android-приложений на платформе Google Play. Попытаюсь за 20 минут объяснить, что не так с Android.

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

Раньше основные релизы Android приносили новые функции, которые радовали и разработчиков, и пользователей. Но с какого-то момента я уже начал бояться анонсов новых версий, и до сих пор ищу в себе силы (хех), чтобы посмотреть на список изменений и рекомендации для разработчиков к последнему релизу. И новые версии — это не единственная причина для нервотрёпки: изменения в политике Google Play Store тоже всегда забавно читать.
Читать дальше →

Джедайские техники мобильного разработчика: как монетизировать приложение в 2019?

Время на прочтение7 мин
Количество просмотров6.8K
image

Сколько сил и средств нужно, чтобы приложение начало приносить доход? Почему мобильные разработчики — ни разу не миллионеры, и где находится стеклянный потолок в рекламной прибыли? Ребята из Appgrow проанализировали 320+ приложений и рассказали о главных ошибках разработчиков, которые срезают им до 40% рекламной прибыли.
Читать дальше →

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

Время на прочтение4 мин
Количество просмотров6.2K
В нашей подборке за неделю есть создание игры «не художником», автоматизированная разработка мусора, видео докладов с конференций, разработка, отладка, костыли и документация. Добро пожаловать!

Читать дальше →

Автоматическое создание файлов локализации Android и iOS из таблицы Excel

Время на прочтение9 мин
Количество просмотров3.6K

image


Здравствуйте, меня зовут Александр и я разработчик приложений для Android. Однажды я попал на проект, в котором было 11 языков интерфейса и более 600 строк. На стороне заказчика программистов не было, поэтому они хранили всё это дело в таблице Excel. Когда они что-то меняли в ней, то потом присылали эту таблицу нам со словами «Мы там жёлтым выделили ячейки с изменениями, актуализируйте Android и iOS приложения соответственно». После этого два разработчика теряли по паре часов, внося изменения вручную. А потом ещё выяснялось, что кто-то что-то где-то забыл, ошибся или не доделал, появлялись расхождения между платформами, заказчик нервничал, разработчики бесились. Меня такая ситуация в корне не устраивала, я стал искать пути автоматизации выгрузки строк из Excel. Результатом стал замечательный код на VBScript, которым мы до сих пор с удовольствием пользуемся. Сейчас я вам этот скрипт и представлю. Под катом некоторое количество картинок и код скрипта.

Читать дальше →

Quo vadis. Баны разработчиков в Google Play

Время на прочтение3 мин
Количество просмотров5K


Наш скорбный труд не пропадет...


Без предисловия


Давайте договоримся сразу. Никаких длинных вступлений по истории от абака до интела не будет, сразу — мордой об стол. Кто в теме — тот в теме, кто нет — дойдет потом. Вопросы, пожелания и замечания в комментариях конечно можете задавать и, сразу же не дожидаясь никого, самим же начинать отвечать.

Читать дальше →

MWC: инструкция по применению

Время на прочтение7 мин
Количество просмотров2.7K

2019 год и новый Mobile World Congress. Все стремятся показать свои новинки, благодаря которым формируются главные IT-тренды на год. Мы тоже участвовали в MWC 2019 и в этом посте поделимся нашими впечатлениями от выставки, расскажем о наших новых разработках, сделаем обзор основных трендов MWC и дадим несколько советов, как подготовиться к участию в таком крупном событии.
Читать дальше →

Termux шаг за шагом (Часть 2)

Время на прочтение8 мин
Количество просмотров185K


В прошлой части мы с вами познакомились с базовыми командами Termux'а, настроили SSH соединение с ПК, научились создавать alias'ы и установили несколько полезных утилит. В этот раз нам предстоит шагнуть еще дальше, мы с вами:


  • узнаем про Termux:API
  • установим Python и nano, а также напишем "Hello, world!" на Python
  • узнаем про bash-скрипты, и напишем скрипт с использованием Termux:API
  • используя bash-скрипт, Termux:API и Python напишем простую программку
Читать дальше →

Android Academy в Москве — рассказываем о том, как это было и делимся материалами курса

Время на прочтение4 мин
Количество просмотров9.6K

Осенью 2018 года мы стартовали бесплатный курс Android Academy: Fundamentals.
Он состоял из 12 встреч и итогового 22-часового хакатона.


Android Academy — это глобальное комьюнити, основанное Йонатаном Левиным. Оно появилось в Израиле, в Тель-Авиве, и распространилось на Петербург, Минск и Москву. Когда мы запускали первый курс, то искренне верили, что таким образом сможем выстроить сообщество ребят, которым будет в кайф собираться вместе и учиться новым вещам. Хотели открыть новую дверь для всех, кто хочет и готов сделать шаг в профессию.


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


Отчитываемся о том, как прошла Android Academy в Москве, делимся видеолекциями и рассказываем, как изменилась карьера у тех, кто окончил курс.


Читать дальше →

Создание собственного Android-диктофона с помощью Kotlin

Время на прочтение7 мин
Количество просмотров9.8K

Создание собственного Android-диктофона с помощью Kotlin


Мультимедийный фреймворк Android поддерживает запись и воспроизведение аудио. В этой статье я покажу, как разработать простое приложение для звукозаписи, которое будет записывать аудио и сохранять его в локальном хранилище Android-устройства с помощью MediaRecorder из Android SDK.


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

Читать дальше →

Обзор секции Mobile на DUMP-2019: максимум прикладного и полезного в повседневной работе

Время на прочтение3 мин
Количество просмотров973
19 апреля в Екатеринбурге пройдет конференция разработчиков DUMP. Мы продолжаем делать обзоры секций от программных директоров.

По катом подробно о том, что ждет мобильных разработчиков в этом году.


Читать дальше →

Как создать игру, если ты ни разу не художник

Время на прочтение127 мин
Количество просмотров45K

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

И не надо…
Читать дальше →

Расти большой: топ-10 докладов Mobius 2018 Moscow

Время на прочтение5 мин
Количество просмотров6.7K


В 2018-м App Store и Google Play исполнилось 10 лет. За это десятилетие некоторые приложения, начинавшиеся как маленькие стартапы, разрослись в гигантские проекты — а по пути преодолели множество трансформаций, набили множество шишек и извлекли множество уроков.

Мы открыли видеозаписи Mobius 2018 Moscow, и публикуем на Хабре 10 лучших (согласно зрительским оценкам). И в некоторых из них спикеры, работающие в крупных компаниях, описывают как раз изменения, связанные с ростом. Другие темы тоже есть: например, часто ли в случае с видео вы спускаетесь на уровень кодеков и сокетов?
Читать дальше →

Опыт применения Coroutines и Retrofit2

Время на прочтение2 мин
Количество просмотров22K

Что это?


Кто еще не читал документацию — настоятельно рекомендую к ознакомлению.


Что пишет джетбрейнс:


Сопрограммы упрощают асинхронное программирование, оставив все осложнения внутри библиотек. Логика программы может быть выражена последовательно в сопрограммах, а базовая библиотека будет её реализовывать асинхронно для нас. Библиотека может обернуть соответствующие части кода пользователя в обратные вызовы (callbacks), подписывающиеся на соответствующие события, и диспетчировать исполнение на различные потоки (или даже на разные машины!). Код при этом останется столь же простой, как если бы исполнялся строго последовательно.

Если говорить простыми словами — это библиотека для синхронного \ асинхронного выполнения кода.


Зачем?


Потому что RxJava уже не в моде (шутка).


Во-первых, хотелось попробовать что-то новое, во-вторых, я наткнулся на статью — сравнение скорости работы корутин и других способов.

Продолжить

Ближайшие события

Присоединяйся Google Play Вебинар 29 Марта

Время на прочтение2 мин
Количество просмотров3K


Последние изменения в политиках и правилах Google Play вызвали самые оживленные дискуссии среди разработчиков, в том числе среди русскоговорящих разработчиков. Так как нам важно мнение разработчиков, мы решили провести в эту пятницу специальный вебинар для всех русскоговорящих разработчиков на тему Policy от команды Google Play. Присоединяйся к предстоящему вебинару от Google Play чтобы узнать больше о свежих новостях и самых часто возникающих у разработчиков проблемах. После вебинара будет возможность задать вопросы, не пропусти шанс встретить экспертов онлайн!

Читать дальше →

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

Время на прочтение4 мин
Количество просмотров4.3K
В новом выпуске поиск пасхалок и качественной документации, новые устройства Apple, ку-ку от Android, фонд от Epic, метрики монетизации и многое другое.

Читать дальше →

Termux шаг за шагом (Часть 1)

Время на прочтение6 мин
Количество просмотров848K


При первом знакомстве Termux, а я далеко не линуксоид, вызвал в моей голове две мысли: «Круть несусветная!» и «Как им пользоваться?». Порывшись в инетах, я не нашел ни одной статьи в полной мере позволяющей начать пользоваться Termux'ом так чтобы это приносило больше удовольствия чем гемора. Будем это исправлять.
Читать дальше →

Регистрировать ли торговую марку? или Как мы были вынуждены менять название приложения

Время на прочтение4 мин
Количество просмотров9K

Привет, Хабр! Сегодня я расскажу вам страшную историю.


Однажды утром, открыв почтовый ящик, я увидел два письма схожего содержания: "На вас поступила жалоба о нарушении торговой марки". Первое было от юридического отдела Apple, второе от робота из Google. Но давайте обо всем по порядку.


Читать дальше →

MOSDROID #16 Sulfur в Redmadrobot

Время на прочтение2 мин
Количество просмотров1.7K


На этот раз MOSDROID позвала к себе команда красных страстных автоматов. Митап пройдет 30 марта в офисе Redmadrobot. Будет три доклада (в том числе от Payments GDE!), уютная железная атмосфера и after party в ирландском баре. Регистрация тут, подробности — под катом.
Ну-ка, что там у вас

Умный дом / Обновления в Lazurite

Время на прочтение3 мин
Количество просмотров8.9K

Всем добрый день! Продолжаю развивать свой проект Lazurite. За последние несколько месяцев было проведено много работы по оптимизации и улучшению программы. Об основных изменениях хочу рассказать вам. Прошлая публикация.


Читать дальше →

OBD2 reader — диагностика автомобиля

Время на прочтение6 мин
Количество просмотров72K
При создании приложения мы столкнулись с множеством выборов, проблем и так далее, с которыми попробуем ознакомить вас в этой статье. Как оказалось с автомобилем можно вести диалог, причем довольно таки продуктивный. Естественно для того чтобы организовать общение с автомобилем необходимо «установить контакт», «задать правильный вопрос» и правильно понять «ответ», полученный от автомобиля. Соответственно статья и будет нацелена на то, чтобы доступным языком объяснить организацию диалога, а также рассказать вам какие ошибки могут встретиться вам на пути и как с ними бороться.
Читать дальше →

Вклад авторов