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

Android *

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

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

Android-приложение с фактами о Чаке Норрисе на Kotlin

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

Android-приложение с фактами о Чаке Норрисе на Kotlin


Факты о Чаке Норрисе — это интернет-феномен с шутливыми «фактами» о мастере боевых искусств и актёре Чаке Норрисе. «Факты» — это шутки о выносливости Норриса, его мужественности и статусе альфа-самца.


В этом уроке мы создадим собственное Android-приложение с фактами о Чаке Норрисе с помощью Kotlin. В качестве IDE мы будем использовать Android Studio. На этом примере вы сможете узнать, как выполнять запросы к сети на Kotlin и как использовать библиотеку OkHttp 3.

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

In-App Updates: ускоряем процесс обновления приложения на Android

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


Среди многообразия инструментов, анонсированных на Android Dev Summit, особое внимание хочется уделить механизму обновления приложения In-App Updates (IAUs), который помогает разработчикам ускорить добавление новых фич, баг-фиксов и улучшений производительности. Поскольку эта функциональность была опубликована после Google I/O 2019, в этой статье я подробно расскажу об IAUs, опишу рекомендованные схемы реализации и приведу некоторые примеры кода. Также я расскажу о нашем опыте интеграции IAUs в Pandao, приложение для заказа товаров из Китая.
Читать дальше →

Первая игра на unity или на что у меня ушло полгода

Время на прочтение5 мин
Количество просмотров20K
Привет, Хабр. Я разработчик игр на Unity (как-то низко прозвучало) и хотел бы рассказать об этапах разработки моей первой игры. История берёт начало 2 года назад, когда я решил попробовать делать игры. Начинал с гайдов на ютубе. После, создав пару примеров, приложений и мини-игр, я решил создать полноценную игру. Естественно я представлял настоящий эпик, сюжет и настоящие 10 из 10. Мои амбиции были безграничны, но я не знал, что ждёт меня впереди.

«То, что мы обсуждаем в России, актуально и на Западе»: интервью с Денисом Неклюдовым

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


Денис Неклюдов интересен Android-разработчикам по целому ряду причин. Он занимается «Android Dev Подкастом», выступает на конференциях, посещает саммиты GDE — в общем, вовлечён в жизнь сообщества самыми разными способами. А поскольку сейчас живёт в США и работает в Lyft, может сравнить западную ситуацию с российской.

И в преддверии Mobius 2019 Piter, где он расскажет об «архитектуре с прицелом на масштабирование», мы расспросили его обо всём этом понемногу. Чем российский подкаст может быть интересен западным слушателям? Каково работать там, где счёт мобильных разработчиков идёт на сотни? Что не так с решениями от Google для Android-разработчиков? А что не так с использованием смартфонов в целом?
Читать дальше →

100 вещей анонсированных на I/O №19

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

cover


Еще один I/O стал историей! Мы работали в песочницах, смотрели сногсшибательные демонстрации продуктов и слушали музыку созданную искусственным интеллектом. Специально для вас мы собрали список 100 анонсов, которые мы сделали на I/O:

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

Принимаем участие в недавнем Telegram Contest, пишем крутое OpenGL ES приложение и выигрываем ничего

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров14K


Забегая вперед, хотелось бы обратить внимание на сумбурную ситуацию с победителем первого этапа конкурса. Победитель забрал 50К американских президентов. НО, был как минимум, еще один разработчик, который написал идентичное приложение и не был никак вознагражден. Он даже последнего места не занял. Этот разработчик публично, через свой сайт — https://tgcontest.braychuk.com/, обратился к команде Telegram с вопросами. Если кто-нибудь, что-нибудь знает об этом, напишите пожалуйста в комментариях.


Итак, приступим.

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

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

Время на прочтение3 мин
Количество просмотров4.6K
После длинных выходных возвращаемся с новым дайджестом. В нем новинки I/O и Build, PWA, Flutter и React Native, ограничения и переработки, UX и анимации.

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

Как я боролся с Shared Element Transition и написал свою первую opensource библиотeку

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

Нет повести печальнее на свете,
чем повесть о ViewPager’e и SET’e



Хочется предупредить, что автор ‒ новичок андроид, поэтому статья содержит столько технических неточностей, что вас, скорее, нужно предупредить о том, что в статье могут встретиться технически достоверные утверждения.


