Параграф 2: Початок
Основне
Перше і головне - інклудимо в device.mk
основні параметри, такі, як значення heap DalvikVM, параметр ro.config.low_ram
і деякі інші:
$(call inherit-product, build/make/target/product/go_defaults.mk)
Або для дуже слабких пристроїв, з 512 МБ ОЗП, або тих, хто бажає вичавити ще більше:
$(call inherit-product, build/make/target/product/go_defaults_512.mk)
Також із дерева пристрою слід видалити правило, що копіює handheld_core_hardware.xml
у прошивку:
PRODUCT_COPY_FILES += \
frameworks/native/data/etc/handheld_core_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/handheld_core_hardware.xml
Потрібний файл тепер задається go_defaults.mk
..
ВАЖЛИВО!
Параметр ro.config.low_ram
обов'язково повинен мати значення true
За замовчуванням
Android Go вимагає, щоб Bluetooth і автоповорот екрана були вимкнені під час першого запуску пристрою.
В оверлей overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
слід додати параметри:
<bool name="def_bluetooth_on">false</bool>
<bool name="def_accelerometer_rotation">false</bool>
Якщо в дереві пристрою такого оверлея немає, то достатньо створити файл overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
з таким вмістом:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="def_bluetooth_on">false</bool>
<!-- Do not enable auto rotation switching. -->
<bool name="def_accelerometer_rotation">false</bool>
</resources>