Android: Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
SeriousThinker (aptarimas | indėlis)
Nėra keitimo santraukos
SeriousThinker (aptarimas | indėlis)
Nėra keitimo santraukos
Eilutė 16:
 
== Sistemos aprašymas ==
Tai [[Linux]] operacinės sistemos ir įvairių daugiausia „Google“ sukurtų papildomų plėtinių kombinacija. Pagrindinė šios sistemos programavimo kalba yra [[Java (programavimo kalba)|Java]], kurios sintaksė ir daugelis pagrindinių klasių nesiskiria nuo „[[Oracle]]“ siūlomos platformos, tačiau [[grafinė sąsaja|grafinės sąsajos]] [[API]] kitokia, nepanaši nei į AWT, nei į „[[Swing]]“, nei į „[[Eclipse (kompiuterinė programa)|Eclipse]]“ naudojamą SWT. Kuriamos programos sąsaja dalinai aprašoma [[XML]]. „[[Java (programavimo kalba)|Java]]“ kodą vykdanti sistema kitokia ir neturi bendrų dalių su nuo seniau žinoma ir dabar „Oracle“ priklausančia „Java“ virtualia mašina. Visgi „Oracle“ mano, jog pasiūlydamas „Android“ „Google“ pažeidė jo įvairius programinės įrangos patentus bei pačios programavimo kalbos sukūrimo autorines teises ir šiuo metu bylinėjasi. „Android“ turi papildomas priemones pasiekti [[akselerometras|akselerometrą]], girometrą, [[GPS]] ir kitas sistemas kurios dažnos išmaniuosiuose telefonuose. „Android“ gerai pritaikyta veikti esant ribotam ekrano dydžiui, neturint pelės ir klaviatūros, nors šiuos įtaisus, jei jie yra, sistema palaiko.
 
Šiuo metu taip pat gaminami su „Android“ telefonu per „[[Bluetooth]]“ susijungiantys elektroniniai laikrodžiai. „Android Studio“ leidžia rašyti ir šių laikrodžių programas (parašoma programaši parašoma telefonui, kuris po to jos reikalingą dalį persiunčia į laikrodį).
 
[[Vaizdas:Foldable smartphone (Android OS).jpg|thumb|200px|left|[[Išmanusis telefonas]]]]
Eilutė 29:
 
=== Programavimas ===
„Android“ programas gali kurti kiekvienas programuotojas, pagrindiniai ir gana efektyvūs įrankiai ([[Android Studio|„Android“ Studio]]“) yra nemokami.<ref>[http://developer.android.com/guide/index.html Pagrindinė Android programuotojų svetainė], visa dokumentacija</ref> Kūrimui net nebūtina investuoti į „Android“ palaikantį mobilųjį telefoną ar kitą prietaisą – yra [[emuliatorius]]. Jei telefonas ar kitas prietaisas yra prijungiamas prie programuotojo kompiuterio per mikro-[[USB]] jungtį, pakeitus „Android“ sąsajoje keletą gerai dokumentuotų nuostatų jis pavirsta programavimo įrankiu. Taip nesunku patikrinti programos darbą su [[GPS]] ir kitais telefono davikliais bei matyti ar užduočiai pakanka telefono atminties, procesoriaus resursų. Tačiau emuliatorius gali patikrinti kaip programa veikia esant įvairiai ekrano raiškai ir įvairioms „Android“ versijoms.<ref>[http://developer.android.com/guide/developing/device.html Using Hardware Devices] {{Webarchive|url=https://web.archive.org/web/20101105051926/http://developer.android.com/guide/developing/device.html |date=2010-11-05 }}</ref>
 
Naujesnės „Android“ versijos leidžia taip pat programuoti ir C/C++ (natyvus kodas). „Android“ C/C++ sąsaja beveik tokia pati kaip ir pasiūlyta Sun„Sun MicrosystemsMicrosystems“ ([[JNI]]), taigi palyginus sudėtinga ir naudojama tik jei reikia pasiekti iš Java neprieinamus resursus, integruoti didelį turimą C/C++ kodo fragmentą ar labai optimizuoti daug procesoriaus resursų reikalaujantį algoritmą<ref>[http://developer.android.com/sdk/ndk/index.html Android C/C++ įrankių oficiali svetainė]</ref>.
 
Nuo „Android“„Android 2.1 (Eclair) versijos, kūrėjai, su „Android“ NDK įrankių, gali naudotis OpenGL„OpenGL ES 2.00“ grafikos biblioteką. O nuo „Android“ 2.2 (Froyo) versijos, įrenginiai gali būti užprogramuojami naudoti OpenGL„OpenGL ES 2.00“ ir be „Android“ NDK įrankių pagalbos.
 
Programos „Android“ ilgą laiką buvo kuriamos su [[Eclipse (kompiuterinė programa)|Eclipse]], kurią ir dabar galima naudoti. Tačiau „oficialia“ programavimo aplinka su visomis naujausiomis galimybėmis šiuo metu laikoma „Android Studio“. „Android“ programą galima parengti vykdymui ir be jokios programavimo aplinkos (vien terminalo komandomis). Komandinės eilutės kompiliavimo sistema ilgą laiką buvo vystoma aplink „[[Ant]]“, kurią pastaruoju metu pakeitė „[[Gradle]]“.
 
Visos telefonuose instaliuojamos „Android“ programos turi skaitmeninius parašus, nors juos galima susikurti ir pačiam. Visos vėlesnės (atnaujintos) programos versijos turi būti pasirašytos tuo pačiu parašu, kaip ir pirmoji.