NativeScript / android-runtime

Build Status

Sisältää Nativescriptin Android-Runtimen lähdekoodin. NativeScript on kehys, jonka avulla kehittäjät voivat kirjoittaa aidosti natiiveja mobiilisovelluksia Androidille ja iOS: lle JavaScriptin ja CSS: n avulla. Jokaisella mobiilialustalla on oma ekosysteeminsä ja se tarjoaa täysin erilaisia kehitystyökaluja ja – kieliä-Java Androidille ja Objective C(Swift) iOS: lle. Jotta JavaScript-koodi voidaan kääntää vastaaville natiivirajapinnoille, tarvitaan jonkinlainen välityspalvelinmekanismi. Juuri tästä Nativescriptin” Runtime ” – osat ovat vastuussa. Android Runtime voidaan ajatella ”silta” välillä JavaScript ja Android maailmoja. NativeScript sovellus Androidille on standardi native package (apk) joka lisäksi JavaScript tiedostot upottaa runtime sekä.

  • Päähankkeet
  • Avustajahankkeet
  • Arkkitehtuurikaavio
  • rakentamistavat
  • testien suorittaminen
  • sekalaiset
  • Avun saaminen

lisädokumentit

useat Wiki-sivut kuvaavat joitain sisäisiä aiheita Suoritusajasta täällä

tärkeimmät projektit

Repo on jäsennetty seuraaviin projekteihin (järjestettynä riippuvuuksien mukaan):

  • android-metadata-generator-Luo metatietoja tarpeen Android Runtime.
  • android-binding-generator – mahdollistaa Java & Android-tyyppien dynaamisen luomisen suoritusajalla. Tarvitaan extend rutiinia.
  • android-runtime-sisältää Nativescriptin Android-Runtimen ydinlogiikan. Tämä projekti sisältää natiivia C++ – koodia ja tarvitsee Android NDK: n rakentaakseen sen oikein.
  • android-runtime-testapp – tämä on vanilla-Android-sovellus, joka sisältää runtime-projektin testit.

Helper Projects

  • android-static-binding-generator – build-työkalu, joka luo sidoksia käyttäjän javascript-koodin perusteella.
  • project-template – tämä on tyhjä Android-Sovellusprojekti, jota NativeScript CLI käyttää rakentaessaan Android-projektia.

Arkkitehtuurikaavio

NativeScript Android Runtime-arkkitehtuurista voi tehdä yhteenvedon seuraavassa kaaviossa.

Android Runtime diagram

lisätietoja sen toiminnasta löytyy dokumentaatiosta.

Rakenna perusedellytykset

seuraavat ovat vähimmäisedellytykset runtime-paketin rakentamiseksi.

  • asenna uusin Android Studio.
  • SDK Managerilta (Android Studio -> Työkalut -> Android -> SDK Manager) asentaa seuraavat komponentit:
    • Android API-taso 23, 24, 25, 26, 27
    • Android NDK
    • Android Support Repository
    • Download Build Tools
    • CMake
    • LLDB
  • Kloonaa tämä arkisto sekä alimodulit: git clone --recurse-submodules [email protected]:NativeScript/android-runtime.git

työskentely Runtimen kanssa Android studiossa

  • avaa testisovelluskansio Android studiossa. Se edustaa kelvollista Android-projektia ja voit rakentaa ja ajaa testisovellusta, joka toimii ajoajan kanssa lähteestä.

huomaa: saatat joutua ajamaan Android-studiota komentoriviltä ympäristömuuttujien säilyttämiseksi. Tämä on siinä tapauksessa, että saat virheitä, kuten ”puuttuu npm”, jos aloitat studion tavalliseen tapaan.

miten rakennetaan

  • Suorita komento

    Windows:

    gradlew

    Mac / Linux:

    ./gradlew
  • rakentamisprosessi sisältää rakentamisen runtime paketti (sekä optimoitu ja unstriped v8 symboli taulukko), sekä kaikki täydentävät työkalut käytetään android rakentaa: metadata-generaattori, binding-generator, metadata-generaattori, staattinen binding-generator

  • käännöksen tulos on dist-kansiossa.

    Note: puolittaa rakentamisaika ja paketoi vain ajonaikapaketin optimoitu (riisuttu) versio kommentoi ” tehtäviä.generateRuntimeAar.suorita () ’ koossa.Gradle script.

testien suorittaminen

  • Siirry alikansio testi-app Kun olet rakentanut runtime.

  • Käynnistä emulaattori tai liitä laite.

    Note: Keep in mind the device or emulator needs to have an sdcard mounted.

  • Suorita komento

gradlew runtest

Contribute

we love PRs! Tutustu osallistumisohjeisiin. Jos haluat osallistua, mutta et ole varma, mistä aloittaa-etsi asioita merkitty help wanted.

Misc

  • Implementing additional Chrome DevTools protocol Domains

Get Help

Please, use github issues strictly for reporting bugs or requesting features. Yleisiä kysymyksiä ja tukea, tutustu Stack Overflow tai kysyä asiantuntijoiltamme NativeScript yhteisön Slack kanava.