TGViewer
Channel Public Channel
Android разработка

Android разработка

@android_its

все о Android разработке

@itchannels_telegram - 🔥 лучшие it каналы

@ai_machinelearning_big_data -ML

@ArtificialIntelligencedl -AI

@datascienceiot - ml 📚

@pythonlbooks -📚books
Subscribers
4.88K
Photos
476
Videos
26
Links
554

Showing posts older than #271 · Back to latest

Older Posts 20 shown
Post #268 2.37K
🎉Обновление Jetpack Compose <//>

Совсем надовно Jetpack Compose обновился до версии 1.6. Этот выпуск в основном посвящен улучшению производительности для повышения эффективни основных частей API. Что нового?

▪ Улучшения производительности: Скорость прокрутки увеличена на 20%, а время запуска сократилось на 12%.
▪ Улучшена производительность кода, сгенерированного Compose
▪ Параметр includeFontPadding по умолчанию теперь false
▪ Поддержка Drag and Drop

➡️Полный список изменений
➡️ Roadmap

@android_its
  • 👍 7
  • 🥰 4
  • 🔥 1
Post #265 1.95K
Kotlin изнутри: как работают inline-функции

Часто проводя технические собеседования, я пришел к выводу, что многие разработчики не понимают, в чем польза inline-функций, зачем нужен crossinline и как работает reified. Причина распространенных заблуждений насчет inline-функций отчасти заключается в неточном их описании, ранее опубликованном на сайте kotlinlang.org. Хочу развенчать эти заблуждения и наглядно показать, как работают inline-функции (встраиваемые) и в чем преимущество их использования.

Заблуждение 1-е: inline-функции экономят стек

Допустим, вы пытаетесь создать такую inline-функцию:

private inline fun warningInlineFun(a: Int, b: Int): Int {
return a + b
}


В этом случае компилятор выдаст предупреждение: “Expected performance impact from inlining is insignificant. Inlining works best for functions with parameters of functional types” (“Ожидаемое влияние встраивания на производительность незначительно. Встраивание лучше всего работает для функций с параметрами функциональных типов”). Это примерно означает, что JIT-компилятор сам прекрасно справляется с встраиванием кода и не нужно пытаться ему в этом помочь.

Inline-функции следует использовать только при передаче в функцию параметров функционального типа.

📌 Продолжение

@android_its
  • ❤ 5
  • 👍 3
  • 🔥 2
Post #260 2.65K
Post #259 2.17K
🖥 Android 14: обновления в области конфиденциальности и безопасности

Android 14 уже выпущен, так что разработчикам пора обновить свои приложения.

Пользователи Android 14 (версии, получившей название “Upside Down Cake”, то есть “Перевернутый пирог”) получат новые возможности и повышенный уровень безопасности. Для разработчиков переход на Android 14 с его новыми API и функциями безопасности является обязательным.

Компания Google представила множество функций, связанных с конфиденциальностью и безопасностью. Предлагаем обзор важнейших новых функций обеспечения конфиденциальности и безопасности в Android 14. Кроме того, поговорим о том, что необходимо знать специалистам для работы с этой обновленной версией Android.

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

@android_its
  • ❤ 4
  • 👍 3
  • 🔥 2
Post #258 2.71K
📱В чем разница между ListView и RecyclerView?

Поговорим о различиях между RecyclerView и ListView — виджетами, предназначенными для отображения данных в Android-разработке.

Рассмотрим ключевые особенности RecyclerView и ListView, плюсы и минусы, а также случаи использования каждого виджета.

Для начала выясним, что такое представление (обозначаемое корнем “View” в названии каждого виджета).

Что такое представление?

В Android Studio доступны различные типы представлений для разработки Android-приложений: ImageView, TextView, ListView и т. д. Эти типы представлений помогают сделать удобным пользовательский интерфейс. Представление можно перетащить в раздел XML-дизайна или просто написать код в разделе XML-кода.

Прежде чем перейти к обсуждению различий между ListView и RecyclerView, разберемся в том, что такое ListView и RecyclerView?

ListView — это один из типов представлений, который показывает данные в формате с вертикальной прокруткой. Он повышает удобство работы пользователя, поскольку делает список легко доступным для понимания.

RecyclerView — виджет, наделенный дополнительными компонентами: Adapter соединяет между собой данные, которые нужно поместить в список, а LayoutManager (менеджер макетов) отвечает за правильное расположение данных/элементов списка на экране. Различают 3 типа LayoutManager.

🟡 LinearLayoutManager:

📌 Продолжение

@android_its
  • 👍 9
  • ❤ 4
  • 🔥 2
Post #257 2.4K
🖥 Управление памятью в Kotlin

Структура памяти — это один из немногих теоретических блоков, в которых действительно необходимо разбираться, чтобы не только понимать программы, но и самого Kotlin. 

