Обновить
83.89
Рейтинг

Разработка под Android *

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

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

Single Activity с Navigation Component. Или как я мучался с графами. Boilerplate ч. 1

Разработка мобильных приложений *Разработка под Android *Kotlin *
Из песочницы
Tutorial

Всем привет! Меня зовут Алишер, Android-разработчик уже как 1,5 года. За это время у меня появился шаблонный (Boilerplate) проект в котором у нас базовая архитектура приложений которую мы будем разбирать. В этой статье я расскажу, и покажу как я ел Single Activity Architecture с Fragment'ами и Navigation Component.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 847
Комментарии 0

Новости

Распознавание достопримечательностей с помощью машинного обучения

Блог компании Huawei Разработка мобильных приложений *Разработка под Android *Машинное обучение *Искусственный интеллект
Из песочницы

Бывает листаешь книгу или журнал, видишь красивое место или здание, но не знаешь, где оно и как называется. Тут пригодилось бы приложение, которое распознает его по фотографии.

С помощью машинного обучения создать такое приложение довольно просто. Об этом и пойдет речь в этой статье.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 1.3K
Комментарии 4

Погружаемся в работу со скроллом в Jetpack Compose

Блог компании Skyeng Разработка мобильных приложений *Разработка под Android *

В этой статье я хочу поделиться опытом работы со скроллом в приложении, написанном на Jetpack Compose.

Какое-то время назад я решил, что надо попробовать Compose в деле и начал делать pet project приложение Хотелки, суть которого в записи своих желаний и возможности делиться списком желаний с помощью любого мессенджера.

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

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 1.1K
Комментарии 0

Кастомные Android-прошивки и всё, что с ними связано

Разработка под Android *Разработка под Linux *Гаджеты Смартфоны

Покупаешь новый смартфон и ходишь радостный пока опять новый кастом не накатил. Он и работает шустро, и игрушки идут лучше, уж побыстрее стока. Но тут прилетело OTA, ядро новое вышло, да и Magisk обновился уже — пора ставить апдейты и получать “бутлупы”. Да, от общего числа пользователей Android смартфонов доля тех, кто сидит на кастомах крайне мала. Однако, всё же людям приходят в голову странные мысли по типу: “А не прошить бы мне свой Xiaomi, что б летал как ракета”. По такому случаю статья, в которой рассказывается про кастомные Android прошивки от А до Я.

Читать далее
Всего голосов 7: ↑3 и ↓4 -1
Просмотры 7.6K
Комментарии 38

Минуточку внимания

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

Блог компании Productivity Inside Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
Наш новый дайджест за прошедшую неделю с обсуждением уязвимости в iOS, тенями в Android и множеством других материалов.

Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 1.7K
Комментарии 0

«Приложения для засыпания» и акустические стимуляторы мозга: почему они не работают и как сделать чтобы работали

Разработка под iOS *Разработка под Android *Управление персоналом *Мозг Здоровье
Из песочницы

Нормализация сна и суточных ритмов – востребованная нынче тема. Согласитесь, удобно иметь на смартфоне приложение, способное за пару свайпов обеспечить здоровый сон, исправить суточные ритмы после перелёта или купировать эффекты, связанные с утомлением-переработкой-стрессом.

Спрос рождает предложение – и вот уже YouTube ломится от разного рода «музык для релаксации», «сеансов гипноза» и «исцеления во время сна 432 Гц». А Google Play и App Store, соответственно, от генераторов белого шума, плееров с треками для засыпания, смарт-будильников, интеллектуальных светильников, сервисов для подсчёта медленноволнового сна и прочего биохакерского мусора. Есть ли в подобных приложениях рациональное зерно? Да. безусловно. Но мы не станем перелопачивать народное творчество в поисках жемчужных зёрен, а начнём с правильной постановки задачи и определения технического облика акустического стимулятора на основе имеющихся гипотез. Ведь правильно поставленный вопрос содержит в себе половину ответа, не так ли?

Читать далее
Всего голосов 15: ↑9 и ↓6 +3
Просмотры 6K
Комментарии 106

Android Studio. Kotlin. Кастомный навигатор нижнего меню. Keep state navigator

Разработка под Android *Kotlin *
Tutorial

