Java ca o limbă în cazul în care există diferențe între în curs de dezvoltare pentru Android și Java SE

  • Java ca o limbă în cazul în care există diferențe între în curs de dezvoltare pentru Android și Java SE
  • Java
  • Sistemul de operare Android
  • dezvoltare Android

Ca parte a sarcinii de a învăța cum să creeze aplicații pentru Android întrebat stăpânească instrumentele necesare, în primul rând în sine Java.
Dupa ce a citit o carte introductivă pe Java, axat în principal pe utilizarea Java SE, a spus că limba este în creștere în mod activ, și este în mod constant popping sus diverse modele noi. De exemplu, în Java 8 lambda a apărut.

În acest sens, întrebarea este modul în care limba. că este, un set de sintaxă și gramatică, precum și construcții de programare, ei descriu dacă „kanonichaskaya“ Java Oracolului identică cu limba în care programele sunt scrise pentru Android? În general vorbind, toate aceste generice, și adnotări Lambda, indiferent dacă acestea sunt Android-dezvoltatorii sunt disponibile în aceeași formă ca și cea a unei „normale“ Java-programatori?

O problemă separată - limba versionarea. După cum am înțeles, în „obișnuită“ totul depinde de versiunea Java JVM, care este disponibilă atunci când scrieți sintaxa de cod este determinată de versiunea mașinii virtuale pe care va rula.
Ce despre Android? Totul depinde de versiunea sistemului de operare? Apoi, de exemplu, dacă am crea o aplicație care acceptă Android de la versiunea 2.1, nu numai disponibile, dar apoi API-ul, care a existat la momentul respectiv, dar actualizate la sintaxa de timp, adică, în exemplul meu, fără a Lambda ? Sau restricții se referă exclusiv API, iar compilatorul generează automat noul bytecode codul sursă, care poate înțelege chiar și o versiune veche de Dalvik?

Eu voi fi recunoscător tuturor celor care vor fi în măsură să clarifice această problemă.