Это видео будет очень полезно всем начинающим Android-разработчикам так как содержит в себе не только важную теорию, но и визуальную репрезентацию для лучшего усвоения информации.

https://www.youtube.com/watch?v=SY8Qak92ETA

@android_its
YouTube Учим Kotlin с нуля | №17 Структура памяти в Kotlin. Полный видеокурс по языку программирования Kotlin. В семнадцатом уроке разбираем скучную, но очень важную теорию. !!Важно!! Если возникают вопросы/ошибки пишите в комментах. Будем разбираться вместе. Язык программирования Kotlin используют для создания…
  • 👍 15
  • ❤ 1
Post #256 2.44K
🤨Какую архитектуру выбрать — с единой или множеством Activity?

В постоянно развивающейся сфере разработки Android-приложений приходится принимать ответственные решения, определяющие пользовательский опыт и общую архитектуру приложения. Одним из таких решений является выбор структуры Activity — фундаментальных строительных блоков любого Android-приложения.
Перед разработчиками возникает дилемма: упрощенный подход с единой Activity (Single Activity), включающей множество Фрагментов, или разрозненная природа множества Activity (Multiple Activities), каждая из которых представляет собой отдельную часть функциональности приложения.

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

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

📌 Рассмотрим
  • 👍 9
  • 😁 3
Post #255 2.07K
⚡️ PCAPdroid

PCAPdroid - это приложение на Android с открытым исходным кодом, которое позволяет отслеживать и экспортировать сетевой трафик вашего устройства.

— Приложение имитирует VPN для захвата без полномочий root, но, в отличие от VPN, трафик обрабатывается локально на устройстве.

👉 Ссылка на GitHub
  • 👍 5
  • ❤ 1
  • 🔥 1
Post #254 2.4K
🔥 Дайджест полезных материалов из мира Android за неделю

Почитать:
— Механизм экспорта растровых изображений в Figma: как изменяется качество изображения
— Готовим конфигурацию Android-приложения с помощью Dynamic Proxy и рефлексии
— Мобильная разработка за неделю #517 (27 ноября — 3 декабря)
— Видео-сообщение как в Telegram. Часть третья — Контролы и раскрытое состояние
— Видео-сообщение как в Telegram. Часть вторая — Оптимизация
— Видео-сообщение как в Telegram. Часть первая — Список видео
— Diving into Kotlin .apply{} function
— My video on how I am organizing my Jetpack Compose code
— Implementing View Binding in Fragments with Nav Graph & RecyclerView in Android Studio using Kotlin: Comprehensive Tutorial
— Kotlin: Fungsi
— Entendendo RecyclerView de Uma Vez Por Todas
— Using Golang + Gomobile To Build Android Application (with code)
— Clean Architecture for Android MVI
— The architectural patterns I am using to better organize my Jetpack Compose code

Посмотреть:
🌐 Урок 8: setOnClickListener() - обработка нажатий, property access | Курс Android на Kotlin c нуля
🌐 Задача: Взлом замка на #Python (⏱ 01:00)
🌐 Операционные системы — Как это работает #10 (⏱ 01:18:16)

Хорошего дня!
  • 👍 4
  • 🔥 2
  • 🤡 1
Post #253 2.22K
👨‍💻 Изучаем чистую архитектуру Flutter на практике

Архитектура приложений в разработке — это как план здания, который помогает понять, куда и как всё должно быть устроено. Главная её задача — разделить разные части работы, чтобы можно было удобнее работать по частям.

Если говорить про Flutter, хорошая архитектура позволяет держать отдельно логику приложения от того, что связано с телефонами и компьютерами, например, от экранов и кнопок. Это также делает тестирование кода проще, потому что можно проверять каждую часть по отдельности.

⏳ Содержание:

00:00 Введение
03:44 Добавление пакетов и создание структуры папок
06:33 Определение классов сущностей
09:05 Создание классов и моделей репозитория
11:27 Создание запросов к API с помощью Retrofit
14:40 Варианты использования
17:54 Создание блока
21:16 Инъекция зависимостей
24:32 Отображение новостей
29:20 Локальная база данных
33:39 Добавление методов базы данных в слои
36:45 Сохранение и удаление статьи из базы данных

#полезное
  • 👍 7
  • ❤ 2
  • 🔥 1
Post #251 2.15K
👣 google / comprehensive-rust: Это курс по Rust, используемый командой Android в Google. В нем вы найдете материал для быстрого обучения Rust.

https://github.com/google/comprehensive-rust
GitHub GitHub - google/comprehensive-rust: This is the Rust course used by the Android team at Google. It provides you the material to… This is the Rust course used by the Android team at Google. It provides you the material to quickly teach Rust. - google/comprehensive-rust
  • 👍 3
