Jump to content

Development/BuildingForAndroid/nl

From The Document Foundation Wiki


Android SDK installeren

Het is misschien het eenvoudigst om de Android Studio te installeren: https://developer.android.com/studio

  • Na het downloaden, pak /bin/studio.sh uit en voer het uit
  • Na enkele seconden wordt een GUI weergegeven en wordt u begeleid (selecteer gewoon de standaardopties als u nog nooit Android Studio heeft geïnstalleerd) voor het configureren en downloaden van componenten (inclusief SDK).
  • Er kan een mksdcard-fout optreden aan het einde van het proces.
  • Er zal een map ~/Android/Sdk zijn, dit is uw ANDROID_HOME
  • Ga naar File ▸ Settings
    • Typ "SDK" in de zoekbalk in de linkerbovenhoek.
    • of volg Appearance & Behaviour > System Settings > Android SDK
      • Installeer hier de nieuwste SDK (of wat u maar nodig heeft/verkiest)

Het is ook mogelijk om "Android SDK Platform-Tools" hier te downloaden https://developer.android.com/studio/releases/platform-tools en dan de sdkmanager te gebruiken om een SDK te installeren.

Ga naar Tools ▸ Android ▸ SDK Manager in Android Studio, Android SDK en ga naar het tabblad SDK Tools, klik daar op NDK en installeer het.

Hoe het te builden

De build instructies zijn bijna gelijk aan de normale Build instructies.

We ontwikkelen op Linux als hostomgeving. Windows wordt niet ondersteund. Als u de NDK en SDK hebt, kloont u de git-repo:

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

Maak uw autogen.input aan, zodat het er zo uitziet (gebruik a.u.b. het volledige pad in plaats van ~):

# ARM Android
--with-distro=LibreOfficeAndroid
# of Android x86 ( heeft de voorkeur als u een AVD-Emulator gebruikt)
--with-distro=LibreOfficeAndroidX86
--with-android-sdk=~/Android/Sdk
--with-android-ndk=~/Android/Sdk/ndk-bundle

Configureren (en pakketten installeren indien nodig) en builden

./autogen.sh
make

Het uitvoeren

cd android/source
make install

Hiermee wordt de .apk op de standaardemulator of het standaardapparaat geïnstalleerd.

Hacken

We stellen alle hulp bij de ontwikkeling op prijs - elke patch telt :-) Als u niet weet waar u aan moet werken, bekijk dan de geopende Bugzilla-tickets die zijn ingediend voor de Android Viewer.

Meer informatie over de ontwikkeling:

Hints

Als u uw ontwikkelingscyclus wilt versnellen, gebruik dan de Icecream distributed compiler. Specifieke instructies voor het instellen van LibreOffice op Android staan deze blogpost over Icecream gebruik.

gtktiledviewer

gtktiledviewer is een test app waarmee de ontwikkeling van LOK API-implementaties in de LibreOffice-kern mogelijk is zonder extra complexiteit (Android en Online voegen beide complexiteit toe).

Zie de gnome-documenten over hoe de onderliggende GTK-widget met dat frontend gebruikt moet worden.

Nu heeft gtktiledviewer geen testsuite. Hieronder vindt u een checklist voor het handmatig uitvoeren van tests als er grotere aanpassingen nodig zijn.

Basisfuncties set:

  1. Klik in een alinea. Resultaat: Er verschijnt een tekstcursor op de plek waar de gebruiker heeft geklikt.
  2. Klik in een alinea en begin met typen. Resultaat: er verschijnt tekst in de applicatie.
  3. Klik in een opsommingsteken en typ Enter. Resultaat: er wordt een nieuw opsommingsteken ingevoegd en de tekstcursor staat op de nieuwe regel.
  4. Dubbelklik in een alinea. Resultaat: het hele woord is geselecteerd, de selectie heeft handgrepen waarmee u de selectie kunt verkleinen of vergroten.
  5. Versleep de weergegeven handgrepen binnen de alinea. Resultaat: de selectie wordt groter of kleiner, afhankelijk van de verplaatsing.
  6. Tekst is geselecteerd, typ een woord. Resultaat: De geselecteerde tekst wordt verwijderd, het woord wordt ingetypt.
  7. Dubbelklik in een cel in een tabel of spreadsheet. Resultaat: Als de cel leeg is, wordt de hele cel geselecteerd. Als er tekst in staat, wordt het dichtstbijzijnde woord geselecteerd. Als de handgrepen buiten de celgrens worden gesleept, verandert de selectie in een bruikbare selectie.
  8. Klik op een afbeelding. Resultaat: het selectierechthoek van de afbeelding (inclusief handgrepen) verschijnt.
  9. Versleep de selectiehandgrepen van de afbeelding. Resultaat: De grootte van de afbeelding wordt aangepast, met behoud van de beeldverhouding.
  10. Klik op een tekst in een vorm. Resultaat: Er verschijnt een dakje in de tekst van de vorm.
  11. Klik op de rand van een vorm. Resultaat: Het selectiekader van de vorm verschijnt als selectie, inclusief handgrepen om het object te manipuleren.
  12. Versleep een handgreep van de selectie van de vorm. Resultaat: De vorm verandert van formaat afhankelijk van het slepen. De beeldverhouding blijft niet behouden bij het wijzigen van de grootte.
  13. Selecteer tekst (dubbelklik op een woord) en activeer de actie Vetgedrukt op de werkbalk. Resultaat: De geselecteerde tekst wordt vetgedrukt.

Functies die zijn geïmplementeerd nadat het TDF-gefinancierde project is beëindigd:

  1. Zoek naar iets in het document. Het zoekresultaat wordt gemarkeerd.
    1. Als het document een Impress-document is, schakelt de kijker automatisch over naar die dia als het zoekresultaat zich op een volgende dia bevindt en wordt de onderdeelkiezer bijgewerkt.
    2. Als de zoekterm niet wordt gevonden, wordt de zoekbalk bijgewerkt om dit aan te geven.
    3. Als er niets is geselecteerd, start de zoekopdracht vanuit de linkerbovenhoek van het zichtbare gebied, niet vanaf de cursorpositie.
  2. Desktop-achtige selectie met de muis (ergens klikken en de muis vervolgens naar de eindpositie slepen).
  3. Voortgangsbalk bij het laden.
  4. Klikken op een hyperlink opent de URL in een browser.
  5. Voeg voldoende inhoud toe aan of verwijder deze uit een Writer-document zodat het aantal pagina's verandert. De viewer moet de documentgrootte correct bijwerken. (Bijv. schuifbalken.)
  6. Selecteer Writer-tekst, kopieer en plak deze in bijvoorbeeld AbiWord: de opmaak moet behouden blijven, aangezien HTML wordt gebruikt voor kopiëren.
  7. Selecteer Writer-tekst in vorm, plak deze in AbiWord. Er moet in ieder geval platte tekst worden weergegeven, aangezien HTML niet wordt ondersteund.
  8. Wissel Impress-dia's, typ tekst na de diawisseling -- de tekst zou moeten verschijnen. (De focus blijft niet op de widget onderdeelselector.)
  9. Wissel Calc-bladen, na het wisselen van blad is de inhoud van het nieuwe blad zichtbaar. (Tegels van het oude blad blijven niet behouden.)