В моем приложении пользователь добавляет клиентов, консультации и расходы. Для всех трех типов данных в нем свой фрагмент, список RecyclerView и нижнее меню для перехода между ними. Я решил сделать так, чтобы при смене фрагмента состояние каждого из них сохранялось, и пользователь смог бы вернуться к той строке списка, на которой он был после перехода с другого фрагмента. Сделать это оказалось возможным (поправьте меня в комментариях, если это не так) только, если написать свой кастомный навигатор нижнего меню, который при переключении между фрагментами будет сохранять состояние каждого из них. В этой статье описываю то, как я это сделал.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 1.2K
Комментарии 8

Material You: раскладываем по полочкам обновление дизайн-системы Material

Блог компании Surf Разработка мобильных приложений *Разработка под Android *Дизайн мобильных приложений *

Персонализация смартфона, свежая палитра цветов Material, обновлённые компоненты — от кнопок до диалогов.

Всё это — про Material You, новую дизайн-систему от Google для мобильных и веб-приложений! Разбираем новую систему цветов и все нововведения Material.

Читать далее
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 2.7K
Комментарии 10

Авторизация ВКонтакте через WebView в Android приложении

Разработка под Android *ВКонтакте API *

Здравствуй дорогой друг, в этой статье, на простом примере мы рассмотрим каким образом можно реализовать авторизацию и использование api социальной сети "ВКонтакте" без подключения официального SDK. Пример приложения можно скачать на github по ссылке в конце статьи.

Читать далее
Рейтинг 0
Просмотры 814
Комментарии 1

Не стоит бояться теней

Блог компании Ситимобил Разработка мобильных приложений *Разработка под Android *

Мы любим своих дизайнеров за то, что они придумывают нам такие классные и красивые кнопки. Но нарисовать кнопку может каждый, а как насчёт тени от кнопки? Я расскажу, как мы решили задачу с тенями для наших контролов и сделали для нашей дизайн-системы не одну, а целых семь теней.

Не боюсь
Всего голосов 30: ↑27 и ↓3 +24
Просмотры 3.1K
Комментарии 21

Как стать модным Android-разработчиком в 2022 году

Разработка мобильных приложений *Разработка под Android *

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

С другой — перечисленные технологии становятся новой реальностью. И теперь просто знать о мультипоточности, ViewModels и LiveData становится недостаточно.

Читать далее
Всего голосов 9: ↑6 и ↓3 +3
Просмотры 3.5K
Комментарии 29

Обзор самых полезных приложений для незрячих людей

Разработка под iOS *Разработка под Android *Accessibility *Аналитика мобильных приложений *

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

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

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

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

Далее
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 1.3K
Комментарии 5

Мое надуманное решение «Как создать RecyclerView Adapter»

Разработка под Android *

В последнее время я стал реже использовать xml разметку, чтобы сверстать экранчик для Activity или Fragment'а.

В основном я пишу UI кодом и мне это очень сильно нравится :)

И я наткнулся на проблемку "шаблонное создание адаптера для RecyclerView".

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

Читать далее
Рейтинг 0
Просмотры 595
Комментарии 0

Код Доступа Termux

Информационная безопасность *Open source *Системное администрирование *Программирование *Разработка под Android *
Tutorial

Статья посвящается любителям CLI в знак солидарности лучшего терминала на OS Android, который испытывает «кошмарную» монополию Google.

В данной работе вербализация пойдет о нижеизложенном со всеми остановками:

управлять серверами через ssh;
скачивать ролики/отрывки с YouTube;
нарезать видео, создавать gif;
воспроизводить музыку/радио прямо в CLI;
нарезать mp3-бигфайлы (аналогов приложений на Android попросту нет);
редактировать документы;
проверять орфографию: как txt-документов, так и различных статей по url, например, проверка орфографии статей на Habr-e;
генерировать словари различной сложности;
создавать блок-схемы; графики и даже 3D-визуализацию;
тестировать интернет соединение/интерфейс (требуется частично Root);
снифить/сканировать сети (требуется частично Root);
запускать и управлять TOR-сетью;
управлять приложениями и процессами в ОС Android (требуется Root);
защищать любые данные от случайного редактирования/уничтожения;
автоматически бэкапить/шифровать по ночам любые данные в своё облако;
проводить аудит безопасности (об опасности сердить скрипт-кидди с их любимыми: «снифть, парсить, брутить, дампить, сканить, фишить»);
работать с электропочтой;
изучать UNIX/shell;
программировать на Android (на выбор пользователя. В Termux портированы несколько интерпретируемых и компилируемых языков программирования);
запускать python/php/npm скрипты;
работать с криптографией; стеганографией и цифровыми подписями;
парсить данные;
и даже запускать GNU-gui-софт из CLI.

