Иногда пальцы замирали над клавиатурой. Код из его памяти, из будущего, не совпадал с нынешним. За десять лет синтаксис изменился, и приходилось на ходу «переводить» современные решения на язык 2010 года, чтобы впихнуть их в старый фреймворк Android 2.3.1.
Из-за этой разницы в поколениях кода процесс «перекраски» системы шёл со скрипом, отнимая кучу времени.
С простыми вещами — заменой загрузочной анимации на логотип «Orange», переименованием версии в Orange OS 1.0 и выпиливанием сервисов Google — он справился быстро, как только привык к старому синтаксису.
Сложности начались на системном уровне. Во-первых, нужно было программно ограничить сенсорный экран режимом одного касания, чтобы игнорировать ошибочные срабатывания мультитача. Во-вторых, из-за мизерного объёма памяти требовалось жестко ограничить многозадачность.
К счастью, тогдашний Android ещё не превратился в того монстра-спагетти-кода, которым станет позже. Вносить правки в ядро было относительно легко.
В будущем, после множества итераций, Android станет настолько громоздким, что мелкие производители, просто меняя оболочку, могли легко «окирпичить» устройство.
Закончив с системными патчами, Чэнь Мо решил предустановить клавиатуру TouchPal вместо убогого стокового ввода Android. Он запустил эмулятор SDK, чтобы проверить, как это будет работать в Orange OS 1.0...
Внезапно в голове раздался механический голос Системы, молчавшей с момента выдачи технологии батареи.
---
【ВНИМАНИЕ! Использование нелицензионного программного обеспечения! Нарушение пункта 4 Ограничительных условий: Очки разработки за продажи, полученные в результате незаконных или аномальных коммерческих действий, начислены не будут!】
---
Ярко-красная надпись трижды мигнула в сознании и исчезла.
— Вот же геморрой! — Чэнь Мо потёр виски большими пальцами.
Мир перевернулся!
На китайском рынке телефонов обычно разработчики софта платили производителям за предустановку своих приложений. А чтобы производитель платил разработчику — такого Чэнь Мо ещё не слышал.
Но Систему винить не стоило. Проблема была в TouchPal — они ориентировались на западный рынок и не развивали бизнес в Китае.
Официально купить лицензию или получить разрешение на использование в Китае было негде — просто не было каналов дистрибуции.
Это создавало головную боль. Родная клавиатура Android была ужасна, а переключаться в отдельное приложение для ввода иероглифов при отсутствии нормальной многозадачности — это издевательство над пользователем.
Знакомые всем Sogou, Baidu, iFlytek появятся на мобильном рынке только после октября, когда взрывной рост подделок с Хуацянбэя (так называемых «шаньчжай») покажет потенциал смартфонов.
В Orange 1 оперативная память была на вес золота. В Orange OS 1.0 Чэнь Мо ввёл жесткие ограничения: многозадачность фактически отсутствовала, максимум — два активных приложения. Если памяти не хватало, система безжалостно убивала фоновое приложение.
Клавиатура — это системное приложение. Оно должно быть «вшито» в прошивку, а не устанавливаться пользователем, иначе оно сожрёт драгоценную память или будет постоянно вылетать.
Конфигурация памяти Orange 1: 256 МБ DDR2 RAM (оперативка) + 512 МБ NAND ROM (постоянка).
Из 256 МБ оперативки урезанная Orange OS 1.0 отъедала 150 МБ. Ещё 10 МБ уходило на кэш. Пользователю оставалось жалких 96 МБ.
Меньше сотни мегабайт!
Конечно, сейчас приложения для Android редко весили больше 30 МБ. Но Чэнь Мо знал: после октября, когда попрёт вал дешёвых смартфонов, аппетиты приложений начнут расти как на дрожжах.
Даже сейчас, если поставить какой-нибудь антивирус (а он жрёт больше 45 МБ), и запустить ещё что-то — система встанет колом.
Позволить пользователю ставить стороннюю клавиатуру, которая будет висеть вторым процессом и жрать память, было нельзя.
Значит, TouchPal должен быть интегрирован в систему. Иначе придётся переписывать ОС или менять железо (увеличивать память), что ударит по цене.
Выходит, «Orange Technology» станет первым в Китае чудаком-производителем, который заплатит за лицензию на софт, вместо того чтобы получить откат за его установку.

Комментарии

Загрузка...