Розробка/Збірка для Android

    From The Document Foundation Wiki
    This page is a translated version of the page Development/BuildingForAndroid and the translation is 100% complete.
    Other languages:

    Встановлення Android SDK

    Можливо, найпростіше встановити Android Studio: https://developer.android.com/studio

    • Після завантаження розпакуйте і запустіть <android_studio_dir>/bin/studio.sh
    • Через кілька секунд з'явиться інтерфейс, який допоможе вам (якщо ви ніколи не встановлювали Android Studio, просто виберіть опції за замовчуванням) налаштувати і завантажити компоненти (включаючи SDK).
    • В кінці процесу може виникнути помилка mksdcard.
    • Буде створено каталог ~/Android/Sdk, це ваш ДОМАШНІЙ-КАТАЛОГ-АНДРОЇД
    • Перейдіть до меню Файл > Налаштування
      • Введіть "SDK" у рядок пошуку у верхньому лівому куті.
      • або перейдіть до Вигляд та поведінка > Системні налаштування > Android SDK
        • Тут встановіть останню версію SDK (або будь-яку іншу, яка вам потрібна)

    Також можна завантажити "Android SDK Platform-Tools" звідси https://developer.android.com/studio/releases/platform-tools і за допомогою sdkmanager встановити SDK.

    Перейдіть до Інструменти ▸ Андроїд ▸ Диспетчер SDK у Android Studio, Android SDK та перейдіть на вкладку SDK Tools, там натисніть на NDK і встановіть його.

    Як його зібрати

    Інструкції зі збирання дуже схожі на звичайні інструкції як зібрати.

    Ми розробляємо на Linux у хост-середовищі. Windows не підтримується. Коли у вас є NDK і SDK, клонуйте git-репозиторій:

    git clone git://gerrit.libreoffice.org/core libreoffice
    cd libreoffice

    Створіть файл autogen.input так, щоб він мав вигляд (будь ласка, використовуйте повний шлях замість ~):

    # ARM Android
    --with-distro=LibreOfficeAndroid
    # або Android x86 (бажано, якщо використовується емулятор AVD)
    --with-distro=LibreOfficeAndroidX86
    --with-android-sdk=~/Android/Sdk
    --with-android-ndk=~/Android/Sdk/ndk-bundle
    

    Налаштуйте (і встановіть пакунки за потреби) та зберіть

    ./autogen.sh
    make

    Як його запустити

    cd android/source
    make install

    Це призведе до встановлення .apk на емулятор або пристрій за замовчуванням.

    Удосконалити це

    Ми будемо вдячні за будь-яку допомогу у розробці - кожен патч має значення :-) Якщо ви не знаєте, над чим працювати, подивіться на відкриті тікети Bugzilla, подані для Android Viewer.

    Більше інформації про розробку можна знайти тут:

    Підказки

    Якщо ви хочете прискорити цикл розробки, скористайтеся розподіленим компілятором Icecream. Конкретні інструкції щодо його налаштування для крос-компіляції LibreOffice на Android наведено у статті в блозі Використання Icecream для прискорення збірки LibreOffice для Android.

    gtktiledviewer (Переглядач файлів gtk)

    gtktiledviewer - це тестовий додаток, який дозволяє розробляти реалізації LOK API в ядрі LO без будь-яких додаткових складнощів (Android або Online додають складності).

    Дивіться сторінку документації gnome про те, як використовувати базовий віджет GTK з цим інтерфейсом.

    Наразі gtktiledviewer не має набору тестів, тому тут наведено контрольний список для ручного тестування, якщо у ньому є якісь значні доопрацювання.

    Базовий набір функцій:

    1. Клацніть всередині абзацу. Результат: У місці, де користувач клацнув, з'являється кегль.
    2. Клацніть всередині абзацу і почніть вводити текст. Результат: у програмі з'явиться текст.
    3. Клацніть всередині маркованого списку і введіть Enter. Результат: буде вставлено новий маркер, на новому рядку з'явиться кегль.
    4. Двічі клацніть всередині абзацу. Результат: виділено ціле слово, виділення має маркери, щоб зменшити або збільшити виділення.
    5. Перетягніть показані маркери всередину абзацу. Результат: виділення збільшується або зменшується відповідно до рухів.
    6. Виділіть текст, введіть слово. Результат: Виділений текст видаляється, слово вводиться.
    7. Двічі клацніть всередині клітинки в таблиці або електронній таблиці. Результат: Якщо комірка порожня, буде виділено всю комірку. Якщо в ній є текст, буде виділено найближче слово. Якщо перетягнути маркери за межі клітинки, виділення перетвориться на виділення з можливістю вибору.
    8. Клацніть на зображенні. Результат: з'являється прямокутник виділення зображення (включно з маркерами).
    9. Перетягніть маркери виділення зображення. Результат: Зображення буде змінено зі збереженням співвідношення сторін.
    10. Клацніть на тексті всередині фігури. Результат: Усередині тексту фігури з'явиться кегль.
    11. Клацніть на межі фігури. Результат: Обмежувальна рамка фігури з'являється як виділення, включаючи маркери для маніпулювання об'єктом.
    12. Перетягніть маркер виділення фігури. Результат: Фігура змінює розмір відповідно до перетягування. При зміні розміру не зберігається співвідношення сторін.
    13. Виділіть текст (двічі клацніть на слові), натисніть кнопку Напівжирний на панелі інструментів. Результат: Виділений текст буде виділено напівжирним.

    Функції, реалізовані після завершення проекту, що фінансувався TDF:

    1. Пошук чогось у документі. Результат пошуку буде виділено.
      1. Якщо документ створено у форматі Impress, то якщо результат пошуку знаходиться на наступному слайді, переглядач автоматично переключається на цей слайд, а селектор частин оновлюється.
      2. Якщо термін пошуку не знайдено, панель пошуку оновлюється, щоб повідомити про це.
      3. Якщо нічого не виділено, то пошук починається з лівого верхнього кута видимої області, а не з позиції курсору.
    2. Виділення мишею у стилі робочого столу (клацніть десь, а потім перетягніть мишу до кінцевої позиції).
    3. Індикатор виконання під час завантаження.
    4. Клацання на гіперпосиланні відкриває URL-адресу в браузері.
    5. Додайте або видаліть достатню кількість вмісту до/з документа Writer, щоб змінити кількість сторінок. Переглядач повинен коректно оновити розмір документа. (Наприклад, смуги прокрутки).
    6. Виділіть текст Writer, скопіюйте, вставте, наприклад, в abiword: форматування має бути збережено, оскільки для копіювання використовується HTML.
    7. Виберіть Writer форматувати текст, вставити до abiword: має з'явитися принаймні звичайний текст, оскільки виявлено, що HTML не підтримується.
    8. Увімкніть режим імпресії слайдів, введіть текст після зміни слайду - текст має з'явитися. (Фокус не залишається на віджеті селектора деталей).
    9. Перемикання аркушів калькулятора, після перемикання аркуша видно вміст нового аркуша. (Плитки зі старого аркуша не зберігаються).