Heim >Java >javaLernprogramm >Welche neuen Technologien entstehen in der Android-Entwicklung?
Android entwickelt sich tatsächlich jedes Jahr zu schnell. Es scheint unmöglich, alle wichtigen neuen Android-Entwicklungstrends zu behandeln Entwickler.
Entwicklungstools
Android Studio: Google hat die Popularisierung von Eclipse und Android Studio offiziell aufgegeben. Obwohl AS nicht neu ist, ist die Update-Geschwindigkeit der Android Studio-Software erstaunlich schnell und es wurden zahlreiche neue Funktionen veröffentlicht. Es unterstützt beispielsweise viele Annotationscode-Eingabeaufforderungsanmerkungen, Live-Code-Vorlagen, unterstützt die automatische Generierung von Parcelable-Implementierungen usw. Achten Sie als Entwickler weiterhin auf diese Aktualisierungsliste der letzten Änderungen, die Ihr Programmierleben definitiv verbessern wird.
„Sprache“ programmieren
Kotlin: Als Swift im Android-Bereich wird es für Sie auf jeden Fall ein Hauch frischer Luft sein. Kotlin verzichtet auf die schwere Java-Syntax und integriert viele Ideen aus modernen Programmiersprachen. Wenn Sie als Entwickler neue Sprachen akzeptieren und die Entwicklungstrends neuer Sprachen verstehen, können Sie Ihr Denken erweitern und Ihr Verständnis der Sprache vertiefen. Bei der Android-Entwicklung kostet Sie die Verwendung von Kotlin nichts, warum probieren Sie es nicht einmal aus? Android-Entwicklung mit Kotlin.
React Native: Plattformübergreifend war schon immer der Traum eines Programmierers, und es gibt viele plattformübergreifende Lösungen für mobile Anwendungen. Aufgrund der Teilnahme und Werbung von Facebook hat diese Lösung einen Heiligenschein. Die erste mit React Native entwickelte App wurde auf Google Play veröffentlicht. Ich habe gehört, dass das Android SDK bald verfügbar sein wird.
Sky: Ähnlich wie React Native verwendet es die Web-Entwicklungssprache, um mobile Plattformen zu entwickeln. Obwohl dies nur ein Versuch ist, wurde es von Google selbst gestartet, insbesondere nachdem es den Rechtsstreit wegen der Verwendung der Java-Sprache verloren hatte. Möglicherweise gibt es einige Erfolge, domokit/sky_sdk · GitHub
Entwicklungsmodus
Dolch 2: Abhängigkeitsinjektion ist keine neue Technologie, aber ihre Verwendung auf Android ist tatsächlich ein neuer Versuch. Android-Apps werden zunehmend als ernsthafte Großprojekte erstellt, und viele Technologien, die bei der Entwicklung großer Server verwendet werden, wurden auf die mobile Entwicklung angewendet. Die Android-Entwicklung ist in Module unterteilt und verwendet Dagger, um Module lose zu koppeln. Besonders hervorzuheben ist, dass Dagger 2 mittlerweile von Google selbst übernommen wird. Dagger ‡ Ein schneller Abhängigkeitsinjektor für Android und Java
MVP: Da Android nicht strikt zwischen Geschäft und Schnittstelle unterscheidet, gerät der Code leicht ins Chaos, sobald das Projekt komplex wird. Heutzutage diskutiert die Android-Entwicklergemeinschaft zunehmend das MVP-Modell und ist der Meinung, dass MVP sehr gut für die Android-APP-Entwicklung geeignet ist. MVP für Android: So organisieren Sie die Präsentationsschicht
RxAndroid: Functional Reactive Programming ist auch nicht neu. RxAndroid bringt RxJava in die Android-Umgebung. Oftmals kann das Schreiben von Android-Programmen auch als die Verarbeitung und der Fluss von Daten betrachtet werden. Durch die Umstellung des Denkens auf das Programmieren können Probleme, die früher sehr schwierig erschienen, im Handumdrehen elegant gelöst werden: ReactiveX/RxAndroid · GitHub
MVVM: Dies liegt daran, dass DataBinding offiziell unterstützt wurde und MVVM direkt auf Android bringt. Datenbindung ist in Windows WPF und im Web bereits weit verbreitet. Sie ist hinsichtlich der Entwicklungseffizienz sehr effizient, sodass Sie sich nur um Ihre Daten und Ihr Geschäft kümmern können. Dies ist zweifellos ein sehr bedeutender Einfluss auf die Android-Entwicklung: Diskussion über MVVM-Entwurfsmuster im Android-UI-Design? – Antwort von M.A.G.I
Plug-inisierung: Für große Android-Projekte haben viele Apps begonnen, Plug-ins zu verwenden, um relativ unabhängige Funktionen in Module zu integrieren.
Hybrid: Entwickeln Sie Apps vollständig mit HTML 5, das noch nicht ausgereift ist. Die Kompromisslösung ist jedoch in vielen Fällen sehr gut geeignet. Die Anzeige der meisten Informationen erfolgt über H5. Gleichzeitig werden Web und Native miteinander verbunden, wodurch die Webseite bereitgestellt wird die Möglichkeit, auf lokale Ressourcen zuzugreifen.
UI-Design
Material Design: Es ist im ganzen Land populär geworden. Es gibt zu viele Diskussionen in diesem Bereich und es sind verschiedene Support-Bibliotheken verfügbar, insbesondere die offizielle Support-Bibliothek von Google Support-Bibliothek.
Skizze 3: Dies ist ein Designtool, das speziell für die mobile Benutzeroberfläche entwickelt wurde. Als Entwickler müssen Sie die komplizierte Verwendung von PS nicht kennen, um sehr professionelles Design zu erstellen.
Trotzdem habe ich das Gefühl, dass es noch viele Dinge gibt, die nicht erwähnt wurden. Wir werden vielleicht nicht in der Lage sein, mit jedem Detail Schritt zu halten, aber wir werden feststellen, dass diese neuen Technologien sind an vielen Stellen miteinander verbunden. Für Entwickler ist es sehr selten, die Neugier und das Interesse an neuen Technologien aufrechtzuerhalten. Die Teilnahme an neuen Technologien ist eine technische Leistung, und die Leitung der Entwicklung neuer Technologien ist eine Meisterleistung.