Автор: hotsnail
Дата: 28-05-21 09:18
Сашо не е проблема дали е 32 или 64 бита. 90% от андроид кода е написан на Джава и грам не му дреме дали е на 32 или 64 битов процесор. То и арм8, който сега ползваме не е съвместим с арм7, който е предния процесор. Ама почти никой потребител или автор на приложения не е разбрал дори кога и какъв процесор има в телефона.
Приложенията за Андройд ги пишеш на Джава или в по-ново време котлин. Това се компилира до платформено независим код от автора т.е. код който работина всякакви процесори. Автора качва приложението в стора и от там отива в телефона. При инсталация на приложението кода на приложението се обръща на платформено зависим т.е. вече е адаптиран за конкретния процесор на телефона.
Единствено проблем е ъпгрейда на ОС, както всички сме виждали Андройд трябва да "преинсталира" всички приложения т.е. да ги обърне отново от платформено независим код в платформено зависим.
Има много малък процент андрдпид приложения, които включват C++ код. Примерно преди години ако искаш да работиш с видео трябваше такъв код. За да работят на различни платформи арм 7, арм 8, Интел тези приложения, автора предварително подготвя и качва в стора няколко версии за всеки процесор. Съответно телефона си сваля подходяща версия.
Така че дори да се мине на нов процесор това не е проблем.
Проблема е, че Fuchsia е изцяло друга операционна система, която не съм сигурен дали ще поддържа Андройд приложения въобще. Към момента например Fuchsia не поддържа въобще Джава и Котлин код.
Това е като windows, macos и андроид. Нещата от android не работят на windows. Няма нищо общо с процесора.
За Fuchsia гугъл са измислили изцяло различна платформено зависима система за приложения. В тоя смисъл е много повече като windows или macos.
За разлика от windows и macos е много по-модерна ОС. До колкото разбирам приложенията са добре изолирани подобно на Андройд и iOS и могат лесно да се upgrade-ват. Според гугъл много по-лесно от съществуващите ОС и усещането е, че все едно ползваш уебсайтове. Не виждаш кога и как става upgrade вероятно.
Езиците за работа на Fuchsia са go, dart, rust, c++ и за дизайн на интерфейса flutter
Публикацията е редактирана (28-05-21 09:23)
|
|