🕶Пишем клон Telegram для Android
Плейлист, в котором вы за 67 уроков длительностью 10-15 минут создадите собственное приложение-клон для Telegram на Kotlin со всем его интерфейсом и функционалом.
В качестве бэкенда вы будете использовать сервис Firebase, который предоставит все инструменты, необходимые для создания подобного рода приложений.
1. Подготовка проекта — [6:36]
2. Боковое меню — [21:29]
3. Заполняем боковое меню — [16:39]
4. Добавляем фрагменты — [12:13]
5. Рефакторинг кода — [12:50]
Перейти к плейлисту
#видео#kotlin
😎#видео@ru_acp☠️
🇺🇸3⃣4⃣ Сегодня мы предлагаем вашему вниманию видео Эдди Смита, одного из спикеров Midwestern Marx Institute, который ситуацию в Венесуэле. В своём анализе Смит обращается к ключевым вопросам: какие шаги предпринимались Уго Чавесом для создания Боливарской республики, какую роль сыграла борьба против мирового гегемона — США, и можно ли говорить об установлении социализма в этой латиноамериканской стране.
🇻🇪 Уго Чавес, пришедший к власти в 1999 году, начал масштабные преобразования, направленные на перестройку экономической и политической системы Венесуэлы. Его программа "Боливарианская революция" включала национализацию ключевых отраслей экономики, перераспределение богатств страны в пользу беднейших слоёв населения и создание альтернативных механизмов управления. Эти шаги позволили улучшить доступ к образованию, здравоохранению и социальным благам миллионам венесуэльцев.
00:00 - Введение: почему Венесуэла часто становится аргументом против социализма.
03:25 - История и экономика: национализация нефтяной промышленности при Чавесе и её социальные результаты.
05:20 - Противостояние США: попытки переворотов, санкции и их влияние на Венесуэлу.
9:36 - Критика западных обвинений: выборы, свобода СМИ и роль оппозиции.
15:22 - Прощание
Смотреть в хорошем качестве:
⚛️ PBvideo
🏝Kotlin where: Элегантное ограничение типов для чистоты и безопасности
Как часто в Android-разработке вы видели сомнительные as-приведения? 🤔
Вот пример, который недавно попался мне на глаза:
class Sample(private val activity: Activity) {
fun doSomething() {
// Опасно! Может упасть с ClassCastException,
// если activity не реализует LifecycleOwner
(activity as LifecycleOwner).lifecycle.addObserver(...)
}
}
Опустим тот факт, что здесь стоит использовать слабую ссылку (WeakReference) на Activity. Меня больше смутила необходимость вручную приводить Activity к LifecycleOwner.
Да, в современной Android-разработке AppCompatActivity и FragmentActivity реализуют этот интерфейс. Но наша цель — писать чистый и стабильный код, который не полагается на слепую веру, а гарантирует безопасность на уровне типов.
💡Решение: Ограничение типов с помощью where
В Kotlin мы можем использовать условие where для универсальных параметров, чтобы указать: «класс A должен быть одновременно и Activity, и LifecycleOwner
class Sample<A>(private val activity: A)
where A : Activity,
A : LifecycleOwner {
fun doSomething() {
// Теперь activity можно использовать как LifecycleOwner
// БЕЗОПАСНО и без приведения типов
activity.lifecycle.addObserver(...)
}
}
Этот же подход отлично работает и для функций:
fun <A> doSomethingWith(activity: A)
where A : Activity,
A : LifecycleOwner {
// Полная типобезопасность
activity.lifecycle.addObserver(...)
}
В чем выигрыш?
Безопасность: Компилятор гарантирует, что в класс Sample или функцию doSomethingWith можно передать только объект, который удовлетворяет обоим условиям:
1️⃣Исключаются ошибки ClassCastException в рантайме.
2️⃣Чистота кода: Исчезают громоздкие и опасные приведения через as.
3️⃣Выразительность: Сигнатура класса/функции явно сообщает о своих требованиях к переданным зависимостям.
Используйте силу системы типов Kotlin на полную! Это делает код не только чище, но и стабильнее. 💪
#kotlin#android#androiddev
Новое видео, в котором я в экспериментальном формате немного изменил формат подачи. Пока не радикально, но постарался сделать его немного более живым и динамичным, пишите в комментариях, как вам.
#тарков#видео
Никита сделал нерфов ряд? Это стример виноват!
Новое интересное видео уже на канале! Отдельное спасибо, если перейдете на канал и посмотрите видео из фида подписок - говорят это лучше, чем просмотры с других ресурсов!
#тарков#видео
Я знаю, что я это говорю постоянно после каждого видео, но в этот раз по-прежнему бесконечно сильно важна ваша поддержка в виде лайков, комментов и репостов. В видео вложено действительно много сил и времени, и в теории оно может стать крепким фундаментом для набора новой аудитории. Как обычно, если вы не новичкок в EFT или тема вам и вовсе не интересна - прошу вас досмотреть видео хотя бы фоном и влепить лайк - это очень поможет продвижению.
Всех обнял! <3
#тарков#видео
Прощупываю почву новыми форматами, ваши комменты, лайки и репосты - МОЩНЕЙШИЙ заряд мотивации для меня, чтобы делать ЕЩЕ БОЛЬШЕ видео!
Все, кто нагонит актива на видос получат косарь на киви, чмок в пупок и жену красивую (ну или мужа богатого 😏)!!!
#тарков#видео
Очередной видос по Таркову с пылу с жару! Если он разойдется еще лучше, чем прошлый, это даст мощный буст каналу. Офк вы знаете, что для этого делать - лайк, коммент, и полный просмотр ролика хотя бы фоном (хотя тема интересная, советую нормально посмотреть) - и вы мегакрасавчик!
#тарков#видео
Народ, это снова видео по Таркову, и я снова попрошу вас помочь мне в его продвижении. Даже если само видео вам не интересно, просто досмотрите его до конца (хотя бы фоном), ебаните лайк и коммент. А я за это вас в пупочек чмокну ❤️
#тарков#видео
Друзья. Это моё новое видео, и оно не по Осаде.
Я знаю, что подавляющему большинству из вас не интересны видео по Таркову и прочим играм, кроме Сиджа, однако, к сожалению, Сидж в СНГ-регионе медийно практически мертв, и мне не видится способов его реанимировать. Именно поэтому я хочу попробовать как минимум просто добавить еще одну профильную игру на канал, чтобы у меня было больше пространства для медийных маневров. Если все это время, что вы были со мной, вам нравился мой контент, я хочу попросить вас не воспринимать данное видео в штыки и поддержать меня. Даже если оно вам не интересно, пожалуйста, досмотрите его до конца хотя бы фоном, поставьте лайк и напишите комментарий. Этим вы очень поможете мне, ибо в противном случае, будущее этого канала весьма туманно.
Заранее спасибо вам за отзывчивость и поддержку! ✊🏼
#тарков#видео