Информация об изменениях

Сообщение Re[47]: msbuild поверх xml - была плохая идея? от 03.12.2023 8:33

Изменено 03.12.2023 10:11 Serginio1

Re[47]: msbuild поверх xml - была плохая идея?
Здравствуйте, ·, Вы писали:

·>Здравствуйте, Serginio1, Вы писали:


S>> Мир ява на андроиде сильно отстает от мира явы на том же сервере или десктопе. А если учесть, что основная масса это андроид, то получается, что это два разных мира.

S>>Как Java 8 поддерживается в Android
·>Это ты отстаёшь. Этой статье 5 лет. Сейчас уже java 11 повсеместно. И 17 местами.
Во во. А какая последняя? 21. Ну вот хочется то 21, но нужно поддерживать 11 и minSdk 10, так как нужно поддерживать разные версии андроидов.
Опять же на разных версиях андроида и различные вызовы. Но мы можем иметь несколько версий проектов под разные платформы.
В большинстве случаев используются разные проекты, но с единым набором файлов. Там, где нельзя в каких то местах использовать 21, просто пишется #ifdef

Мало того, та же графика на винде, андроиде и линкусе разная. Есть кроссплатформенные библиотеки, но на них отображаются те же шрифты сильно по разному.
Ну и прочие нюансы отображения.
Вот почему графика на Java на винде это вырви глаз.
В основном код общий, но вызов отрисовки немного различный и можно привести максимально близкое отображение.
И здесь помогает условная компиляция.

Я её применяю постоянно! В винде тоже зоопарк. Начиная от компакт фреймворк, штуки 4 основных фреймворка. Ну и .Net Core
В большинстве случаев код одинаковый, но есть нюансы. И вот здесь #ifdef в помощь.
Re[47]: msbuild поверх xml - была плохая идея?
Здравствуйте, ·, Вы писали:

·>Здравствуйте, Serginio1, Вы писали:


S>> Мир ява на андроиде сильно отстает от мира явы на том же сервере или десктопе. А если учесть, что основная масса это андроид, то получается, что это два разных мира.

S>>Как Java 8 поддерживается в Android
·>Это ты отстаёшь. Этой статье 5 лет. Сейчас уже java 11 повсеместно. И 17 местами.
Во во. А какая последняя? 21. Ну вот хочется то 21, но нужно поддерживать 11 и minSdk 19, так как нужно поддерживать разные версии андроидов.
Опять же на разных версиях андроида и различные вызовы (if(Build.VERSION.SDK_INT >= ). Но мы можем иметь несколько версий проектов под разные платформы.
В большинстве случаев используются разные проекты, но с единым набором файлов. Там, где нельзя в каких то местах использовать 21, просто пишется #ifdef

Мало того, та же графика на винде, андроиде и линкусе разная. Есть кроссплатформенные библиотеки, но на них отображаются те же шрифты сильно по разному.
Ну и прочие нюансы отображения.
Вот почему графика на Java на винде это вырви глаз.
В основном код общий, но вызов отрисовки немного различный и можно привести максимально близкое отображение.
И здесь помогает условная компиляция.

Я её применяю постоянно! В винде тоже зоопарк. Начиная от компакт фреймворк, штуки 4 основных фреймворка. Ну и .Net Core
В большинстве случаев код одинаковый, но есть нюансы. И вот здесь #ifdef в помощь.