Разработка на Android для начинающих
С чего начинать разработку приложения под Android? Для тех, кто давно хотел создавать дизайн приложений, изучить концепцию и основы — этот видеокурс может стать отличным стартом.
Вы начнете с настроек Android Studio, научитесь работать с потоками через AsyncTask и многое другое. В конце курса, вы всегда сможете сверить свой код с источником на GitHub:
https://youtu.be/3sHm_-nWPEI
#android
С чего начинать разработку приложения под Android? Для тех, кто давно хотел создавать дизайн приложений, изучить концепцию и основы — этот видеокурс может стать отличным стартом.
Вы начнете с настроек Android Studio, научитесь работать с потоками через AsyncTask и многое другое. В конце курса, вы всегда сможете сверить свой код с источником на GitHub:
https://youtu.be/3sHm_-nWPEI
#android
YouTube
Android для начинающих. Урок 1: Начальная настройка. Android Studio.
МОЙ КУРС ПО GIT: https://www.udemy.com/course/git-alishev/?referralCode=71994763964B8E2E6A4E
Реклама и сотрудничество: alishev.neil@gmail.com
Реклама и сотрудничество: alishev.neil@gmail.com
💩23👍4👎4👏1
Как использовать API Live Activities на iOS 16
На конференции WWDC22, Apple анонсировал множество новых улучшений и функций от Xcode, Swift, Swift UI и многих других. Одна из них Live Activities API на iOS 16.
Live Activities API — это виджет-уведомление, показывающий статус текущих действий в реальном времени. Например можно проверить счёт в футбольном матче, статус доставки еды или погоду прямо с экрана блокировки.
Разработчики могут использовать Live Activities API , чтобы адаптировать виджеты и уведомления под возможности iOS 16. Изучить, как использовать API Live Activities на iOS 16, можно уже прямо сейчас:
https://tprg.ru/WZ1r
#ios
На конференции WWDC22, Apple анонсировал множество новых улучшений и функций от Xcode, Swift, Swift UI и многих других. Одна из них Live Activities API на iOS 16.
Live Activities API — это виджет-уведомление, показывающий статус текущих действий в реальном времени. Например можно проверить счёт в футбольном матче, статус доставки еды или погоду прямо с экрана блокировки.
Разработчики могут использовать Live Activities API , чтобы адаптировать виджеты и уведомления под возможности iOS 16. Изучить, как использовать API Live Activities на iOS 16, можно уже прямо сейчас:
https://tprg.ru/WZ1r
#ios
👍9
Создание простого мобильного приложения с использованием KivyMD на Python
KivyMD — это фреймворк с открытым исходным кодом, написанный с использованием Python для разработки мобильных приложений. По ссылке вы можете самостоятельность изучить основы Kivy, включая то, как добавлять виджеты, компоновать несколько виджетов и использовать язык KV.
В результате у вас будет простой калькулятор на Kivy:
https://tprg.ru/lzX0
#python #kivy
KivyMD — это фреймворк с открытым исходным кодом, написанный с использованием Python для разработки мобильных приложений. По ссылке вы можете самостоятельность изучить основы Kivy, включая то, как добавлять виджеты, компоновать несколько виджетов и использовать язык KV.
В результате у вас будет простой калькулятор на Kivy:
https://tprg.ru/lzX0
#python #kivy
💩35👍4👎3😁2🤮2
GitLab изменил решение об удалении неактивных репозиториев.
На прошлой неделе GitLab попал под критику за решение удалять неактивные репозитории пользователей, которые используют платформу бесплатно. В связи с этим, 5 августа представители GitLab сделали новое заявление в Twitter.
Платформа приняла решение, что не будет удалять репозитории, а перенесёт их на другое объектное хранилище. После этого проекты будут доступны, но загрузка их будет происходить медленнее.
GitLab оставил пока без объяснений, как будет определять неактивный проект и будет ли перенесённый репозиторий виден всем пользователям.
#gitlab
На прошлой неделе GitLab попал под критику за решение удалять неактивные репозитории пользователей, которые используют платформу бесплатно. В связи с этим, 5 августа представители GitLab сделали новое заявление в Twitter.
Платформа приняла решение, что не будет удалять репозитории, а перенесёт их на другое объектное хранилище. После этого проекты будут доступны, но загрузка их будет происходить медленнее.
GitLab оставил пока без объяснений, как будет определять неактивный проект и будет ли перенесённый репозиторий виден всем пользователям.
#gitlab
👍9🤔1
Где вы храните личные репозитории?
Anonymous Poll
78%
GitHub
10%
GitLab
6%
Bitbucket
0%
GitBucket
6%
Другое
👍2
Тенденции мобильных приложений в 2022
По статистке ожидается, что к 2027 году мировой рынок разработки мобильных приложений достигнет 44,3 трлн долларов. В статье рассказывается об основных тенденциях на 2022: https://tprg.ru/t1ir
В список вошли:
— Smart App: приложения, которые можно использовать сразу для нескольких задач (заказать еду или такси, купить билеты, отправить сообщения и т.д.).
— Voice technology — приложения для распознавания голоса, диктовки речи в текст и т.д.
— Использование AR и VR технологий в мобильных приложениях.
По статистке ожидается, что к 2027 году мировой рынок разработки мобильных приложений достигнет 44,3 трлн долларов. В статье рассказывается об основных тенденциях на 2022: https://tprg.ru/t1ir
В список вошли:
— Smart App: приложения, которые можно использовать сразу для нескольких задач (заказать еду или такси, купить билеты, отправить сообщения и т.д.).
— Voice technology — приложения для распознавания голоса, диктовки речи в текст и т.д.
— Использование AR и VR технологий в мобильных приложениях.
👍13🔥5❤3
This media is not supported in your browser
VIEW IN TELEGRAM
Подборка бесплатных анимаций SwiftUI
Анимация помогает пользователю ориентироваться в приложении, давая визуальные подсказки и фидбек. Например, как в Tinder при свайпах или в Telegram при записи голосового сообщения.
В этом GitHub репозитории, вы можете взять любую понравившуюся вам анимацию и использовать бесплатно в вашем проекте:
https://github.com/Shubham0812/SwiftUI-Animations
#swiftui
Анимация помогает пользователю ориентироваться в приложении, давая визуальные подсказки и фидбек. Например, как в Tinder при свайпах или в Telegram при записи голосового сообщения.
В этом GitHub репозитории, вы можете взять любую понравившуюся вам анимацию и использовать бесплатно в вашем проекте:
https://github.com/Shubham0812/SwiftUI-Animations
#swiftui
👍18🍌4
Как создать WhatsApp на Android с помощью Jetpack Compose
В этой статье вы узнаете, как создать мобильное приложение в стиле WhatsApp. Среди задач стоит:
— Реализация UI элементов с помощью Jetpack Compos.
— Выполнение фоновых задач с помощью корутин Kotlin.
— Реализация компонентов архитектуры Android с помощью библиотек Jetpack (Hilt и App Startup).
— Интеграция систем чата со Stream Chat SDK для обработки запросов в режиме реального времени.
#android
В этой статье вы узнаете, как создать мобильное приложение в стиле WhatsApp. Среди задач стоит:
— Реализация UI элементов с помощью Jetpack Compos.
— Выполнение фоновых задач с помощью корутин Kotlin.
— Реализация компонентов архитектуры Android с помощью библиотек Jetpack (Hilt и App Startup).
— Интеграция систем чата со Stream Chat SDK для обработки запросов в режиме реального времени.
#android
👍27
Новый виджет в iOS CalendarView
В календаре iOS 16 появился MultiDatePicker, который позволяет пользователям выбирать несколько дат и подсветить их.
MultiDatePicker имеет такой же графический стиль, как и DatePicker. Гайд по настройке виджета вы найдете здесь:
https://tprg.ru/yqXU
#swiftui
В календаре iOS 16 появился MultiDatePicker, который позволяет пользователям выбирать несколько дат и подсветить их.
MultiDatePicker имеет такой же графический стиль, как и DatePicker. Гайд по настройке виджета вы найдете здесь:
https://tprg.ru/yqXU
#swiftui
🔥4👍2
Разбираемся с WorkManager из Android Jetpack
WorkManager — это один из популярных инструментов для реализации фоновой работы в мобильных приложениях. В сложных приложениях он помогает оптимизировать и эффективно использовать ресурсы, выделяя работу в отдельный процесс. Даже если устройство перезагрузилось или приложение закрылось, WorkManager гарантирует выполнение задачи.
Узнать больше как работает WorkManager вы можете в статье:
https://tprg.ru/fTwS
#android
WorkManager — это один из популярных инструментов для реализации фоновой работы в мобильных приложениях. В сложных приложениях он помогает оптимизировать и эффективно использовать ресурсы, выделяя работу в отдельный процесс. Даже если устройство перезагрузилось или приложение закрылось, WorkManager гарантирует выполнение задачи.
Узнать больше как работает WorkManager вы можете в статье:
https://tprg.ru/fTwS
#android
👍18🔥3
Паттерны проектирования в Dart
Если вы пробуете писать приложения на Flutter, то наверняка интересуетесь углубленным изучением языка Dart, т.к. именно он используется для разработки.
На Хабре как раз вышла серия статей с подробным объяснением паттернов в Dart:
— часть 1: https://tprg.ru/bDor
— часть 2: https://tprg.ru/ZWxu
— часть 3: https://tprg.ru/tPd3
Спойлер: примеры на котах.
#dart #flutter
Если вы пробуете писать приложения на Flutter, то наверняка интересуетесь углубленным изучением языка Dart, т.к. именно он используется для разработки.
На Хабре как раз вышла серия статей с подробным объяснением паттернов в Dart:
— часть 1: https://tprg.ru/bDor
— часть 2: https://tprg.ru/ZWxu
— часть 3: https://tprg.ru/tPd3
Спойлер: примеры на котах.
#dart #flutter
👍16🔥4
Как автоматически форматировать код в Android
Убрать ненужные пробелы, пустые строки, однотипно выровнять код — кажется, что это всё мелочи. До тех пор пока эти мелочи не превращают код в хаос.
Делимся с вами способом форматирования кода с помощью плагина Ktlint и Git Hooks:
https://tprg.ru/Nbmv
#android
Убрать ненужные пробелы, пустые строки, однотипно выровнять код — кажется, что это всё мелочи. До тех пор пока эти мелочи не превращают код в хаос.
Делимся с вами способом форматирования кода с помощью плагина Ktlint и Git Hooks:
https://tprg.ru/Nbmv
#android
💩8👍3🤮2
Какую базу данных выбрать для приложения?
В 2022 Stack Overflow провел опрос среди программистов на самую популярную базу данных. В результате голосования лидером стал MySQL.
Однако выбирая СУБД для своего проекта, нужно рассмотреть множество нюансов, например:
— количество одновременных пользователей,
— размер базы данных,
— цена БД,
— защита данных.
В статье описаны базовые принципы, которые помогут вам в выборе:
https://tprg.ru/WHro
#mysql #субд
В 2022 Stack Overflow провел опрос среди программистов на самую популярную базу данных. В результате голосования лидером стал MySQL.
Однако выбирая СУБД для своего проекта, нужно рассмотреть множество нюансов, например:
— количество одновременных пользователей,
— размер базы данных,
— цена БД,
— защита данных.
В статье описаны базовые принципы, которые помогут вам в выборе:
https://tprg.ru/WHro
#mysql #субд
👍9❤2
Подборка актуальных вакансий
— iOS-разработчик
Где: Москва, Санкт-Петербург, Казань, Пермь, можно удалённо
Опыт: от 2 лет
— Middle iOS-разработчик
Где: Москва
Опыт: от 3 лет
— Senior iOS-разработчик
Где: Москва
Опыт: от 3 лет
— Senior Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
— Старший Android-разработчик
Где: Москва
Опыт: от 3 лет
#вакансии #работа
— iOS-разработчик
Где: Москва, Санкт-Петербург, Казань, Пермь, можно удалённо
Опыт: от 2 лет
— Middle iOS-разработчик
Где: Москва
Опыт: от 3 лет
— Senior iOS-разработчик
Где: Москва
Опыт: от 3 лет
— Senior Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
— Старший Android-разработчик
Где: Москва
Опыт: от 3 лет
#вакансии #работа
👎18👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Создаём Dialog, Snackbar и Toast на Android
В этом уроке вы изучите как:
— использовать диалоговые окна,
— показать индикатор загрузки,
— создать кастомный Toast и SnackBar.
Переходите на гайд для детального разбора:
https://tprg.ru/o7nc
#android
В этом уроке вы изучите как:
— использовать диалоговые окна,
— показать индикатор загрузки,
— создать кастомный Toast и SnackBar.
Переходите на гайд для детального разбора:
https://tprg.ru/o7nc
#android
💩6🤮3🤔2❤1👍1
Какие сервисы Accessibility существуют на Android
Accessibility Services помогают адаптироваться людям с ограниченными возможностями в приложении.
— TalkBack зачитывает информацию с экрана,
— Voice Access позволяет управлять устройством с помощью голосых команд,
— Live Captions преобразовывает речь в субтитры.
В этой статье вы подробно узнаете о доступных сервисах на Android и найдете примеры, как улучшить их под ваше приложение:
https://tprg.ru/5LB7
#android
Accessibility Services помогают адаптироваться людям с ограниченными возможностями в приложении.
— TalkBack зачитывает информацию с экрана,
— Voice Access позволяет управлять устройством с помощью голосых команд,
— Live Captions преобразовывает речь в субтитры.
В этой статье вы подробно узнаете о доступных сервисах на Android и найдете примеры, как улучшить их под ваше приложение:
https://tprg.ru/5LB7
#android
👍9
Состоялся релиз Android 13
15 августа Google выпустил новую версию Android. К сожалению, пока только для Pixel. Что нового?
— новый интерфейс выбора фотографий и видео,
— средства разработки приложений обновили до OpenJDK 11,
— появился API, который позволяет привязывать к приложению индивидуальные настройки языка,
— добавлена поддержка MIDI 2.0,
— аудиодескрипция в Accessibility.
Детальнее в этой статье:
https://tprg.ru/9TD6
#android
15 августа Google выпустил новую версию Android. К сожалению, пока только для Pixel. Что нового?
— новый интерфейс выбора фотографий и видео,
— средства разработки приложений обновили до OpenJDK 11,
— появился API, который позволяет привязывать к приложению индивидуальные настройки языка,
— добавлена поддержка MIDI 2.0,
— аудиодескрипция в Accessibility.
Детальнее в этой статье:
https://tprg.ru/9TD6
#android
👍15🤮1
Как запустить мобильное приложение с помощью PWA
Разработка PWA не требует SDK для конкретных платформ и мало чем отличается от обычной веб-разработки.
Мы решили разобрать отличительные качества таких приложений, а также способы интеграции PWA в веб-сайт:
https://tproger.ru/articles/kak-zapustit-mobilnoe-prilozhenie-za-tri-nedeli-s-pomoshhju-pwa/
#pwa
Разработка PWA не требует SDK для конкретных платформ и мало чем отличается от обычной веб-разработки.
Мы решили разобрать отличительные качества таких приложений, а также способы интеграции PWA в веб-сайт:
https://tproger.ru/articles/kak-zapustit-mobilnoe-prilozhenie-za-tri-nedeli-s-pomoshhju-pwa/
#pwa
👍8
Реализуем сторис на Flutter
В видео вы узнаете, как создать виджет stories с возможностью использования:
— индикатора прогресса для каждого элемента истории,
— жестов для предыдущего или следующего сторис,
— картинок или видео (в гайде используются однотонные изображения, но вы можете использовать любое фото или видео).
Посмотреть можно тут:
https://youtu.be/x1EoKmhYjB0
#flutter
В видео вы узнаете, как создать виджет stories с возможностью использования:
— индикатора прогресса для каждого элемента истории,
— жестов для предыдущего или следующего сторис,
— картинок или видео (в гайде используются однотонные изображения, но вы можете использовать любое фото или видео).
Посмотреть можно тут:
https://youtu.be/x1EoKmhYjB0
#flutter
🔥17👍1👏1
Gradle Convention Plugins для Android
Во время разработки можно столкнуться с ошибками при компиляции или конфигурации subprojects и allprojects блоков. Чтобы не копировать одни и те же скрипты при создании новых субмодулей, можно использовать Convention плагин.
Более подробно о плагине и его настройке в этой статье:
https://tprg.ru/9O4Q
#gradle #android
Во время разработки можно столкнуться с ошибками при компиляции или конфигурации subprojects и allprojects блоков. Чтобы не копировать одни и те же скрипты при создании новых субмодулей, можно использовать Convention плагин.
Более подробно о плагине и его настройке в этой статье:
https://tprg.ru/9O4Q
#gradle #android
👍6👎2
Самые раздражающие ошибки при разработке на Android
1. «The project is using an unsupported version of Gradle»
Один из возможных способов решения — проверить версию Gradle на Android Studio и сравнить совпадает ли она с установленной на вашей системе.
2. «Could not access the package manager. Is the system running?»
Проблема тайминга или блокировки экрана. Часто решается просто при перезапуске программы.
3. «Install Failed Insufficient Storage»
Стоит проверить APK файлы и убедиться, что предыдущая версия приложения была удалена.
Предлагаем дополнить список. С какими ошибками вы чаще всего встречались при программировании?
#android
1. «The project is using an unsupported version of Gradle»
Один из возможных способов решения — проверить версию Gradle на Android Studio и сравнить совпадает ли она с установленной на вашей системе.
2. «Could not access the package manager. Is the system running?»
Проблема тайминга или блокировки экрана. Часто решается просто при перезапуске программы.
3. «Install Failed Insufficient Storage»
Стоит проверить APK файлы и убедиться, что предыдущая версия приложения была удалена.
Предлагаем дополнить список. С какими ошибками вы чаще всего встречались при программировании?
#android
👍19👎2❤1