Открыть (лучший матер. в Рунете по Termux)
Всего голосов 24: ↑23 и ↓1 +22
Просмотры 9.7K
Комментарии 29

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

Блог компании Productivity Inside Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
В этом дайджесте совершенствуем структуру тестов и мешаем анимироваться слоям, обсуждаем политики Google Play и систему виртуализации в Android, делаем игру мечты, лучшие заметки о выпуске и многое другое!

Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 1.7K
Комментарии 0

MIR CIT Mobile: передовые технологии тестирования в платежной системе «Мир»

Блог компании Мир Plat.Form (НСПК) Платежные системы *Разработка мобильных приложений *Разработка под Android *Беспроводные технологии *

Введение

Всем привет. Мы Денис и Александр из команды разработки сертификационных приложений Мир Plat.Form.

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

Многие из нас совершают покупки с помощью платежных инструментов «Мир» (пластиковые карты, мобильные приложения MIRPay, Samsung Pay и т.д.), и мы, со стороны платежной системы, хотим, чтобы платежи проходили без сбоев и трудностей. Для этого платежная система «Мир» разработала требования по сертификации.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 1.3K
Комментарии 4

Как применять Branch by Abstraction в проекте на примере Android-разработки

Блог компании Dodo Engineering Программирование *Разработка под Android *Управление разработкой *

Представим простую историю. Вы заканчиваете делать рефакторинг, которым занимались последние 2 недели. Вы хорошо над ним поработали, сделали несколько ключевых изменений в проекте. Делаете долгожданный pull request, и ... 12 конфликтов.

Или другой вариант. Вы работали и постоянно подливали себе основную ветку, так чтобы код сильно не расходился. Делаете pull request, он висит несколько дней, после этого вы получаете approve и ... 15 конфликтов. Кто-то слил свой большой pull request раньше.

Но ведь вы всё делали правильно. Работали над рефакторингом в отдельной ветке. Почему вам надо разрешать эти конфликты и можно ли как-то попроще? Можно ли работать в какой-то особой ветке, которую потом легко сливать в главную ветку без конфликтов? Оказывается, можно.

В этой статье поговорим про технику Branch by Abstraction. Как она может помочь не копить большие изменения в нашей ветке, избегать merge hell и прокачать ваш CI.

Я буду описывать примеры из Android-разработки, но они также справедливы для большинства типов проектов и платформ.

Читать далее
Всего голосов 17: ↑16 и ↓1 +15
Просмотры 2.1K
Комментарии 14

Адаптация Android-приложения для незрячих

Блог компании JUG Ru Group Разработка мобильных приложений *Разработка под Android *Accessibility *

Если вы мобильный разработчик, знаете ли вы, каково пользоваться вашим приложением незрячим людям? В каких именно местах они могут столкнуться с главными сложностями? Как вообще будет происходить взаимодействие с приложением?

На нашей конференции Mobius Виктор Вихров (Яндекс Go) рассказал о том, как сделать Android-приложение более подходящим для использования «вслепую». А эксперт в сфере цифровой доступности Анатолий Попко помог ему, прокомментировав представленные решения с точки зрения такого пользователя. Мы считаем, что такой контент нужен и на Хабре — поэтому сделали текстовую расшифровку доклада.

Читать далее
Всего голосов 23: ↑22 и ↓1 +21
Просмотры 1.7K
Комментарии 1

Эпоха красивого кода прошла. Пришло время быдлокода

PHP *Программирование *Разработка под Android *ReactJS *Flutter *
Из песочницы

Эпоха красивого кода прошла. Пришло время быдлокода    

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

Перезапустил IDE, и вуаля:

"Missing essential plugins... Please reinstall from scratch."

Читать далее
Всего голосов 186: ↑130 и ↓56 +74
Просмотры 108K
Комментарии 430

Преобразование локализованных файлов iOS для проекта Android

Блог компании Alconost Разработка мобильных приложений *Разработка игр *Разработка под Android *Локализация продуктов *
Перевод

Сегодня у меня была простая, но скучная задача: использовать переведенный текстовый контент из проекта для iOS в приложении для Android.

Есть SaaS-инструменты, которые могут взять эту задачу на себя, но не каждый захочет платить за это. Кроме того, если не начать работать с такой платформой заранее, вам всё равно придется потратить чересчур много времени на импорт контента.

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

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 642
Комментарии 0

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

Работа