единственный канал, где скорость ставлю на 0.75, плюс периодически ставлю на паузы, чтобы переварить сказанное🤯😀 спасибо, информативно, прекрасная подача❤
Здравствуйте Сергей! У вас отличная подача мматериала и вы доходчиво обьясняете. Было бы здорово если бы вы сделали курс по андройд разработке на Kotlin с нуля до, например джуна с созданием простеньких приложений) Этого сейчас не так много на удивление и в этом очень нуждаются начинающие разработчики, которые решили войти в эту сферу) Многие платные ресурсы сейчас заблокированы в свете понятных всем обстоятельств и было бы здорово если бы вы создали серию уроков по kotlin android с постепенным погружением в эту среду)
Хорошая подача. Когда я только начал писать под андроид, то начал именно с изучения компонент. И не ошибся в такой дорожной карте. Если не знаешь основ, то приложение, конечно, напишешь, но код будет ужасным и работать будет не Бог весть как. Спасибо автору за труд!
Спасибо, очень интересно, для новичков - самое то. Ну и про binder было бы здорово подробное видео) Вставлю свои 5 копеек: 1) linux - это всё-таки ядро. В сообществе принято говорить GNU Linux - то есть ядро и куча программ, которые с ядром работают. Android основан на ядре линукс, поэтому, я считаю, это всё-таки операционка linux. Но не GNU Linux, конечно. 2) интересный момент про форк зиготы. Во-первых, с 30 API появился пул зигот; во-вторых, в linux работает принцип copyOnWrite по отношению к страницам памяти. На самом деле как такового копирования байтов в памяти не происходит, просто заводится новая ссылка на ту же страницу памяти, которая принадлежит зиготе. То есть у телефона практически всегда будет 1 реальный процесс зиготы в оперативе, остальные приложения будут просто ссылаться на него. 3) Про ограничения файлов - всё правильно сказали, просто хотел уточнить, что сам механизм защиты встроен в операционку, это классические 9 бит безопасности: операции read, write, execute для owner, owner group, и всех остальных. У internalStorage как раз 700 права (кажется). Про service - отдельное спасибо, раньше не приходила мысль про то, чем по сути отличаются service и activity.
Спасибо, что делитесь знаниями 🙏Из шедевров мобильной индустрии меня привлекают социальные сети: Фейсбук, Инстаграм, ТикТок, Ютюб и другие..!😍 Мечтаю подарить миру тоже социальную сеть. 🙏 И хочу разобраться в нюансах построения соцсетей изнутри! 🤓 Я уже прошла онлайн видео уроки: курс Джава для начинающих и для продвинутых. Прошла урок по котлину, уроки Андроид для начинающих. Сейчас начала проходить курс по MVVM. И вижу ещё кучу технологий…., которые размещены на вакансии Андроид разработчика… которые мне нужно осваивать еще года два-три точно 🙏 И ко мне ещё не пришло понимание, как построены соцсети. 🥺 Можете ли Вы, пожалуйста, что-то посоветовать, на что мне обратить внимание чтобы научится делать соцсети для нативной разработки под Android?
Во-первых, время соцсетей проходит. Сейчас все в мессенджеры перешли. Во-вторых, приложение фейсбука никак шедевром назвать нельзя) В-третих, для таких вещей не помешают знания бэкэнд разработки. Все таки Android - приложение - это только красивая прослойка между пользователем и сервером.
@@arhitutorials Спасибо! Знания бэкенд разработки однозначно нужны 🙏 Мне откликаются в душе больше соцсети. Вы могли бы, пожалуйста, порекомендовать на какие технологии ещё обратить внимание для разработки соцсети? Мне сейчас интересно когда ко мне прийдет понимание как построены соцсети через какие технологии? 🤓
Установка приложений дольше из-за компиляции вообще не проблема. Это меньшее из зол, проблему нужно было решать, решили наиболее оптимально. Скорее всего, компиляция происходит при установке, чтобы было легче проверять приложения перед публикацией, так как это ещё не машинный код.
Спасибо за видео. Видно что вы на практике это все прошли. Такой вопрос-вот вы сказали мейн активити забирает ресурс и этот поток лучше было бы отключить, а сколько такой поток занимает ресурсов андроида, как это замерять? тоесть тот же джипиес трекер как вы сказали, и мейн активити с интерфейсом к нему в другом потоке, сколько то и то ресурсов тел жрет в процентах, может там мейн активити пару процентов только забирает всего лишь, а трекер в 10 раз больше
Пользовательский интерфейс всегда много ресурсов требует. Особенно когда картинок много. В джипиэс трекере будет активити в которой карта подзагружается и отображается маршрут - это требует очень много памяти.
Android и EMUI почти одно и тоже а вот apple mobile несовместим вероятно формироатель изображения отличается. То есть вероятно яблочник работает на векторной развёртке а Huawei на растровой. В настоящее время я ничего не создаю но эта ваша лекция очень интересная. Сервер заточенный от Windows7 есть а модема пока нет; когда подключу то начну изучать Си для первых мегабайтов.
левая или правая😂 главное что они берут на себя фокус следовательно это не ядро Андроид Google должен дать возможность убрать её нафиг чтобы сторонние Царителли слепили более удобный вариант
Добрый вечер. У iphone 2,4,6 гб оперативной памяти. У андроид давно 4,8,12. Связанно ли это с Виртуальной машиной Dalvik:может она постоянно работает? или она работает только при установке приложения? Слышал еще про сжатие кэша от Apple,типо там это хорошо реализованно.
Не совсем понял вопрос. Памяти в телефоне много, но Android стремится не выгружать из нее приложения, чтоб можно было потом быстро к ним вернутся. По этому много памяти не бывает)
А если речь идёт о приложении, написанном не на Java/Kotlin? Например, какая то игра на Unity. Какие отличия в процессе запуска? Правильно ли я понимаю что подобные приложения впринципе игнорируют слой Android Framework и работают с нативными библиотеками напрямую?
У смартфонов и роутеров прошивки это некая цельная штука которая ставится под конкретную модель. Дистрибутив это некая нецельная структура где криво связан чужой софт и торчит из которого арматура. А что такое ос вопрос сложный с одной стороны можно считать ос то что исполняет код. Например браузеры отвечают на этот вопрос что ос это либо линукс либо андроид. С другой стороны это можно рассматривать как ядро линукс плюс обвес ядра. Но вот что точно ос считать нельзя так это прошивки и дистрибутивы потому что ос все равно на какое железо вставать. И потому что ос цельная монолитная система.
Графических окружений у линукса более 100 (mate, cinnamon, kde, gnome, quake, lxdm, xfce и ещё огромная куча), и они все друг от друга отличаются. Андроид - это можно так сказать дистрибутив линукса, просто андроидовцы написали свой магазин приложений, сделали свои репозитории и написали свое графическое окружение. Все. Больше разницы с другими дистрибутивами у него нет. Вообще нигде никак ни разу. Если исходить из логики что озвучено в начале, то это получается что и дэбиан, и минт, и убунту, и арч - это отдельные ОС. Нет. В линуксе не так это работает. ВО ВСЕХ дистрибутивах линукса одинаковое у них только ядро, а все остальное, и графическое окружение, и программы, и репозитории - это все человек может сделать не то что сам, а вообще свое собственное, и это будет полноценный дистрибутив линукса
На андроиде можно запустить линуксовые приложения. И да, андроид это Линукс, на яве там только UI и свой Фреймворк(сдк). И не более. Блютуз работает от бинарников, прям точно такие же ELF-файлы, как и в линуксе, только для arm. Точно так же и со связью RIL. Если хочешь проверить мои слова, то возьми, к примеру, бинарник recovery. Только этот бинарник нативный, но один хрен, грубо говоря, почти всё у android sdk под капотом используют бинарники.
Можно но андройд это вся система целиком а для этого нужно нарушить целлстность системы и иерархию исполнения. Тоесть это уже будет не андройд. Короткий ответ все что не запускается в jvm приложением не андроид.
Дружище а мы можем с тобой договорится о помощи с андроидом. За спонсорскую помощь с моей стороны .А то у меня запал теряется.Что то пишешь, потом бац .Незнаешь что делать. В тырнете поищешь не находишь. И так все развитие стоит.Пичалька))
Если есть конкретные вопросы можно писать в наш Telegram чат: t.me/ArhiTutorials Я там присутствую, могу помочь, вплоть до того, что если возникла какая-то проблема и непонятно, как исправить, могу взять исходники проекта и продебажить.
линукс -- енто ядро ос -- ведроидр енто дистрибутив ос на ядре линукс. Само ядро переделано, при чем достаточно значительно в некоторых частях -- однако оно не изменило саму архитектуру ядра линукс
@@safocl9768 дистрибутив это чужой софт черти как связанный между собой. Из которого торчит арматура. Это если без технических деталей. А операционная система это целостный продукт свой.
Как я услышал что линукс - это не ядро, то сразу выключил. Линукс - это ядро, GNU/Linux - это как раз окружение, драйвера... короче все то, что делает gnu/linux операционкой. Я согласен, что андрюша - это не линукс. Андрюша не ядро, а очередной дист линукса который юзает ядро линукса.
Открой гугл вбей на английском линукс это семейство дистрибутивов и далее по списку. Что тебе выдаст? Все так говорят и говорят почти никогда поо ядро и почти всегда про каких то конкретных представителей в общем.
Начал слушать, очень все понятно, и разжовано, этот урок великолепен.
Для начинающего не всё понятно, но очень интересно ))) Спасибо за ваш труд.
единственный канал, где скорость ставлю на 0.75, плюс периодически ставлю на паузы, чтобы переварить сказанное🤯😀 спасибо, информативно, прекрасная подача❤
А я засыпаю, если скорость не поставить на 2.0
Спасибо за видео. Основ по андроид очень не хватает. Очень бы хотелось увидеть ещё видео от Вас по этой теме.
Здравствуйте Сергей!
У вас отличная подача мматериала и вы доходчиво обьясняете.
Было бы здорово если бы вы сделали курс по андройд разработке на Kotlin с нуля до, например джуна с созданием простеньких приложений)
Этого сейчас не так много на удивление и в этом очень нуждаются начинающие разработчики, которые решили войти в эту сферу)
Многие платные ресурсы сейчас заблокированы в свете понятных всем обстоятельств и было бы здорово если бы вы создали серию уроков по kotlin android с постепенным погружением в эту среду)
Хорошая подача. Когда я только начал писать под андроид, то начал именно с изучения компонент. И не ошибся в такой дорожной карте. Если не знаешь основ, то приложение, конечно, напишешь, но код будет ужасным и работать будет не Бог весть как.
Спасибо автору за труд!
Спасибо, очень интересно, для новичков - самое то.
Ну и про binder было бы здорово подробное видео)
Вставлю свои 5 копеек:
1) linux - это всё-таки ядро. В сообществе принято говорить GNU Linux - то есть ядро и куча программ, которые с ядром работают. Android основан на ядре линукс, поэтому, я считаю, это всё-таки операционка linux. Но не GNU Linux, конечно.
2) интересный момент про форк зиготы. Во-первых, с 30 API появился пул зигот; во-вторых, в linux работает принцип copyOnWrite по отношению к страницам памяти. На самом деле как такового копирования байтов в памяти не происходит, просто заводится новая ссылка на ту же страницу памяти, которая принадлежит зиготе. То есть у телефона практически всегда будет 1 реальный процесс зиготы в оперативе, остальные приложения будут просто ссылаться на него.
3) Про ограничения файлов - всё правильно сказали, просто хотел уточнить, что сам механизм защиты встроен в операционку, это классические 9 бит безопасности: операции read, write, execute для owner, owner group, и всех остальных. У internalStorage как раз 700 права (кажется).
Про service - отдельное спасибо, раньше не приходила мысль про то, чем по сути отличаются service и activity.
подскажи, плз, из каких источников инфу черпал?
Огонь. Огромный респект. Прекрасная чёткая подача материала.
великолепный материал! Спасибо большое! Очень интересно было бы посмотреть видео на тему образец "правильной" архитектуры кода Android-приложения
Про локальный сокет это интересно, и пожалуй очень удобно, попробую.
Спасибо.
Права только надо в манифесте писать.
Сергей вы препод от бога
Спасибо Сергей! Узнал много нового 👍
Большое спасибо за обзор, все доступно объяснили.
спасибо Сергей! Просто и понятно!
Очень интересно, спасибо!)
Спасибо! Это было познавательно!
информация просто огонь!
Большое спасибо за отличное видео!
Спасибо за видео! А стоит учить платформу и язык 1С, если я очень увлечён системой Android и языками Java/Kotlin?
1C - если цель просто зарабатывать деньги и не важно на чем, то годится.
А если душа лежит к Android, то стоит попробовать пробиться в эту область.
Привет. Видео норм. Ещё и в танки играешь?)
Спасибо, что делитесь знаниями 🙏Из шедевров мобильной индустрии меня привлекают социальные сети: Фейсбук, Инстаграм, ТикТок, Ютюб и другие..!😍
Мечтаю подарить миру тоже социальную сеть. 🙏
И хочу разобраться в нюансах построения соцсетей изнутри! 🤓
Я уже прошла онлайн видео уроки: курс Джава для начинающих и для продвинутых. Прошла урок по котлину, уроки Андроид для начинающих. Сейчас начала проходить курс по MVVM.
И вижу ещё кучу технологий…., которые размещены на вакансии Андроид разработчика… которые мне нужно осваивать еще года два-три точно 🙏
И ко мне ещё не пришло понимание, как построены соцсети. 🥺
Можете ли Вы, пожалуйста, что-то посоветовать, на что мне обратить внимание чтобы научится делать соцсети для нативной разработки под Android?
Во-первых, время соцсетей проходит. Сейчас все в мессенджеры перешли.
Во-вторых, приложение фейсбука никак шедевром назвать нельзя)
В-третих, для таких вещей не помешают знания бэкэнд разработки. Все таки Android - приложение - это только красивая прослойка между пользователем и сервером.
@@arhitutorials Спасибо! Знания бэкенд разработки однозначно нужны 🙏 Мне откликаются в душе больше соцсети. Вы могли бы, пожалуйста, порекомендовать на какие технологии ещё обратить внимание для разработки соцсети?
Мне сейчас интересно когда ко мне прийдет понимание как построены соцсети через какие технологии? 🤓
@@Облакоизрозсоцсети работают очень примитивно, посмотрите в сторону php, фреймворк laravel
Установка приложений дольше из-за компиляции вообще не проблема. Это меньшее из зол, проблему нужно было решать, решили наиболее оптимально. Скорее всего, компиляция происходит при установке, чтобы было легче проверять приложения перед публикацией, так как это ещё не машинный код.
Спасибо за видео, очень грамотно и понятно
Очень полезное видео. Спасибо!
Спасибо за урок 🦾🧠
Класс! Спасибо!
Спасибо за видео. Видно что вы на практике это все прошли. Такой вопрос-вот вы сказали мейн активити забирает ресурс и этот поток лучше было бы отключить, а сколько такой поток занимает ресурсов андроида, как это замерять? тоесть тот же джипиес трекер как вы сказали, и мейн активити с интерфейсом к нему в другом потоке, сколько то и то ресурсов тел жрет в процентах, может там мейн активити пару процентов только забирает всего лишь, а трекер в 10 раз больше
Пользовательский интерфейс всегда много ресурсов требует. Особенно когда картинок много. В джипиэс трекере будет активити в которой карта подзагружается и отображается маршрут - это требует очень много памяти.
спасибо большое за обзор, очень полезно для меня
Android и EMUI почти одно и тоже а вот apple mobile несовместим вероятно формироатель изображения отличается. То есть вероятно яблочник работает на векторной развёртке а Huawei на растровой. В настоящее время я ничего не создаю но эта ваша лекция очень интересная. Сервер заточенный от Windows7 есть а модема пока нет; когда подключу то начну изучать Си для первых мегабайтов.
было интересно спасибо!
Лайк и респект!
Здравствуйте. А что из себя представляет шторка андроид? Это активити в лончере или это в сам андроид встроено?
левая или правая😂 главное что они берут на себя фокус следовательно это не ядро Андроид Google должен дать возможность убрать её нафиг чтобы сторонние Царителли слепили более удобный вариант
очень интересно, но жаль что вы перестали говорить про структуры данных
Добрый вечер. У iphone 2,4,6 гб оперативной памяти. У андроид давно 4,8,12. Связанно ли это с Виртуальной машиной Dalvik:может она постоянно работает? или она работает только при установке приложения?
Слышал еще про сжатие кэша от Apple,типо там это хорошо реализованно.
Не совсем понял вопрос. Памяти в телефоне много, но Android стремится не выгружать из нее приложения, чтоб можно было потом быстро к ним вернутся. По этому много памяти не бывает)
А ядро Линукс в последней версии Android какую версию использует?
Зависит от вендора и прошивки.
@@decoder9379 вот полный список
Android 14 | 5.10, 5.15
Android 13 | 5.4, 5.10
Android 12 | 4.19, 5.4
А если речь идёт о приложении, написанном не на Java/Kotlin? Например, какая то игра на Unity. Какие отличия в процессе запуска? Правильно ли я понимаю что подобные приложения впринципе игнорируют слой Android Framework и работают с нативными библиотеками напрямую?
Нет, Activity все равно запускается. Совсем без компонентов из Android Framework не обойтись.
Лучшее видео по теме!
00:50 сам линукс это только ядро и есть, то о чём вы говорите называется ОС, например GNU/Linux, Debian, Yocto, OpenWRT и т.д., Android в том числе.
Все в кучу. Нет.
Прошивки, ос и дистры в кучу. Нет это не одна кухня. И еще GNU/Linux не существует уже давно и слава богу.
У смартфонов и роутеров прошивки это некая цельная штука которая ставится под конкретную модель.
Дистрибутив это некая нецельная структура где криво связан чужой софт и торчит из которого арматура.
А что такое ос вопрос сложный с одной стороны можно считать ос то что исполняет код. Например браузеры отвечают на этот вопрос что ос это либо линукс либо андроид. С другой стороны это можно рассматривать как ядро линукс плюс обвес ядра. Но вот что точно ос считать нельзя так это прошивки и дистрибутивы потому что ос все равно на какое железо вставать. И потому что ос цельная монолитная система.
Графических окружений у линукса более 100 (mate, cinnamon, kde, gnome, quake, lxdm, xfce и ещё огромная куча), и они все друг от друга отличаются. Андроид - это можно так сказать дистрибутив линукса, просто андроидовцы написали свой магазин приложений, сделали свои репозитории и написали свое графическое окружение. Все. Больше разницы с другими дистрибутивами у него нет. Вообще нигде никак ни разу. Если исходить из логики что озвучено в начале, то это получается что и дэбиан, и минт, и убунту, и арч - это отдельные ОС. Нет. В линуксе не так это работает. ВО ВСЕХ дистрибутивах линукса одинаковое у них только ядро, а все остальное, и графическое окружение, и программы, и репозитории - это все человек может сделать не то что сам, а вообще свое собственное, и это будет полноценный дистрибутив линукса
а как же GNU?
На андроиде можно запустить линуксовые приложения.
И да, андроид это Линукс, на яве там только UI и свой Фреймворк(сдк). И не более. Блютуз работает от бинарников, прям точно такие же ELF-файлы, как и в линуксе, только для arm. Точно так же и со связью RIL. Если хочешь проверить мои слова, то возьми, к примеру, бинарник recovery. Только этот бинарник нативный, но один хрен, грубо говоря, почти всё у android sdk под капотом используют бинарники.
Можно но андройд это вся система целиком а для этого нужно нарушить целлстность системы и иерархию исполнения. Тоесть это уже будет не андройд.
Короткий ответ все что не запускается в jvm приложением не андроид.
У вас подсветка кода сломалась
это Android SDK?
Скорее, android internals
Да, это Android Studio
Дружище а мы можем с тобой договорится о помощи с андроидом. За спонсорскую помощь с моей стороны .А то у меня запал теряется.Что то пишешь, потом бац .Незнаешь что делать. В тырнете поищешь не находишь. И так все развитие стоит.Пичалька))
Если есть конкретные вопросы можно писать в наш Telegram чат:
t.me/ArhiTutorials
Я там присутствую, могу помочь, вплоть до того, что если возникла какая-то проблема и непонятно, как исправить, могу взять исходники проекта и продебажить.
@@arhitutorials Спасибо. Подписался.
линукс -- енто ядро ос -- ведроидр енто дистрибутив ос на ядре линукс. Само ядро переделано, при чем достаточно значительно в некоторых частях -- однако оно не изменило саму архитектуру ядра линукс
Нет это не дистрибутив это операционная система.
А быть еще точнее в какой то степени ос а в какой то прошивка в зависимости от уровня абстракции.
@@decoder9379 дану -- как раз прям полностью подпадает под общепринятое определение дистрибутива...
@@safocl9768 дистрибутив это чужой софт черти как связанный между собой. Из которого торчит арматура. Это если без технических деталей.
А операционная система это целостный продукт свой.
Как я услышал что линукс - это не ядро, то сразу выключил. Линукс - это ядро, GNU/Linux - это как раз окружение, драйвера... короче все то, что делает gnu/linux операционкой. Я согласен, что андрюша - это не линукс. Андрюша не ядро, а очередной дист линукса который юзает ядро линукса.
Где он это сказал?
Где такое сказано?
Он произнёс "линукс это ядро, но и окружение"
Открой гугл вбей на английском линукс это семейство дистрибутивов и далее по списку. Что тебе выдаст?
Все так говорят и говорят почти никогда поо ядро и почти всегда про каких то конкретных представителей в общем.
Упоминая gnu/linux ты упоминаешь никого потому что такой ос давно не существует.
приложения в IOS не работают напрямую, автору грешно такое не знать.
Почему андроид так криво работает?
Так исторически сложилось)
В отличии от линукса он работает абсолютно не криво.
Так как андройд стабильный, безопасный и дружелюбный, да еще и универсальный.
У вас подсветка кода сломалась.
15:46 Смотрю снова видео, только хотел написать это, оказалось, я уже это когда-то написал 🤣