Post #249 1.74K
🦔 Попробуйте Android Studio Hedgehog одна из лучших IDE для разработки Android-приложений!

Что вас ждет?
🪲 Составление информации о состоянии в отладчике
💎 Показатели Android в App Quality Insights
🔼 Помощник по обновлению Android 14

Узнайте больше → https://android-developers.googleblog.com/2023/11/android-studio-hedgehog-is-stable.html
  • 👍 4
  • ❤ 1
  • 🔥 1
Post #248 1.85K
🤖 Как создать приложение Android за 7 шагов

Создать первое Android-приложение не так сложно, как может показаться.

В этом руководстве мы поможем вам создать первое Android-приложение и запустить его на телефоне.

Android — это операционная система на базе ядра Linux, предназначенная для мобильных устройств с сенсорным экраном, таких как смартфоны, планшеты и смарт-часы.

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

Android был представлен в 2007 году вместе с основанием Open Handset Alliance (альянсом компаний по разработке открытых стандартов для мобильных устройств).

В нашей статье не будем углубляться в установку и настройку Android Studio и посчитаем что она уже установлена.

Создаем приложение Android
Шаг 1.
Дважды кликните на программу “Android Studio”.
Шаг 2. Кликните “New Project”.
Шаг 3. Выберите “Empty Activity”

📌 Далее
  • 👍 6
  • ❤ 1
  • 🔥 1
Post #246 1.68K
🔥 Дайджест полезных материалов из мира Android за неделю

Почитать:
— Kotlin под капотом: нюансы использования аннотаций
— Пишем Kotlin DSL для графов навигации в домашних условиях
— Дайджест мобильной разработки за октябрь
— Статический анализатор Ktlint для Kotlin в Android
— Большая дыра в безопасности Android: почему смартфоны с зеленым роботом подвержены кражам?
— Мобильная разработка за неделю #515 (13 — 19 ноября)
— Saving Simple Data in Android - SharedPreferences and DataStore APIs
— Gestures in Jetpack compose — All you need to know – Part-2
— Firebase and Kotlin: A Dynamic Duo for Modern App Development
— 100% Flakiness-free UI test automation with Kaspresso and Allure TestOps
— Difference between “𝐈𝐧𝐯𝐚𝐥𝐢𝐝𝐚𝐭𝐞 𝐂𝐚𝐜𝐡𝐞𝐬 and 𝐑𝐞𝐩𝐚𝐢𝐫 𝐈𝐃𝐄 in Android Studio”?
— 💥Ini Caraku Meredirect User ke Aplikasi Android
— Painless building of an Android package installer app
— Downloading Files using Work Manager
— Muay Thaideas: A Roundhouse Kickstart
— Point, Shoot, and Detect: Object Detection with PyTorch Mobile

Посмотреть:
🌐 Эти фишки сделают твой Python код лучше🔥 (⏱ 18:27)
🌐 Мыслим как Platform Engineer — Дмитрий Кузнецов, Тинькофф (⏱ 29:45)

Хорошего дня!
  • 👍 6
  • ❤ 1
  • 🔥 1
Post #245 3.69K
✨10 рекомендаций, которые повысят производительность разработки на Flutter в 2023 году

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

1. Горячая перезагрузка
Максимально используйте во Flutter функцию Hot Reload (горячая перезагрузка). Эта функция позволяет ускорить цикл разработки и сэкономить значительное количество времени при работе над новыми проектами.

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

3. Организация исходного кода
Организация кода во Flutter играет ключевую роль в обеспечении производительности, эффективности и сопровождаемости.

4. Генераторы кода
Генераторы кода Flutter позволяют упростить написание и сопровождение кода.

5. Dart DevTools
Dart DevTools  — это надежный набор инструментов для отладки и оптимизации производительности на Flutter.

6. Виджеты Flutter с поддержкой жестов
Flutter включает широкий набор виджетов, позволяющих создавать привлекательные и отзывчивые пользовательские интерфейсы.

7.
Отзывчивый дизайн
Отзывчивый дизайн во Flutter необходим для создания пользовательских интерфейсов (UI), адаптивных к различным размерам и ориентациям экрана. Для этого Flutter предоставляет такие инструменты, как LayoutBuilder и MediaQuery.

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

9. Макеты Flutter
С помощью макетов Flutter можно создавать несколько видов макетов приложений — от простых до сложных.

10. Android Studio
Android Studio для работы с Flutter предлагает множество эффективных расширений, позволяющих сэкономить время разработчиков и повысить производительность. Это интегрированная среда разработки (IDE), которая предоставляет программистам доступ к широкому набору инструментов, повышающих уровень комфорта при создании сложных приложений.

📌 Подробнее
  • 👍 4
  • ❤ 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →