1.AndroidHintergrund und aktuelle Situation

AndroidSystem besteht ausAndy RubinErstellt,SpäterGoogleErworben;Die früheste Version ist:Android 1.1Version Und jetzt ist die neueste Version in diesem Jahr5.28,Google I/OAuf der Konferenz gestartetAndroid M,Interessant istAndroidDie Namen der Systeme sind nach den Snacks benannt.,Die folgende Tabelle ist15EinsAndroidVersionsname,EntsprechendAPIAnzahl und Erscheinungszeit!

Name der Systemversion APIVersionsnummer Release-Zeit
Android 1.5:Cupcake:Cupcakes 3 2009.4.30
Android 1.6:Donut:Donut 4 2009.9.15
Android 2.0/2.0.1/2.1:Eclair:Muffin 5/6/7 2009.10.26
Android 2.2/2.2.1:Froyo:Gefrorener Joghurt 8 2010.5.20
Android 2.3:Gingerbread:Ingwer 9 2010.12.7
Android 3.0:Honeycomb:Bienenwabe 11 2011.2.2
Android 3.1:Honeycomb:Bienenwabe 12 2011.5.11
Android 3.2:Honeycomb:Bienenwabe 13 2011.7.13
Android 4.0:Ice Cream Sandwich:Eiscreme-Sandwich 14 2011.10.19
Android 4.1:Jelly Bean:Jelly Bean 16 2012.6.28
Android 4.2:Jelly Bean:Jelly Bean 17 2012.10.30
Android 4.3:Jelly Bean:Jelly Bean 18 2013.7.25
Android 4.4:KitKat:Kit Kat Schokolade 19 2013.11.01
Android 5.0:Lollipop:Lutscher 21 2014.10.16
Android M:Vorschau-Version 22 2015.5.28

Ok,Zusätzlich zu diesen öffentlichen Versionen oben,Natürlich gibt es noch einige andere Versionen.,Frist2015.1,Der Marktanteil jeder Version ist wie folgt:


Lesen Sie die obigen Informationen,Möglicherweise haben wir eine solche Frage: So viele Systemversionen,Für welche Version der Entwicklung wir entwickeln? Dies ist alsAndroidMuss mich stellenAndroidVon"Fragmentierung"Problem,Und dieses Problem ist zweigeteilt: ①Systemfragmentierung:Wir entwickelnAppMöglicherweise muss es mit niedrigen Versionen kompatibel sein,Zum Beispiel,Minimum kompatibel zu2.3Version;Aufgrund verschiedenerRomKundenspezifische Prävalenz,Chinesen nehmen gerne Änderungen am einheimischen System vor.,Dies führt zu einer Machbarkeit auf dem nativen System,Und in der AnpassungRomUnmögliches Problem,Wie Kameraanruf~ ②Bildschirmfragmentierung:Handys in verschiedenen Bildschirmgrößen auf dem Markt,4.3Zoll,4.5Zoll,4.7Zoll,5.0Zoll,5.3Zoll...Warte,Neben Handys,UndAndroidFlacher Teller,Daher müssen wir uns möglicherweise während der Entwicklung mit diesem Problem der Bildschirmanpassung befassen.,Natürlich,Nur lernen, wir müssen nicht über diese komplizierten Dinge nachdenken.,Lassen Sie uns die aktuelle Entwicklung genauer betrachten!

2.AndroidSystemmerkmale und Plattformarchitektur

Systemmerkmale:

  • Unterstützung für das AnwendungsframeworkWiederverwendung und Austausch von Komponenten(appZum Zeitpunkt der Veröffentlichung wurden die Konventionen des Frameworks eingehalten,AndereappKann auch dieses Modul verwenden)
  • DalvikVirtuelle Maschine:Speziell für mobile Geräte optimiert -Integrierter Browser:Open SourceWebKitMotor
  • SQLiteStrukturierte Datenspeicherung
  • Optimierte Grafikbibliothek,Multimedia-Unterstützung,GSMTelefontechnik,Bluetooth usw.
  • AdoptSoftware-StackWegebau

Diagramm der Plattformarchitektur:

Einfaches Verständnis der Architektur:

  1. Application(Anwendungsschicht) Wir sagen im Allgemeinen, dass die Entwicklung der Anwendungsschicht auf dieser Ebene durchgeführt wird.,Natürlich enthält es eine Reihe von Anwendungen, die in das System integriert sind.,GebrauchtJavaSprache
  2. Application Framework(Anwendungs-Framework-Schicht) Ob im System eingebaut oder von uns selbst geschriebenApp,Müssen diese Ebene verwenden,Zum Beispiel wollen wir eine schwarze Liste von Anrufen bekommen.,Automatisch auflegen,Wir müssen die Telefonverwaltung verwenden(TelephonyManager) Durch diese Schicht können wir leicht den Aufhängevorgang erreichen,Ohne sich um die zugrunde liegende Implementierung kümmern zu müssen
  3. Libraries(Bibliothek) + Android Runtime(AndroidLaufzeit) AndroidGib uns ein SetC/C++Bibliothek,Wird von verschiedenen Komponenten der Plattform verwendet,Medienrahmen;UndAndroid RuntimeVonAndroidKernbibliothek festgelegt + DalvikZusammensetzung der virtuellen Maschine,DalvikVirtuelle Maschine ist eine virtuelle Maschine für mobile Geräte,Seine Eigenschaften:Muss nicht schnell seinCPURechengeschwindigkeit und viel Speicherplatz;Und jederAppAlle laufen getrennt in getrenntDalvikJeweils in der virtuellen MaschineappZum einenDalvikProzess)Und sein einfacher Ablauf ist wie:
  4. LinuxKernel Hierbei handelt es sich um den zugrunde liegenden Treiber.,Einige Systemdienste,Wie zum Beispiel die Sicherheit,Speicherverwaltung und Prozessverwaltung usw.

3.Zusammenfassung dieses Abschnitts:

Dieser Abschnitt ist korrektAndroidDer historische Hintergrund und der Status Quo wurden verstanden,Dann einfach analysiertAndroidSystemmerkmale und Systemarchitektur,Diese konzeptuellen Dinge,Wir verstehen, dass wir verstehen können,Und im nächsten Abschnitt werden wir beginnenAndroidUmweltkonstruktion!

Tutorial für fliegende Fische@2001-2030