Size: a a a

Android Dev Подкаст

2019 June 19

AE

Alexander Efremenkov in Android Dev Подкаст
Пойти и смотреть в рантайм/компилятор
источник

AE

Alexander Efremenkov in Android Dev Подкаст
На время моего последнего ресёрча было именно так, конечно, всё могло измениться
источник

Sergey λ in Android Dev Подкаст
а говорят  ̶ц̶а̶р̶ь̶   бинарь не настоящий
источник

AO

Artem Osipov in Android Dev Подкаст
Aleksandr Yurkovskiy
Александр Ефременков в одном из последних выпусков сказал, что код Flutter-а на самом деле компится не совсем в настоящую нативную либу.
В официальных источниках Flutter-а везде пишут “The Dart code (both the SDK’s and yours) are ahead-of-time (AOT) compiled into a native, ARM and x86 libraries”

Хочу узнать как на самом деле, пока не получается
Может кто-нибудь ответить на этот вопрос?
Забавно что flutter release не компилится в данный момент под x86
источник

AO

Artem Osipov in Android Dev Подкаст
источник

AE

Alexander Efremenkov in Android Dev Подкаст
Aleksandr Yurkovskiy
Александр Ефременков в одном из последних выпусков сказал, что код Flutter-а на самом деле компится не совсем в настоящую нативную либу.
В официальных источниках Flutter-а везде пишут “The Dart code (both the SDK’s and yours) are ahead-of-time (AOT) compiled into a native, ARM and x86 libraries”

Хочу узнать как на самом деле, пока не получается
Может кто-нибудь ответить на этот вопрос?
Всё так же как и было, проверил. Компилится не совсем в настоящую либу, а только бутстрап .so, всё остальное - специфичные разделы, типа снапшота кучи, инструкций, и константной секции. AOT только vm_snapshot_instr и isolate_snapshot_instr, который по сути делает просто диспатч. Рантайм никуда не делся, GC никуда не делся.
источник

NY

Nikita Yatskivskiy in Android Dev Подкаст
Alexander Efremenkov
Всё так же как и было, проверил. Компилится не совсем в настоящую либу, а только бутстрап .so, всё остальное - специфичные разделы, типа снапшота кучи, инструкций, и константной секции. AOT только vm_snapshot_instr и isolate_snapshot_instr, который по сути делает просто диспатч. Рантайм никуда не делся, GC никуда не делся.
Насчёт GC - он у флаттера тоже свой, получается?
источник

NY

Nikita Yatskivskiy in Android Dev Подкаст
А, логично - если рантайм свой))
источник

NY

Nikita Yatskivskiy in Android Dev Подкаст
То как иначе)
источник

AY

Aleksandr Yurkovskiy in Android Dev Подкаст
Alexander Efremenkov
Всё так же как и было, проверил. Компилится не совсем в настоящую либу, а только бутстрап .so, всё остальное - специфичные разделы, типа снапшота кучи, инструкций, и константной секции. AOT только vm_snapshot_instr и isolate_snapshot_instr, который по сути делает просто диспатч. Рантайм никуда не делся, GC никуда не делся.
Спасибо. Я пытался через apk analyze посмотреть.
источник

AY

Aleksandr Yurkovskiy in Android Dev Подкаст
Можно сказать, что скомпилированный код Flutter-а сложнее декомпилировать относительно Java bytecode?
источник

AE

Alexander Efremenkov in Android Dev Подкаст
Сложнее, но это никого не остановит использовать другие векторы аттак
источник

AE

Alexander Efremenkov in Android Dev Подкаст
Nikita Yatskivskiy
Насчёт GC - он у флаттера тоже свой, получается?
Конечно
источник

AE

Alexander Efremenkov in Android Dev Подкаст
Dart VM
источник

NY

Nikita Yatskivskiy in Android Dev Подкаст
А получается, что в дебажной сборке не Dart VM, а V8? Или как оно тогда вообще?
источник

NY

Nikita Yatskivskiy in Android Dev Подкаст
Или одно поверх другого?
источник

DN

Denis Nek (slow response) in Android Dev Подкаст
@saturov забери ребят к себе))))
источник

DN

Denis Nek (slow response) in Android Dev Подкаст
или ответь тут, пожалуйста
источник

AY

Aleksandr Yurkovskiy in Android Dev Подкаст
Denis Nek (slow response)
@saturov забери ребят к себе))))
Я уже продублировал вопрос туда)
источник

DN

Denis Nek (slow response) in Android Dev Подкаст
😊
источник