Що краще: android lollipop або ios 8

Anonim

Прочитай я такий заголовок, я б подумав, що його автор - ідіот. Порівнювати два кардинально різних поновлення кардинально різних систем досить нерозумно і безглуздо.

Однак питання на Quora з аналогічною назвою, отримав дуже цікаву відповідь від Глена Вільямса. Його думка про те, чому у Android так багато оперативної пам'яті ми вже публікували тут.

Тепер він знову відзначився і розповів, яке ж оновлення краще з точки зору інноваційності, корисності користувачеві і продуктивності.

Якщо ви збираєтеся писати ОС для мобільних пристроїв, ви повинні пам'ятати про декілька речей:

  1. Процесор в мобільних пристроях далеко не такий потужний, як на стаціонарних комп'ютерах, тому ваша ОС повинна дуже ефективно використовувати залізо.
  2. Екран повинен реагувати на натискання максимально швидко, тому потрібно оптимізувати софт для рендеринга зображення.
  3. Оперативної пам'яті завжди буде мало, тому потрібно використовувати її ефективно.

iOS стала результатом програмних напрацювань NeXT, перероблених під мобільну платформу. Вона працює практично ідеально, так як написана машинним (нативним) мовою програмування. Це означає, що він створювався саме під це залізо.

ОЗУ в iOS також використовується максимально ефективно і на додатки відводиться мінімальна кількість пам'яті, яке потрібно для їх оптимальної роботи.

На Android все йде по-іншому. Java набагато менш ефективний, ніж нативний код і для виконання дії потрібно набагато більше звернень до процесора. ART (Android runtime) покликаний вирішити цю проблему за допомогою рекомпіляції коду Java в нативний код. Наскільки це допоможе поки невідомо.

Чому Google прийняла таке дивне рішення і почала робити Android на Java? Я думаю, що все через те, що вони були в ролі наздоганяючих. Після виходу iPhone їм потрібно було максимально швидко випускати власний пристрій, щоб захопити більшу частку ринку. Тому замість того, щоб розробити власне рішення, вони використовували безкоштовне Linux ядро ​​і Java, який швидко переробили під себе, щоб не платити за ліцензію Oracle.

Початкові інженерні рішення Android були зроблені не на користь максимальної ефективності та зручності, а на користь швидкості виходу на ринок.

І Android до сих пір пожинає ці плоди.

Що краще: android lollipop або ios 8