Тёмный
Mobile in HITs
Mobile in HITs
Mobile in HITs
Подписаться
Канал преподавателя Высшей ИТ Школы Томского государственного университета Лидии Ивановой.
Здесь я выкладываю лекции для студентов и всех желающих по дисциплинам:
Разработка мобильных приложений (iOS и Android)
Рефакторинг программного обеспечения
Code Refactoring: Lecture 2
49:37
5 месяцев назад
Code Refactoring: Code Flaws. Part 1
31:55
5 месяцев назад
Code refactoring: Lecture 1
33:26
5 месяцев назад
Комментарии
@writetoyourdestiny
@writetoyourdestiny Месяц назад
Как я понял, этот курс является продолжением какого-то другого (базового) курса. Подскажите, плиз, как называется базовый курс, который нужно посмотреть, чтобы понимать, что такое activity, view и др.
@LidiyaHITS
@LidiyaHITS Месяц назад
Более "базового" курса у меня нет, но про активити подробно рассказано тут ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-14INNt1ewNw.html начиная с 15й минуты
@terrjou8392
@terrjou8392 Месяц назад
так а жизненный цикл приложения Android ? с activity понятно, в интернете везде есть, а жизненный цикл приложения?
@LidiyaHITS
@LidiyaHITS Месяц назад
Можно почитать вот тут developer.android.com/guide/components/activities/process-lifecycle или вот здесь www.vogella.com/tutorials/AndroidLifeCycle/article.html
@writetoyourdestiny
@writetoyourdestiny Месяц назад
По поводу даунгрейда версий либ для билда, для таких же случаев докер используется, можно билдить в контейнерах
@LidiyaHITS
@LidiyaHITS Месяц назад
Да, вариант хороший. Но от основной проблемы (проект тащил за собой библиотеку, которой даже в репозиториях уже нет, стандартными средствами она не подключается) не спасет. Так что... не используйте, дети, старые версии React Native
@-weird_thing-
@-weird_thing- 4 месяца назад
классная лекция , очень понятно объясняете, спасибо! Расстроился немного , что у Тимофея нет вопросов(
@ВикторВердхаймер
@ВикторВердхаймер 4 месяца назад
Котика то нашли? =)
@gabibli
@gabibli 5 месяцев назад
1:05:35
@gabibli
@gabibli 5 месяцев назад
Невероятно поучительная лекция, спасибо!
@ДмитрийМануйлов-й7ъ
@ДмитрийМануйлов-й7ъ 5 месяцев назад
Я искал вас полтора часа и, в итоге, нашел по 'uml'. Оказалось, мог сразу зайти в аккаунт и пролистать подписки. Но представляете, как впечатлён был? Кажется, при просмотре "Рефакторинг программного обеспечения 2023. Недостатки кода 1"))
@tark_wight
@tark_wight 5 месяцев назад
Да, касаемо того, что нужно и можно разобраться -- очень полезно. Мне нравится SwiftUI. Простой и красивый. Сейчас делаю (пока в заморозке) пару петроектов + те лабы, что у нас были осенью. Всё получается, всё красиво. Но понимаю, что с UIKit у меня туго и нужно его подтягивать сильно. Прям нужно. Но боялся, что сейчас меня не хватить просто напросто. Ибо я мобильщик в двух командах + на 1C нужно акцент сейчас сделать. Так же не хочу писать на SwiftUI просто потому что проще будет сдать так лабораторную.
@KlGleb
@KlGleb 5 месяцев назад
Это лучшее видео по диаграммам, которое я смог найти. Все понятно и с хорошими примерами. Большое спасибо автору!
@NIKOLAY_PSHONIA
@NIKOLAY_PSHONIA 6 месяцев назад
подскажите почему getString() getInt() работает а getFloat() приложение вылетает ?
@LidiyaHITS
@LidiyaHITS 6 месяцев назад
А можно больше информации? Где запускаете, что хотите получить... или текст ошибки из Logcat
@NIKOLAY_PSHONIA
@NIKOLAY_PSHONIA 6 месяцев назад
Спасибо. Ошибок нет все компелиться. private lateinit var pamyat: SharedPreferences // для сохранения настроек pamyat = getSharedPreferences("TABLITSA", MODE_PRIVATE) // таблица normaZerna = pamyat.getFloat("norma", 0.0f) ошибки при компиле нет но если запустить на планшете или эмуляторе нижняя строка дает вылет приложения normaZerna = pamyat.getInt("norma", 0) работает
@LidiyaHITS
@LidiyaHITS 6 месяцев назад
@@NIKOLAY_PSHONIA когда приложение вылетает, в LogCat пишется причина. normaZerna какой тип имеет? Значение с ключом "norma" какого типа было записано в память?
@NIKOLAY_PSHONIA
@NIKOLAY_PSHONIA 6 месяцев назад
Лидия спасибо. подключил мобилку все работает. но на планшете вылетает. пока планшет отложил
@АннаПарулава
@АннаПарулава 7 месяцев назад
спасибо за лекцию! особенно понравилась объявление горячих флоу)
@snikers1238
@snikers1238 7 месяцев назад
Здравствуйте, это лекции в каком то универе? Если да, то в каком?
@LidiyaHITS
@LidiyaHITS 7 месяцев назад
Здравствуйте. Томский государственный университет
@ара_вася
@ара_вася 7 месяцев назад
6:15 как мне кажется самое лучшше здесь это "агент"
@ДианаВерещакова
@ДианаВерещакова 7 месяцев назад
Очень классно) надеюсь котик был найден!)))
@АнастАсия-л7й4н
@АнастАсия-л7й4н 7 месяцев назад
Лисков тоже мой любимый принцип преподаю Технологию разработки ПО уже 4 года, 2 года назад меняла в учебной программе темы аж на 48 часов в сумме, туда вошли принципы SOLID и парочка шаблонов проектирования (модулем лекции+лабы) материал собирался по своим знаниям с универа, по каким-то методичкам и в целом со статей хабра и пободных площадок порой даже получалось допросить каких-то друзей или знакомых разработчиков, как у них в коммерческих проектах работает тот солид и нужен ли вообще тот рефакторинг, который я так яро пытаюсь ещё впихнуть в ТРПО (на данный момент моё учреждение образования дало мне вести предмет по выбору УО на 36 часов, куда я засунула мой любимый рефакторинг с полным погружением в легаси код, но это на 3м курсе, а этих знаний не хвататет уже на 2м) за солид и шаблончики я прям топлю и очень люблю поспортить со студентами и даже прятно удивлялась когда приходили и говорили спасибо за этот душнейший предмет, ведь на собеседовании буквально были мои вопросы экзамена либо банальные контрольные вопросы для защиты лабы ваши видео прям подарок от боженьки для меня, нравится ваша подача материала и то что о каких-то ньюнасиках я сама не знала
@LidiyaHITS
@LidiyaHITS 7 месяцев назад
Благодарю за фидбек, от коллеги вдвойне приятно) Здорово, что есть люди, которые продвигают такие важные темы в учебную программу. Курс по рефакторингу я тоже читаю, все лекции есть тут: ru-vid.com/group/PLC8N_Pqn_K3Y6q7ChnY3G6MFDddGWNkzu
@anaratakisiyev7514
@anaratakisiyev7514 8 месяцев назад
Привет у меня такой вопрос касается Андроид Студио. Хотелось бы чтобы вы показали на примере, у меня все не как не получается где то делаю ошибку. Я создал программу которая содержит нормативные документы. Учитывая текучесть кадров, мне надо сделать так чтобы по истечению определеной даты, при заходе в программу открывалась активити которая давала информацию что время работы программы завершено, просим вас обратится к разработчику для новой версии. А в новой версии уже буду указывать новый срок. Можете наглядно обьяснить это? я думаю такая функция многим нужна.
@LidiyaHITS
@LidiyaHITS 7 месяцев назад
Добрый день. Если нет никакой серверной части, можно просто при открытии главной активити проверять текущую дату на устройстве (не самый надежный источник, легко обмануть, но без сервера других вариантов немного). В случае, если дата позже "даты устаревания" - показывать блокирующий экран. Либо сделать умнее: при запуске приложения проверять, какая актуальная версия опубликована в магазине. Если она новее установленной на устройстве - показывать блокирующий экран и отправлять пользователя обновиться.
@КонстантинИсаченко-е3б
Лидия Сергеевна, прошёл весь Ваш курс по рефакторингу. Огромное спасибо, что выкладываете лекции в открытый доступ. Вашим студентам очень повезло с таким преподавателем. Удачи Вам и здоровья!
@LidiyaHITS
@LidiyaHITS 8 месяцев назад
Большое спасибо за оценку) Очень приятно)
@cerulean1621
@cerulean1621 8 месяцев назад
10/10
@AlexandrMeshkov-k6l
@AlexandrMeshkov-k6l 9 месяцев назад
Потрясающий доклад. Всё что доходило по крупицам, я нашел в структурированном виде. Спасибо
@ИльяЛевин-ъ3ж
@ИльяЛевин-ъ3ж 9 месяцев назад
спасибо большое про корутины топ)
@tanercoder1915
@tanercoder1915 11 месяцев назад
Ааа, ещё, ещё кричали дети! Про татушку с шаблонным методом на неприличном месте я услышал и чуть чаем не подавился.
@8Johnny8Catsvill8
@8Johnny8Catsvill8 11 месяцев назад
Агния Огонёк ведёт лекции по паттернам. Чек
@КонстантинСупович
@КонстантинСупович 11 месяцев назад
Топ контент и подача
@LidiyaHITS
@LidiyaHITS 11 месяцев назад
Спасибо) рада, что Вам понравилось)
@AlexeyK16
@AlexeyK16 Год назад
Спасибо, помогло
@Степан-о4ь4ъ
@Степан-о4ь4ъ Год назад
видео топ
@atomix4731
@atomix4731 Год назад
Лидия Благодарю за видео
@alexstoun6185
@alexstoun6185 Год назад
Круто, крайне нужный контент. Спасибо.
@АлександрАлексеев-ы8ь
а где вы учились всему этому? куда можно поступить на учёбу заочно, чтобы научиться андроид разработке?
@АлександрАлексеев-ы8ь
жаль что обратная связь плохая с Вами (
@LidiyaHITS
@LidiyaHITS Год назад
Если нужна только Android-разработка, можно пройти один из курсов от компании (Яндекс и др.). Если нужен полноценное образование в области IT - нужно искать ХОРОШИЙ вуз. Я сама закончила Томский государственный университет по специальности "прикладная информатика", а Android изучала самостоятельно по документации.
@АлександрАлексеев-ы8ь
это на котлине? если да, то посмотрю все видосы)
@LidiyaHITS
@LidiyaHITS Год назад
На Котлине)
@reloginn4911
@reloginn4911 Год назад
Полезно, жаль что я программист на Rust, и для меня эта информация из разряда развлечения. Думаю те, кто пишет на Котлине - оценят.
@chantreck
@chantreck Год назад
мама я в телевизоре
@chantreck
@chantreck Год назад
Мастер-класс по тестированию котлина лучший!!!
@kabylkas
@kabylkas Год назад
Лидия, у Вас очень крутые лекции! Благодарю! 🙏
@chantreck
@chantreck Год назад
Много интересных недостатков, спасибо! Насчёт неявного языка/дерева: в лучшем языке программирования Kotlin одна из главных фишек - это поддержка DSL, в которой такие структуры можно очень красиво сделать в функциональном стиле и всё супер-вау. Считаю, что про это можно отдельно сказать в следующем году!!
@chantreck
@chantreck Год назад
Спасибо за интересную лекцию. Начал понимать паттерн "Посетитель", даже появилась идея, где можно его применить в лабораторной
@chantreck
@chantreck Год назад
Спасибо за лекцию, очень интересно! Null Object все ещё очень странная вещь, никому не советую
@georgebush9544
@georgebush9544 Год назад
Большое спасибо за лекцию😊
@DVBLEX
@DVBLEX Год назад
Не плохо би добавить репо на гите )
@XPyCT_HOCKOB
@XPyCT_HOCKOB Год назад
А что за курс такой интересный?
@LidiyaHITS
@LidiyaHITS Год назад
Основы разработки мобильных приложений. Проводится в Высшей ИТ Школе Томского государственного университета.
@artyompotapov2750
@artyompotapov2750 2 года назад
очень интересно
@artyompotapov2750
@artyompotapov2750 2 года назад
интересно
@IhorFedii-n1i
@IhorFedii-n1i 3 года назад
спасибо)
@Trecoolerok
@Trecoolerok 3 года назад
Вы сказали, что по соображениям безопасности существует некий набор ограничений взаимодействия p2p между устройствами. Впервые об этом слышу, можете, пожалуйста, развернуть мысль? Есть какие-то ограничения на уровне сетевых интерфейсов?
@LidiyaHITS
@LidiyaHITS 3 года назад
Для мобильных устройств доступны p2p соединения в рамках одной Wifi-сети: developer.android.com/guide/topics/connectivity/wifip2p Такая же возможность есть у iOS устройств. Но я не нашла никакого подтверждения возможности создания глобального peer-to-peer соединения. Единственное - сокетное соединение. В теории, его можно создать между двумя мобильными устройствами. Только посредством сервера всё это будет гораздо проще)
@Trecoolerok
@Trecoolerok 3 года назад
@@LidiyaHITS спасибо, понял вашу мысль.