Компания Google представила третью бета-версию открытой мобильной платформы Android 14, которая ознаменовала переход разработки на стадию стабилизации платформы (Platform Stability), подразумевающую фиксацию поведения и состояния API для приложений. В следующих тестовых выпусках Android 14 программные интерфейсы останутся неизменны, что позволяет разработчикам начать адаптацию своих программ для использования новых возможностей платформы...Подробнее: https://www.opennet.me/opennews/art.shtml?num=59267
Андроид показал как надо делать операционные системы на базе ядра, но никто даже близко не смог подобраться к этой реализации.
iOS на базе ядра FreeBSD
Голову давно проверял?
Нет
да, потому что макОС сделана на базе ядра FreeBSD, а iOS на базе макОС
Ядро macOS сделано на основе Xnu , и никто не мешает посмотреть его код или архитектуру
https://github.com/apple-oss-distributions/xnu
почитай абзац "What is XNU?"
Да, там указано что есть пару компонентов Freebsd, но это совсем не тянет на громкое «макос основан на FreeBSD”.
там можно вообще ничего не указывать, всё подтереть. Вот тут немного подробней описано
https://ru.wikipedia.org/wiki/XNU
Я видел отзывы от тех, кто в этом копался, что ошмётки бсд там уже несколько раз переписали и почти вся архитектура совершенно отличается от того, чтоб было изначально. И это было 15+ лет назад, iOS как раз появлялась. А вот к фряхе действительно отношение не большее, чем у венды к exbsd (куски из которых там были взяты за основу 20+ лет назад). Некоторые, видимо, полагают, что там есть что-то от фряхи, видя протухший фряшный юзерспейс.
Основанная на BSD часть ядра макОС/iOS - реализует интерфейсы POSIX, системные вызовы BSD, модель процессов Unix на базе процессов Mach, основные политики безопасности, пользовательские и групповые идентификаторы, права доступа к файлам, сетевой стек, виртуальную файловую систему (включая уровень журналирования), несколько типов локальных файловых систем (HFS/HFS Plus), NFS-клиент и сервер, криптографические функции, System V IPC, подсистему аудита, mandatory access control и некоторые примитивы блокировок.
Всё ещё не "на базе ядра", кстати. Даже наверно не сказать что на базе кусков ядра? Инкорпорирует кусочки, которые нет причин писать, вот так точнее.
А андроид на базе чего?
> А андроид на базе чего?В андроиде линукс линуксовый и теперь уже в линуксе андроид андроидный поддерживается без костылей (сборка ведра шлангом туда же).
А почему здесь (https://docs.kernel.org/search.html?q=dalvik) про это ничего не знают?
И в оригинальных исходниках линукса тоже про далвик с андроидом ничего нет.
Эт юзерспейс прилепленный сбоку, он может быть любым, в том числе и обычной плазмой.>ничего нет
Почему же, вот, к примеру.
~ $ zgrep -i android /proc/config.gz
# Android
# CONFIG_ANDROID_BINDER_IPC is not set
# end of AndroidНо поддержка там для девайсов и их железа.
А в качестве реального примера ОС на базе Фряхи можно привести плойки. Там и ядро пропатченное на DRM и поддержку гетерогенной памяти и всякого неписишного, и обычные дрова пропатченные, и юзерспейс в большой части из обычных компонентов состоящий. Но если в случае с Андроидом ядро всё ещё Линукс и оно вполне живое, то тут же форк древней системы с кучей костылей, который периодически патчат местами. Отзывы благодарных пользователей не самые хорошие.
При чём тут биндерфс? Я же не спросил про андроид, я спросил про далвик с андроидом.
Где трансляция системных вызовов в jvm?
Хорошо, тогда так~ $ grep -iR android /usr/src/linux | wc -l
457А какая трансляция тебя интересует и почему это не забота рантайма жавы? Кстати, жавы тоже никакой в ядре нет, а ведь погляди ж ты работает как-то! И наивные бинари, собранные NDK, тоже работают, и, в отличие от жавы, не тормозят так. Или libc тоже должна быть частью ядра?
А может это потому, что все изменения гугл делает в своём репозитории, отдельно от оригинала?
Все ли? Раньше столько андроида в ядре не было, а теперь есть. С роутерами примерно та же ситуация. Какие-то патчи и доработки применяются, но в основе самый обычный линукс.
Тем более. Если раньше столько андроида в ядре не было, значит это отдельные ядра.Фряха в макоси выполняет больше функций ядра операционки, чем линукс в андроиде.
Потому что часть линуксовых функций отдано андроидовскому рантайму.А кода будет появляться всё больше. Это логично. Ведь гуглу надо как-то всех подсадить на свои наработки в оригинальном ядре. Глядишь, они потом на оригинальное ядро и перейдут. Ведь если ядро нужно только для запуска виртуальной машины и драйверов, то и поменять его легче. Развивать будут другие.
А ведь они уже пытались когда-то так сделать: закинуть в оригинал свой код, чтобы другие его развивали.
Но не вышло. А сейчас новый этап начался. Уже каждый год пишут про развитие обычного линукса вместо своего.
Заметь, уже это говорит о том, что линуксы в андроиде и в оригинальной репе различаются.То есть линуксы там различаются как оригинальная фряха от фряхи в макоси.
Но линукс в андроиде можно сменить на какую-нибудь условную osv, если будут драйверы. А попробуй в дарвине отломать бсд. Тут макоси каюк и настанет. И кто тут тогда на базе кого.
Современное XNU имеет отношение ядру фряшки начала 90ых приблизительно такое, как динозавр к современному страусу.
То есть был FreeBSD-динозавр, мощный хищник, гроза мезозоя, а потом стал XNU-страусом, смешным животным, закапывающим голову в песок.
> стал XNU-страусом, смешным животным, закапывающим голову в песок.Это та самая "[...] наша система образования – одна из самых лучших в мире [...]" или просто очередная "жертва" удаленного обучения?
той, которая реальна была одна из самых лучших, уже нет.
а то что ты пытаешся привести в пример, г... в которое ту самую превратили.
> а то что ты пытаешся привести в пример, г... в которое ту самую превратили.Это цитата, если что. C эду.гов.ру. А еще упоминается в
> Главная » Подготовка к ЕГЭ » Каталог заданий ЕГЭ » ЕГЭ (задание 13)(напоминает ту самую пословицу про халву).
Динозавр к страусу имеет отношение гораздо более родственнное, чем к млекопитающим.
Современный линукс тоже имеет весьма отдалённое отношение к линуксу 90-х. Но вы его линуксом называть не перестали.
Не FreeBSD, а просто BSD
неужели нужно каждому чукче(чукча не читатель, чукча писатель) повторять, что везде написано, что там взят код из FreeBSD
А при чём тут сразу я?
C 2003-го года - FreeBSD. Darwin - это синхронизируемый форк.
Да, хватает всяких, кто "всем показал", но сами почему-то воспользоваться своей мудростью не могут примерно никак.
какие есть нормальные альтернативы adMob ?
что это? на джаваскрипте что-то?
эта такая штака, которая делает приложения Андройд более интерактивными, информативными и весёлыми
Подтверждаю, очень веселился, когда под uiautomator пытался нажать на крестик.
Буквально вчера настраивал человеку новый смартфон:
сейчас 2023 год. Смартфон лагает.. по сути должен открывать приложения за наносекунды.
Конечно же это в первую очередь к софтописателям, но всё же. Это вообще как?
Пожалуйста минусаните, если вы за фичастость. А если за отзывчивость соответственно - плюс
Смартфон-то какой? Noname Pro Max c десятком камер по 0.3килопикселя за 3999 рублей?
Даже в бюджетных память вполне шустрая, а в проце по 4-8 ядер, но все чем-то [важным] заняты.
Интерфейсы и раньше на дешёвых_ультрадешёвых аппаратах лагали
Но там похоже дело не в памяти и даже не в количестве ядер, сколько в управлении питанием и производительности видеочипаВ бюджетники обычно идёт говённый видеоускоритель, отсюда часто тормоза при работе с графикой и интерфейсами
Я программист и меня это бесит. Всё подлагивает. Фичастость тут ни при чём. Даже часто приложения.Сам Android полное г...
> Я программист и меня это бесит. Всё подлагивает.На JavaScript поди программируешь?
Не согласен. Android тут ни при чём. Зависит от конкретного устройства и от прямоты рук.
У меня две приставки Android TV с самым мощным SoC и 4Гб оперативки, аппаратным ускорением AV1.Как ты догадываешься там только основные качественные приложения типа КиноПоиск и YouTube.
Брал "чтобы точно производительности хватило и ничего не подлагивало".
И что ты думаешь?))) Со временем начало слегка подлагивать, те не прям чтобы идеально UI работал.
Это позор.
> качественные приложения
> КиноПоискТы уверен, что точно выразил свою мысль?
Подлагивает сама оболочка Android TV оригинальная ванильная (не китайский набалдашник)
4pda завален жалобами, что даже на Nvidia Shield тормозит.
Я программирую на Zig, C++, Typescript, JavaScript, C.И да, под Android я пишу на Typescript и React Native.
Чтобы всё нормально быстро работало, а не эти ваши тормозящие "нативные" приложения. Уж не знаю как вы умудряетесь их так писать.
Этот вопрос нужно задавать либо создателям приложения, либо смартфона, в котором дядюшка Ляо засунул кучу рекламных функций и spyware трекеров в каждое стандартное приложение (передаю привет Хлаоми, с рекламными видео-баннерами в стандартнымх приложениях).
Псяоми (как и прочие) надо брать по HCL LineageOS.
Там без рекламы, куча вендорских г...приложений запускается и не останавливается (!)
Отключить штатно в принципе нельзя, но после остановки некоторые поднимаюся полпинка снова
скажем так, в iOS любое кривое приложение будет более менее работать сносно. (Без понятия как apple этого добился)
В Андроиде другая история, там супер легко сделать так, чтоб даже простой калькулятор жестко лагал на мощном флагмане.
Понятное дело что тут нет вины Андроида, но он требует понимания того что ты делаешь, и очень аккуратного написания кода. Одна из причин почему андроид разработчиков заметно меньше чем айос, там требуется более серьезная квалификация
как как, аудитом ВСЕХ приложений для попадания в магазин.
>должен открывать приложения за наносекундыФантазёр, один период тактовой частоы SoC половина наносекунды. А сколько периодов тактовой, минимум, надо, для запуска проги?
Я недавно покупал Xiaomi POCO X4 GT 8/256GB Silver, машинка великолепная! Сам обновился до Android 13. Обычно для отзывчивости интерфейса я везде сразу же иду и полностью отключаю в настройках всю анимацию. Здесь же этого делать не пришлось - просто задержку немного уменьшил и всё. Выбирал долго. В приоритете - просмотр ютуба (поддержка декодирования av1), IPS-экран (чтобы не выгорал), ну и чтобы не лагал.
Зазодил в запущенные процессы?
Удивишься сколько г...а там висит
Модно просто не бегать за ничего не значащими циферьками и спокойно жить.
А вообще на полную настройку телефона больше дня уходит. Он только ставит все обновы пол дня.
Кучу времени уходит на настройки приложений - отключение всевозможной рекламы, разрешения каждого приложения на работу в фоне, на выход в инет, на доступ к контактам, на доступ к данным на диске и т.д. Это всё может серьёзно увеличить ту самую отзывчивость и сэкономить батарею.
> Кучу времени уходит на настройки приложений - отключение всевозможной рекламы, разрешения
> каждого приложения на работу в фоне, на выход в инет, на
> доступ к контактам, на доступ к данным на диске и т.д.
> Это всё может серьёзно увеличить ту самую отзывчивость и сэкономить батарею.Нет в HCL. После установки LinaeOS надо только натыкать свой софт и пройтись по настройкам 1 раз. Борьба с рекламой там отсутствует (особенно если без гуглосервисов установка).
Что у вас за устройства..
С 2009 пользуюсь андроидом, но ни на 1-м устройстве не выскакивали рекламы
Мне везет что ли так? )))))
>Пожалуйста минусаните, если вы за фичастость.Фичастость была в windows mobile до седьмой версии. И крутилось оно на гораздо более слабых процессорах. Подозреваю, что в каком-нибудь подпиленном дебиане с GPE фичастость тоже была.
А в том, что думает за тебя, что вгружать и выгружать, фичастости нет, фичастость добавляется только после потери гарантии и через кунштюки.
> Фичастость была в windows mobile до седьмой версииэ... из альтернативной реальности?
> только после потери гарантииЧто такого надо сделать, чтобы на столько убить устройство?
Рутануть, естественно. Больше ничего не требуется.
А зачем тебе вообще смартфон?
Айфон номер один по скорости отклика меню и скорости азпуска программ. Андроид только стремится достичь такой скорости. Есть список андроидов с самой большой скоростью отклика.
Не льсти себе.. такое же г...о
Только еще за все платишь
Даже аноним вроде тебя может позволить купить старенький айфон и убедиться.
... убедиться что в 20хх году это непригодный даже для звонков хлам.
Попробуй кнопочный, но не расстраивайся если и он окажется "непригодным для звонков"
Ну тык в ипхоне и функций только на уровне "позвонить-отправить смс"ничего больше оно и не умеет
В Android 11 упоролись по "безопасности": локальный html-файл (голый HTML4, ни одного скрипта), конечно, открывается и в браузере, и в системном просмотрщике, но подгрузить лежащие рядом css-файл и картинки - ни в какую.
В 14м совсем круче будет?
Все там подгружается и в 11,12, 13. (Лично это делал недавно)
Просто надо читать документацию андроида, там довольно понятно расписано как это сделать.
Долгий тап > открыть с помощью, на выбор "file://url" или "content://": в первом случае ERR_ACCESS_DENIED, во втором ничего не подгружается.
Мб настанет время, когда официально гугл, выпустит андроид для пк, под арм.
Мб настанет время, когда выйдет новая Win Mobile 11, Win Mobile 12, с поддержкой андроид приложений, и без плиток.
> Мб настанет время, когда официально гугл, выпустит андроид для пк, под арм. Мб настанет время, когда выйдет новая Win Mobile 11, Win Mobile 12, с поддержкой андроид приложений, и без плиток.Я думаю, что время для андроид приложений на пк уже настало. С Windows 11 вы можете запускать андроид приложения с помощью **Windows Subsystem for Android** и **Amazon Appstore**⁵⁶. Это работает на устройствах с процессорами Intel, AMD и Qualcomm⁶. Вы можете легко установить и использовать андроид приложения на рабочем столе Windows 11 так же, как и обычные приложения Windows⁶.
А вот про Win Mobile 11 и Win Mobile 12 я ничего не слышал. Насколько я знаю, Microsoft прекратила поддержку Windows 10 Mobile в 2019 году⁷ и сосредоточилась на разработке **Windows 10X** для двухэкранных устройств. Но Windows 10X тоже была отменена в 2021 году, и часть ее функций была перенесена в Windows 11. Так что я не думаю, что Microsoft скоро вернется к мобильной версии Windows.
Источники:
(1) How to get started with Android apps on Windows 11. https://www.windowscentral.com/how-get-started-android-apps-....
(2) Introducing Android™ Apps on Windows 11 to Windows Insiders. https://blogs.windows.com/windows-insider/2021/10/20/introdu.../.
(3) Windows Subsystem for Android™️ | Microsoft Learn. https://learn.microsoft.com/en-us/windows/android/wsa/.
(4) Run ARM apps on the Android Emulator - Android Developers Blog. https://android-developers.googleblog.com/2020/03/run-arm-ap....
(5) Bliss OS For PC. https://blissos.org/.
(6) BlueStacks 5 beta brings Android emulation to ARM devices. https://www.windowscentral.com/bluestacks-5-beta-supports-ar....
(7) Download | Android-x86. https://www.android-x86.org/download.
> Я думаюдокажи! :)
Когда на линуксовом форуме появляется человек много знающий про экосистемы macOS или Windows OS, почему-то мне становится стыдно. Почему вендузятники "так паляться" и не стыдятся? Я больше 20 лет не использую Windows, я даже не знаю что у них там происходит.Слушая ты разве не слышал девиз линуксоидов Must Die!
Уже давно выпустил. Называется Chrome OS
Очень странно, что никто не упомянул один знаменательный факт. В Андроиде нет иксов, которые диды на сишечке писали. Никаких проблем с безопасностью и производительностью у дисплейного менеджера в Андроиде нет. Он умеет в нормальные "десктопные" окна.
ох... но там другая проблема там нет и вяленного и системГ, что писали да не дописали криворукие смузехлебы и ленки-велосипедисты.. вот какая заковыка...
Там и баша нет, из-за чего системда как замена кривым инитам не нужна.
Там по штату mirbsd korn shell.
Странно не это, а то, что за 14 лет никто не осилил портировать андроидный дисплейный менеджер на GNU.
n-лет назад запускал android-x86, всё летало, плавность недостижимая ни для винды, ни тем более для gnu. В андроиде уже давно 4k разрешения дисплеев, а в gnu лагает плавная прокрутка на 720p экране...
Андроид х86 не очень жив.И сборок KDE/Gnome под него нет. Нужен Андроид на glibc, с возможностью форвардить Х11 вызовы в нативный дисплей менеджер Андроида.
Вот почему этого никто за 15 лет не сделал, загадка. Небось, трудоёмкость, чем написать wayland и портировать на него qt, gtk, Firefox, Chrome.
Трудоёмкость меньше, в смысле
Андроид не нужен. Они штампуют версию за версией, ну лучше от этого он не становится.
Что нужно?
Аврора ОС.
сейчас важная часть - софт
т.к. по железу плюс-минус все одинаковые.. имею ввиду средний бюджет смартфонов.
без рекламы и нежелательного кодадошло до того что даже в простых приложениях, например, музыкальный плеер, появляется реклама.
и почему то я даже уверен, что во флагманах может крутится нежелательный код, стоит только пройтись Wireshark'оми на минуточку: сижу со старого десктопного железа.. нажал и моментально открылось, моментально. ничего не зависает. эмулятор терминала вообще звездолет. не успел нажать и уже открылось
дак чего, it-шники! будете работать-то?
Ну пусть делают форки Сбер, Ростелеком, Яндекс.
Чтобы Андроид но без гугл сервисов. Чтобы при первом запуске Андроид предлагал залогиниться по СберID или Яндекс ID или Госуслуги.