Куда приводит бекенд


Всю жизнь я пилил бекенд. Начало 2019 года, за плечами уже один очень амбициозный, но недоделанный проект. Бесплодная поездка в Цюрих на собеседование в одну поисковую компанию. Зима, грязь, настроение никакое. Сил и желания тянуть проект дальше нету.


Хотелось навсегда забыть этот страшный бекенд. К счастью, судьба подкинула мне идею – это было мобильное приложение. Основной его фишкой должно было стать нестандартное использование камеры. Работа закипела. Прошло немного времени, и вот прототип готов. Релиз проекта близился и все было хорошо и стройно, пока я не решил сделать пользователю “удобно”.

Jetpack Compose

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

image


  • Jetpack Compose это отдельный набор инструментов разработанный для упрощения разработки UI. Он соединяет модель реактивного программирования с лакончностью и лёгкостью использования языка программирования Kotlin
  • ПРИМЕЧАНИЕ: Jetpack Compose в настоящее время находится в стадии ранних исследований, пре-альфа. Его API ещё не завершено и поэтому не следует использовать его в продакшене

Как сделать из сайта приложение и выложить его в Google Play за несколько часов. Часть 2/2: Trusted Web Activity

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

В первой части мы превратили наш сайт в Progressive Web App. Там же было сказано, что совсем недавно, 6 февраля 2019 года, Google предоставили простую возможность выкладывать PWA в Google Play при помощи Trusted Web Activity. Всё, что нужно сделать, это написать небольшую обёртку под Android, которую можно будет выложить в Google Play. Когда пользователь скачает такое приложение-обёртку, оно просто будет открывать наше PWA внутри Chrome. Конечно же, интерфейс Chrome будет спрятан и всё будет выглядеть красиво.

Если вы, как и я, никогда не писали приложений под Android, то дальнейшее вам тоже должно показаться чередой магических манипуляций. Но к чему только не прибегнешь, чтобы выложить своё приложение. Поехали!
Читать дальше →

Новости Google I/O 2019: Pixel 3a, Android Q, Kotlin и прочее

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


У флагманского смартфона появилась версия вдвое дешевле, сохранившая всё ту же потрясающую камеру. В семействе умных устройств Google Home — и пополнение, и перебрендирование. В Android Q происходят дальнейшие действия на пути, намеченном в Android P. А Kotlin официально становится предпочтительным языком разработки Android-приложений.

Мы посмотрели презентацию Google I/O, прочитали кучу дополнений к ней от разных изданий и сделали для Хабра единый пересказ главного. Все подробности — под катом.
Читать дальше →

Как сделать из сайта приложение и выложить его в Google Play за несколько часов. Часть 1/2: Progressive Web App

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


Наверное, все близкие к веб-разработке люди уже наслышаны о Progressive Web App. Ещё бы! Эта технология практически уравняла веб и мобильную разработку с точки зрения распространения продуктов и вовлечённости пользователей.

Да, современный фронтенд, написанный, например, на React, работает как приложение. Но вот только скачивается это приложение в браузер и запускается из него. В этом и заключается огромный гандикап, который всегда имела мобильная разработка. Давайте подумаем, чем с точки зрения обычного пользователя, «приложение» отличается от «сайта». Сразу в голову приходит, что приложение в телефоне, а сайт на компьютере. Но ведь есть мобильный браузер, так что сайт и в телефоне тоже. Тогда остаётся 3 существенных отличия:
Читать дальше →

Машинное обучение в мобильной разработке: перспективы и децентрализация

Время на прочтение6 мин
Количество просмотров4.1K
Доброе утро, Хабр!

Нам нечего добавить в к заголовку статьи в нашем преуведомлении — поэтому все сразу приглашаются под кат. Читаем и комментируем.


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

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

OutOfMemory и использование векторных изображений в Android Studio

Время на прочтение4 мин
Количество просмотров6.1K
Привет, Хабр! В данной статье, ориентированной на новичков, я бы хотел дать несколько советов по оптимизации использования приложением памяти устройства, дабы постоянно не получать OutOfMemory, а также рассмотреть использование векторных изображений в текущей актуальной версии Android Studio (3.4), так как большинство русскоязычных ресурсов по этой теме (последняя статья на Хабре про векторные изображения датируется 2015 годом) устарели, что нередко вводит начинающих разработчиков в заблуждение. Итак, приступим.
Читать дальше →

