Всем привет! Меня зовут Иван Чечиков. В этой статье я расскажу о своем пет-проекте - Android приложении, которое может идентифицировать нежелательные входящие звонки.
Рубрика «Android sdk»
Пишем Android приложение для фильтрации спам-звонков
2024-11-22 в 22:39, admin, рубрики: android, Android sdk, android studio, api, apk, application, gradle, java, kotlinApex Architecture: Модульность и стабильность в Android-разработке
2024-11-09 в 18:15, admin, рубрики: Android sdk, Android разработка, jetpack compose, архитектура, как стать программистом, многомодульность, приложения для android, разработка архитектуры, чистая архитектура, что такое чистая архитектураАрхитектура, с которой мы работаем изо дня в день, оставляет желать лучшего. Иначе как объяснить тот хаос и стресс, который каждый из нас испытывает, приходя на новое место работы? В большинстве случаев самым сложным слоем является UI, и эта сложность зачастую обусловлена не разнообразием элементов интерфейса, а неправильным подходом к архитектуре этого слоя. Отсюда можно сделать вывод, что нельзя дробить приложение в привычной форме: на UI, domain и data. Необходимо добавить еще один дочерний слой — ui/viewModel, и на этом слое, одном из самых важных, я хочу акцентировать ваше внимание.
Меня зовут Илья и мы начинаем!
Главный метод Android-приложения
2024-10-30 в 13:16, admin, рубрики: android, Android sdk, java, kotlin, looper, MAIN, zygoteПривет! Я Саша, старший Android-разработчик в Авито, ранее работал в Яндексе и Kaspersky. Пишу о разработке и всём, что с ней связано, в своем телеграм-канале. Сейчас поговорим немного про главный метод и про процесс Android-приложения.
Если вы когда-нибудь писали "Hello World" на Java (или любом другом C-подобном языке), то наверняка делали это в статическом методе main. Этот метод вызывается в JVM и является точкой входа любой Java программы.
public static void main(String[] args)
Интересные приёмы, взятые из исходников Android
2024-09-04 в 9:01, admin, рубрики: android, android development, Android sdk, bitwise operators, CustomView, handler, java, kotlin, looper, object pool, ruvds_статьиВ процессе чтения исходников Android SDK я замечал интересные механики и приёмы написания кода, какие-то из них до сих пор используются при создании новых библиотек, другие, напротив, заменены более логичными и понятными конструкциями. В этой статье я постараюсь перечислить всё, что смог заметить сам при изучении исходников Android'а. Сразу отмечу: эта статья не претендует на полноту материала и возможно вы нашли даже больше интересных моментов при чтении кода, ладно, погнали, короче!
Читать полностью »
Корни RxJava — о чем мы не подозревали
2023-04-09 в 14:40, admin, рубрики: android, android development, Android sdk, java, kotlin, observable, Observer, retrofit2, room, rxjava, разработка мобильных приложений, Разработка под androidВсем привет, меня зовут Руслан, я Head of mobile development в одной международной компании. В нашей производственной практике достаточно много проектов используют для упрощенной работы с асинхронщиной фреймворк RxJava.
Обычно изучение RxJava в большинстве статей или онлайн-школ начинается со слов «Жил был Observable/Single/Flowable и мы решили на него подписаться».
После всего этого, как правило идёт пару слов про операторы, усиленный разбор отличий map от flatMap, concatMap, switchMapЧитать полностью »
Упаковка приложения в F-Droid
2020-09-10 в 9:23, admin, рубрики: android apps, Android sdk, F-Droid, fdroid, open source, Блог компании RUVDS.com, Разработка под android, Социальные сети и сообществаtl;dr: упаковываю и отправляю приложение без троянов для управления своими лампами в F-Droid без каких-либо знаний в разработке для Android.
У меня есть политическая позиция, я сторонник СПО во многом согласен со Столлманом. Как это часто бывает, такая позиция дополняется лёгкой паранойей. Я стараюсь избавляться от проприетарных приложений, особенно, если они работают через сторонние сервера.
А ещё у меня есть «умные» лампы Xiaomi Yeelight, которые контролируются приложением, работающим через сервера Xiaomi. Но в нём есть возможность включить в лампе API, работающее внутри локалки. Чтобы чувствовать себя спокойней, я пошёл искать приложение в Github и Gitlab и теперь намереваюсь продвинуть его в F-Droid, чтобы поддержать наше параноидальное сообщество.Читать полностью »
На SDK надейся и сам не плошай: Проблема вложенных скроллов в BottomSheetBehavior
2020-02-09 в 16:16, admin, рубрики: android development, Android sdk, android studio, behavior, bottom sheet behavior, coordinator layout, nested recyclerview, recyclerview, scrollview, view, Разработка под androidНаверное, каждый, любуясь красивыми и магически плавно съезжающими в разные стороны окошками, тулбарами и остальными вьюхами, задумывался как это работает, наверное, даже что-то читал про CoordianatorLayout, про различные Behaivor, которые позволяют создавать буквально волшебство на андроидовских вьюхах. Конечно, можно писать кастомные вьюхи, с нужным поведением, которое может быть ограничено только твоим воображением или твоими знаниями в Android разработке. Но помимо этого, есть ещё одно ограничение — время, не будешь же ты писать кастомную вьюху на хакатоне, в горящем по срокам проекте, а написанные заранее решения с кастомными вьюхами могут быть освоены не за самый короткий срок членами команды. Именно тогда приходит самое простое и самое логичное решение проблемы — не выпендриваться, использовать стандартные инструменты Android, там же смышлённые ребята сидят, всё будет в шоколаде (ну или в других сладостях андроида).
Но не всё так просто, тут и начинается моё близкое знакомство с магией таких ребят, как CoordinatorLayout, BottomSheetBehavior, а точнее с багом, который выпустили из виду разработчики, когда их писали. В статье будет описан процесс выявления бага, связанного с вложенной прокруткой внутри view-компонентов с поведением BottomSheetBehavior, а также способы его решения.
Обзор WCS 5.2 — WebRTC сервера для веб-разработчиков онлайн трансляций и видеочатов
2020-01-06 в 15:31, admin, рубрики: android, Android sdk, canvas, CDN, ffmpeg, FPS фильтр, HLS, iOS, iOS SDK, ip camera, javascript api, obs, rest api, rtmp, rtsp, screen sharing, SIP-конференции, SIP/RTP, STUN/TURN серверы, VoD, VOD LIVE, VR-плеер, WCS, WebRTC, wirecast, Блог компании Flashphoner, видеоконференцсвязь, водяной знак, микшер, поворот картинки, Программирование, Работа с видео, Разработка веб-сайтов, сеть обработки контента, транскодирование потока
Алиса — опытный фулл-стек разработчик и способна за неделю написать каркас SAAS проекта на своем любимом фреймворке с использованием php. На фронтенде предпочитает Vue.js.
В телеграмм стучится заказчик, которому во что бы то ни стало надо разработать веб-сайт, который будет местом встречи работодателя и сотрудника для проведения очного интервью. Очного — означает глаза в глаза, прямого видео контакта в реальном времени с видео и голосом.
«Почему не скайп?» — спросите вы. Так уж повелось, что серьезные проекты, а каждый стартап, несомненно, себя таковым считает, стараются предложить внутренний сервис коммуникаций по самым разным причинам, среди которых:Читать полностью »
Отображение текста в Android
2019-08-01 в 7:00, admin, рубрики: android, android development, Android sdk, span, textview, Блог компании REDMADROBOT, разработка мобильных приложений, Разработка под androidОтображение текстовой информации — наверное, самая базовая и важная часть многих Android-приложений. В данной статье пойдет речь о TextView. Каждый разработчик, начиная с «Hello World», постоянно сталкивается с этим элементом пользовательского интерфейса. Периодически в работе с текстом приходится задумываться о реализации различных дизайнерских решений или улучшении производительности при отрисовке экрана.
Я расскажу об устройстве TextView и некоторых тонкостях работы с ним. Основные советы были взяты из докладов прошедших Google I/O.
Секреты API Android-устройств. Доклад Яндекса
2019-04-15 в 8:24, admin, рубрики: Android sdk, android studio, Android Things, aosp, api, wear os, Блог компании Яндекс, разработка мобильных приложений, Разработка под android, фрагментация, фрагментация androidОдна из главных сложностей Android-разработки — фрагментация. Практически каждый производитель меняет Android под свои нужды. Разработчик Андрей Макеев перечислил отличия между реализациями вендоров и оригинальным Android Open Source Project. Из доклада можно узнать, как извлечь пользу из индивидуальных особенностей прошивок на разных устройствах.
— Программированием я занимаюсь со школы, под Android разрабатываю года три. Из них год я провел в Яндексе, участвовал в таких проектах, как Лончер и Телефон.Читать полностью »