Einführung Entwicklung mobiler Anwendungen (ANDROID mit Kotlin). - Codeklick

Aktie

Einführung Entwicklung mobiler Anwendungen (ANDROID mit Kotlin).

Anzeigen

Als erster Schritt, um mit dem Lernen über die Entwicklung mobiler Anwendungen zu beginnen, ist es wichtig, eine Reihe allgemeiner Informationen darüber zu kennen, was sie sind und welche Eigenschaften das Betriebssystem hat, also mal sehen …



Mobile Geräte.

Die Mobiltelefonie hatte ein enormes Wachstum und mit der Weiterentwicklung neuer Technologien wurden Telefone von Kommunikationsgeräten, die nur Anrufe durchführten, zu Mini-Taschencomputern, die gleichzeitig die Geburt einer Vielzahl von Anwendungen und Tools ermöglichten. die den Bedürfnissen der Nutzer entsprechen.

Eine mobile Anwendung ist eine Software, die ähnlich aufgebaut ist wie ein Websystem oder eine Desktop-Software, aber wie diese haben diese Anwendungen ihre eigenen Eigenschaften, Ansätze, Typen und Besonderheiten, die ihre Verwendung zunehmend notwendig machen.

Es gibt mobile Anwendungen für alles, was Sie sich vorstellen können, von Freizeit-, Produktivitäts-, Sozial-, Informationsanwendungen und anderen, einige unabhängig und andere als Unterstützung zur Erleichterung bestehender Prozesse.

Warum Android?

Es gibt viele mobile Plattformen (iOS, Symbian, Windows Phone, BlackBerry, Palm, Java Mobile Edition, Linux Mobile (LiMo), Firefox OS usw.); Android hat jedoch eine Reihe von Merkmalen, die es unterscheiden.

Android-Funktionen

  • Eines der beliebtesten und am häufigsten verwendeten Betriebssysteme heute
  • Anpassbar an jede Art von Hardware.
  • Portabilität.
  • Komponentenbasierte Architektur.
  • Geräte mit Internetzugang.
  • Integrierte Dienste.
  • Sicherheit.
  • Optimierung, Speicher und Leistung.
  • Optimierte Grafik und Sound.
  • Offene Plattform.
  • Einfaches Erstellen von Apps auf diesem Betriebssystem

Android-Ursprung.

  • Entwickelt von Android Inc. seit 2003. Bis zum Kauf durch Google im Jahr 2005.
  • Der Code wurde unter der Apache-Lizenz veröffentlicht, als die Open Handset Alliance am 5. November 2007 gegründet wurde. Wird auch als Geburtstag von Android angesehen.
  • 2008 werden die ersten kompatiblen Chips entwickelt und das erste Android-Handy, das HTC Dream, auf den Markt gebracht.
  • Android-Versionen beginnen, wie Süßigkeiten benannt zu werden.

Android-Versionen

In Android gibt es 3 Möglichkeiten, die Versionen zu benennen:

  • kommerzielle Version
  • Versionshersteller
  • Entwicklungsversion

Android-Architektur


Diese Schicht ist die Grundlage der Plattform, definiert Prozesse für die Low-Level-Speicherverwaltung, bietet Sicherheitsdienste, Multithreading, Gerätetreiberunterstützung, diese Schicht ist die einzige, die von der Hardware abhängig ist.


Hardware-Abstraktionsschicht (HAL)
Diese Schicht bietet Schnittstellen, die die Hardwarefähigkeiten von Geräten für die Interaktion mit der Java-API verfügbar machen, und stellt mehrere Module bereit, die Schnittstellen für die Verwendung von Hardwarekomponenten implementieren, beispielsweise für die Verwendung von Kameras, GPS, Bluetooth usw.


Es basiert auf dem in Java verwendeten Virtual-Machine-Konzept und bietet alle notwendigen Laufzeitumgebungen, um Anwendungen zunächst vor der Veröffentlichung zu testen. Android 5 (API 21) Laufzeitumgebung verwendet wurde dalvik aber für gleiche oder höhere Versionen wird es durch ersetzt KUNST Dadurch wird dieser Prozess optimiert, indem mehrere virtuelle Maschinen auf Geräten mit geringem Arbeitsspeicher ausgeführt werden können und die Debug-Kompatibilität und Ressourcenoptimierung verbessert werden.
Zusätzliche Links neue Verbesserungen in Bezug auf Kompatibilität und Zugriff auf Java-Bibliotheken.

Viele der Kernkomponenten von Android basieren auf nativem Code, der in C und C++ geschriebene Bibliotheken erfordert. Diese Ebene ermöglicht uns den Zugriff auf native Komponenten je nach Bedarf, z. B. um unter anderem mit 2D-, 3D-, WebKit- und SSL-Bibliotheken zu arbeiten. .
Für die native Entwicklung mit C oder C++ sollten Sie Android NKD (Native Development Kit) verwenden.


Der Satz von Betriebssystemfunktionen ist über in JAVA entwickelte APIs verfügbar, diese Schicht bietet Unterstützung für die Erstellung von Aktivitäten, Inhaltsanbietern, Lebenszyklusverwaltung, grafischen Komponenten, Lokalisierungselementen und anderen Funktionen, dies ist unabhängig von der verwendeten Sprache, für die Sie sich entscheiden entwickeln, sei es Java oder Kotlin, die das SDK benötigen.

Diese Ebene besteht aus einer Reihe von Anwendungen, die standardmäßig auf einem Android-Gerät installiert sind. Sie bietet unter anderem Anwendungen für die Kalenderverwaltung, den Internetzugang, Nachrichten, E-Mail und Kontakte.
Diese Anwendungen bieten eine Alternative für Benutzer, wodurch die Installation anderer externer Anwendungen nicht erforderlich ist, sie jedoch nicht verhindert.