Топ-17 плагинов для Android Studio

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

Топ-17 плагинов для Android Studio


Существуют сотни плагинов для Android Studio, и их число растёт с каждым днём. Это в основном происходит по двум причинам. Во-первых, Android Studio — это официальная интегрированная среда разработки для создания Android-приложений. Во-вторых — Intellij IDEA, платформа, на которой основана Android Studio, позволяет разрабатывать и легко устанавливать полезные плагины, совместимые с обеими IDE. Какие плагины устанавливаете вы?


Конечно, вы можете программировать в «голой» Android Studio, просто установив необходимые библиотеки и не добавив ни одного плагина. Но зачем? Плагины для Android Studio могут сделать вашу работу более эффективной и увлекательной. Сейчас мы расскажем вам про топ плагинов Android Studio, которые смогут утроить (как минимум) вашу производительность.

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

Redmadrobot обсуждает AppsConf 2019: видео

Время на прочтение1 мин
Количество просмотров1.6K
Android-разработчики из Redmadrobot говорят про прошедшую AppsConf 2019: на какие доклады успели, что запомнилось и в чем была суть.



Тайминг под катом

Навигация для Android с использованием Navigation Architecture Component: пошаговое руководство

Время на прочтение6 мин
Количество просмотров43K
Попробуем, пользуясь официальным руководством и примерами кода, построить работающую систему навигации для будущего многоэкранного приложения в соответствии со стандартами Navigation Architecture Component. Статья включает следующие разделы:

Часть 1. Подготовительные работы
— 1.1. Создание проекта
— 1.2. Зависимости (Dependencies)
— 1.3. Страницы: создание фрагментов
— 1.4. Адреса: файл ресурсов типа «Navigation»
— 1.5. Фрейм: виджет NavHostFragment

Часть 2. Элементы навигации
— 2.1. Навигация с помощью кнопок
— 2.2. Боковое меню (Drawer)
— 2.3. Панель инструментов: Toolbar вместо ActionBar
— 2.4. Нижнее меню (Bottom Navigation)
— 2.5. Всплывающее меню (Overflow Menu)

Краткие выводы и ссылка на github
Читать дальше →

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

Время на прочтение3 мин
Количество просмотров5.3K
Очередной выпуск расскажет вам про новые иконки Google Play, главные вопросы Swift, о бесплатной музыке для проектов, покупке Realm и восторге от Интернета вещей.

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

Как изменения в Google Play повлияют на ASO-оптимизацию

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

В середине марта прошла конференция Game Developers Conference (GDC 2019), на которой Google представила обновления своего Google Play Store. Обновление нацелено на совершенствование процесса разработки приложений и игр под Android и поддержку общего роста рынка мобильных игр.


Мы в AppFollow съездили на конференцию, послушали выступления и решили проанализировать, как эти обновления изменят ASO-оптимизацию для Android и что теперь нужно делать, чтобы оказаться в топе Google Play.


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


image

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

Android-приложение в памяти. Доклад об оптимизации для Яндекс.Лончера

Время на прочтение8 мин
Количество просмотров9.7K
В облегченной системе Android Go действуют повышенные требования к предустановленным приложениям — размеру и используемой памяти. Перед нами встала задача в эти требования уложиться. Мы провели ряд оптимизаций и решили серьезно поменять архитектуру нашей графической оболочки — Яндекс.Лончера. Руководитель группы разработки прикладных мобильных решений Александр Старченко поделился этим опытом.


— Меня зовут Александр, я из Санкт-Петербурга, из команды, которая занимается разработкой Яндекс.Лончера и Яндекс.Телефона. Сегодня я расскажу, как мы оптимизировали память в Лончере. Сначала коротко объясню, что такое Лончер. Далее мы обсудим причины, зачем нам оптимизировать память. После этого рассмотрим, как корректно измерить память и из чего она состоит. Затем перейдем к практике. Я буду рассказывать, как мы оптимизировали память в Лончере и как пришли к радикальному решению вопроса. И под конец расскажу о том, как мы мониторим использование памяти, как мы держим ее под контролем.

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