NativeScript / android-runtime
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.
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.