Как устроен Android и его приложения.

  Переглядів 18,166

Sergey Arkhipov Java Tutorials

Sergey Arkhipov Java Tutorials

День тому

В данном видео я рассказываю о том, как работает мобильная ОС Android, и как устроены ее приложения. Рассматриваются компоненты и механизмы лежащие в основе работы мобильных приложений для Android.
Стать спонсором канала:
/ @arhitutorials
Поддержать канал💰:
yoomoney.ru/to/410018856244871
00:00 - Введение
00:22 - Устройство Android
01:50 - Виртуальная машина Dalvik и ART
06:51 - Ограничение доступа к файлам
08:09 - Где функция main()?
10:49 - Компоненты android приложения
19:06 - Процессы и потоки
27:02 - Способы межпроцессного взаимодействия
29:22 - Заключение
Группа в Telegram:
t.me/ArhiTutorials
#ArhiTutorialsJava #ityoutubersru

КОМЕНТАРІ: 54
@EEEppt
@EEEppt Рік тому
Для начинающего не всё понятно, но очень интересно ))) Спасибо за ваш труд.
@user-jo4pu2tg3w
@user-jo4pu2tg3w 8 місяців тому
Спасибо за видео. Основ по андроид очень не хватает. Очень бы хотелось увидеть ещё видео от Вас по этой теме.
@PieceOfInternet
@PieceOfInternet 2 роки тому
Здравствуйте Сергей! У вас отличная подача мматериала и вы доходчиво обьясняете. Было бы здорово если бы вы сделали курс по андройд разработке на Kotlin с нуля до, например джуна с созданием простеньких приложений) Этого сейчас не так много на удивление и в этом очень нуждаются начинающие разработчики, которые решили войти в эту сферу) Многие платные ресурсы сейчас заблокированы в свете понятных всем обстоятельств и было бы здорово если бы вы создали серию уроков по kotlin android с постепенным погружением в эту среду)
@user-br4gt7xu2j
@user-br4gt7xu2j 2 роки тому
великолепный материал! Спасибо большое! Очень интересно было бы посмотреть видео на тему образец "правильной" архитектуры кода Android-приложения
@VitaliySunny
@VitaliySunny 5 днів тому
Большое спасибо за обзор, все доступно объяснили.
@foxy_antoffy2001
@foxy_antoffy2001 Рік тому
спасибо Сергей! Просто и понятно!
@user-fj3xb9yr4u
@user-fj3xb9yr4u 2 роки тому
Класс! Спасибо!
@user-ul5ds9uv8u
@user-ul5ds9uv8u 2 роки тому
Очень полезное видео. Спасибо!
@avr4dev
@avr4dev 10 місяців тому
Спасибо! Это было познавательно!
@user-zd1hy8os7v
@user-zd1hy8os7v 2 місяці тому
Очень интересно, спасибо!)
@alexandralban5682
@alexandralban5682 2 роки тому
было интересно спасибо!
@romangargosow
@romangargosow 2 роки тому
Спасибо за видео, осень грамотно и понятно
@admkerby3765
@admkerby3765 Рік тому
Большое спасибо за отличное видео!
@DrZupan
@DrZupan 4 місяці тому
информация просто огонь!
@kassandra6698
@kassandra6698 Рік тому
единственный канал, где скорость ставлю на 0.75, плюс периодически ставлю на паузы, чтобы переварить сказанное🤯😀 спасибо, информативно, прекрасная подача❤
@Rey_321
@Rey_321 Рік тому
Лайк и респект!
@marvinheemeyer7027
@marvinheemeyer7027 2 роки тому
Спасибо за урок 🦾🧠
@yarobest9594
@yarobest9594 2 роки тому
спасибо большое за обзор, очень полезно для меня
@3dportableinc64
@3dportableinc64 Рік тому
Про локальный сокет это интересно, и пожалуй очень удобно, попробую. Спасибо. Права только надо в манифесте писать.
@dendroid4389
@dendroid4389 2 місяці тому
Сергей вы препод от бога
@Trecoolerok
@Trecoolerok 2 роки тому
Спасибо, очень интересно, для новичков - самое то. Ну и про 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.
@user-br4gt7xu2j
@user-br4gt7xu2j 2 роки тому
подскажи, плз, из каких источников инфу черпал?
@user-qf5nn8xn3o
@user-qf5nn8xn3o 2 роки тому
Привет. Видео норм. Ещё и в танки играешь?)
@AvitoB0T
@AvitoB0T 8 місяців тому
А ядро Линукс в последней версии Android какую версию использует?
@user-sk4jp3ul4q
@user-sk4jp3ul4q 2 місяці тому
Спасибо за видео. Видно что вы на практике это все прошли. Такой вопрос-вот вы сказали мейн активити забирает ресурс и этот поток лучше было бы отключить, а сколько такой поток занимает ресурсов андроида, как это замерять? тоесть тот же джипиес трекер как вы сказали, и мейн активити с интерфейсом к нему в другом потоке, сколько то и то ресурсов тел жрет в процентах, может там мейн активити пару процентов только забирает всего лишь, а трекер в 10 раз больше
@arhitutorials
@arhitutorials 2 місяці тому
Пользовательский интерфейс всегда много ресурсов требует. Особенно когда картинок много. В джипиэс трекере будет активити в которой карта подзагружается и отображается маршрут - это требует очень много памяти.
@nurakhmetzunun5802
@nurakhmetzunun5802 Рік тому
очень интересно, но жаль что вы перестали говорить про структуры данных
@user-bg1do8uv9y
@user-bg1do8uv9y Рік тому
Спасибо, что делитесь знаниями 🙏Из шедевров мобильной индустрии меня привлекают социальные сети: Фейсбук, Инстаграм, ТикТок, Ютюб и другие..!😍 Мечтаю подарить миру тоже социальную сеть. 🙏 И хочу разобраться в нюансах построения соцсетей изнутри! 🤓 Я уже прошла онлайн видео уроки: курс Джава для начинающих и для продвинутых. Прошла урок по котлину, уроки Андроид для начинающих. Сейчас начала проходить курс по MVVM. И вижу ещё кучу технологий…., которые размещены на вакансии Андроид разработчика… которые мне нужно осваивать еще года два-три точно 🙏 И ко мне ещё не пришло понимание, как построены соцсети. 🥺 Можете ли Вы, пожалуйста, что-то посоветовать, на что мне обратить внимание чтобы научится делать соцсети для нативной разработки под Android?
@arhitutorials
@arhitutorials Рік тому
Во-первых, время соцсетей проходит. Сейчас все в мессенджеры перешли. Во-вторых, приложение фейсбука никак шедевром назвать нельзя) В-третих, для таких вещей не помешают знания бэкэнд разработки. Все таки Android - приложение - это только красивая прослойка между пользователем и сервером.
@user-bg1do8uv9y
@user-bg1do8uv9y Рік тому
@@arhitutorials Спасибо! Знания бэкенд разработки однозначно нужны 🙏 Мне откликаются в душе больше соцсети. Вы могли бы, пожалуйста, порекомендовать на какие технологии ещё обратить внимание для разработки соцсети? Мне сейчас интересно когда ко мне прийдет понимание как построены соцсети через какие технологии? 🤓
@Hayabusa17
@Hayabusa17 4 місяці тому
​@@user-bg1do8uv9yсоцсети работают очень примитивно, посмотрите в сторону php, фреймворк laravel
@babaevjohn
@babaevjohn 4 місяці тому
Лучшее видео по теме!
@andpautin9762
@andpautin9762 Рік тому
Добрый вечер. У iphone 2,4,6 гб оперативной памяти. У андроид давно 4,8,12. Связанно ли это с Виртуальной машиной Dalvik:может она постоянно работает? или она работает только при установке приложения? Слышал еще про сжатие кэша от Apple,типо там это хорошо реализованно.
@arhitutorials
@arhitutorials Рік тому
Не совсем понял вопрос. Памяти в телефоне много, но Android стремится не выгружать из нее приложения, чтоб можно было потом быстро к ним вернутся. По этому много памяти не бывает)
@asp424
@asp424 Рік тому
Здравствуйте. А что из себя представляет шторка андроид? Это активити в лончере или это в сам андроид встроено?
@Deerpik
@Deerpik 3 місяці тому
левая или правая😂 главное что они берут на себя фокус следовательно это не ядро Андроид Google должен дать возможность убрать её нафиг чтобы сторонние Царителли слепили более удобный вариант
@DaniilK-hq5go
@DaniilK-hq5go Рік тому
А если речь идёт о приложении, написанном не на Java/Kotlin? Например, какая то игра на Unity. Какие отличия в процессе запуска? Правильно ли я понимаю что подобные приложения впринципе игнорируют слой Android Framework и работают с нативными библиотеками напрямую?
@arhitutorials
@arhitutorials Рік тому
Нет, Activity все равно запускается. Совсем без компонентов из Android Framework не обойтись.
@caffeinejavacode1475
@caffeinejavacode1475 2 роки тому
это Android SDK?
@Trecoolerok
@Trecoolerok 2 роки тому
Скорее, android internals
@kimoterru503
@kimoterru503 Рік тому
Да, это Android Studio
@safocl9768
@safocl9768 Рік тому
линукс -- енто ядро ос -- ведроидр енто дистрибутив ос на ядре линукс. Само ядро переделано, при чем достаточно значительно в некоторых частях -- однако оно не изменило саму архитектуру ядра линукс
@user-og3jn9ev3f
@user-og3jn9ev3f 2 роки тому
Дружище а мы можем с тобой договорится о помощи с андроидом. За спонсорскую помощь с моей стороны .А то у меня запал теряется.Что то пишешь, потом бац .Незнаешь что делать. В тырнете поищешь не находишь. И так все развитие стоит.Пичалька))
@arhitutorials
@arhitutorials 2 роки тому
Если есть конкретные вопросы можно писать в наш Telegram чат: t.me/ArhiTutorials Я там присутствую, могу помочь, вплоть до того, что если возникла какая-то проблема и непонятно, как исправить, могу взять исходники проекта и продебажить.
@user-og3jn9ev3f
@user-og3jn9ev3f 2 роки тому
@@arhitutorials Спасибо. Подписался.
@user-sx1qk7jb7j
@user-sx1qk7jb7j 6 місяців тому
Графических окружений у линукса более 100 (mate, cinnamon, kde, gnome, quake, lxdm, xfce и ещё огромная куча), и они все друг от друга отличаются. Андроид - это можно так сказать дистрибутив линукса, просто андроидовцы написали свой магазин приложений, сделали свои репозитории и написали свое графическое окружение. Все. Больше разницы с другими дистрибутивами у него нет. Вообще нигде никак ни разу. Если исходить из логики что озвучено в начале, то это получается что и дэбиан, и минт, и убунту, и арч - это отдельные ОС. Нет. В линуксе не так это работает. ВО ВСЕХ дистрибутивах линукса одинаковое у них только ядро, а все остальное, и графическое окружение, и программы, и репозитории - это все человек может сделать не то что сам, а вообще свое собственное, и это будет полноценный дистрибутив линукса
@Hayabusa17
@Hayabusa17 4 місяці тому
а как же GNU?
@user-wy3xi3pd8c
@user-wy3xi3pd8c 2 місяці тому
Почему андроид так криво работает?
@arhitutorials
@arhitutorials 2 місяці тому
Так исторически сложилось)
@mrmatrix228
@mrmatrix228 5 місяців тому
Как я услышал что линукс - это не ядро, то сразу выключил. Линукс - это ядро, GNU/Linux - это как раз окружение, драйвера... короче все то, что делает gnu/linux операционкой. Я согласен, что андрюша - это не линукс. Андрюша не ядро, а очередной дист линукса который юзает ядро линукса.
@olegivanov9607
@olegivanov9607 4 місяці тому
приложения в IOS не работают напрямую, автору грешно такое не знать.
@folomba
@folomba 6 місяців тому
Спасибо за видео! А стоит учить платформу и язык 1С, если я очень увлечён системой Android и языками Java/Kotlin?
@arhitutorials
@arhitutorials 6 місяців тому
1C - если цель просто зарабатывать деньги и не важно на чем, то годится. А если душа лежит к Android, то стоит попробовать пробиться в эту область.
ЧТО ВНУТРИ ПРИЛОЖЕНИЯ? РАЗБОР
15:03
Droider
Переглядів 228 тис.
ВИРУСНЫЕ ВИДЕО / Мусорка 😂
00:34
Светлый Voiceover
Переглядів 8 млн
[실시간] 전철에서 찍힌 기생생물 감염 장면 | 기생수: 더 그레이
00:15
Netflix Korea 넷플릭스 코리아
Переглядів 38 млн
Как улучшить код функциональным подходом || Android Studio КОДИНГ
52:31
Android Broadcast. Все об Андроид разработке
Переглядів 12 тис.
RxJava. Неформальное введение.
23:15
Sergey Arkhipov Java Tutorials
Переглядів 6 тис.
How to create Notes app in Android Studio | Java | Full Video
36:34
Tech Fortitude
Переглядів 10 тис.
Android - Потоки и асинхронность
2:33:14
Yandex for Developers
Переглядів 11 тис.
Android-разработкa. Какой стек нужно учить? | Кирилл Розов
29:57
Образовательный центр высоких технологий
Переглядів 8 тис.
Android: History of the birth and development
1:04:36
Daniel Myslivets
Переглядів 206 тис.
Пишу программу в машинных кодах
9:17