Worauf habe ich mich vorbereitet, als ich während der Entwicklung des Web mit Java in ein Android-Anwendungsentwicklungsprojekt eingetreten bin?

Da ich mich ab April für das Entwicklungsprojekt der Android-Anwendung entschieden habe, werde ich zusammenfassen, was ich im Voraus gelernt habe und was ich gerade studiere.

Annahme

Meine Situation

Status der Angelegenheit

Die Fähigkeiten, die Sie erwerben möchten, um an der Entwicklung teilzunehmen

Ich möchte in erster Linie die Atmosphäre der Entwicklung von Android-Anwendungen verstehen

Da der Übergang vom Web zur App viele Paradigmenwechsel mit sich bringt, möchten Sie zuerst die Atmosphäre kennenlernen. ich bin durch

Ich konnte ohne Megging lernen.

Von Google erstellter Videokurs: Grundlagen

Schwierigkeit :star:
Zeitaufwand 10 Stunden

Eine Video-Lernseite namens Udacity bietet kostenlose Kurse an, die von Google erstellt wurden. Es gibt viele Kurse, aber ich habe die folgenden leicht gemacht. Was ist JSON? Es gibt auch einen Teil wie diesen, sodass Sie nicht alle löschen müssen. Bitte überspringen Sie es.

Ich habe keinen Vortrag darüber gehalten, wie man einen Bildschirm erstellt, aber wenn ich den HTML-Code kenne, könnte ich vorerst mit uncode: shit: schreiben.

Das Gute an diesem Kurs ist

Das ist. Eine Person aus dem Android-Team von Google spricht ausdrücklich. Die Sprache ist Englisch, aber Sie können es in der Atmosphäre verstehen, weil es viele Zahlen gibt.

図つきで説明してくれる

Es gibt viele Bulletins der Punkte

箇条書きでさえ丁寧

Dies ist der Bildschirm der Aufgabe, wie er ist. Es ist eine reibungslose Benutzeroberfläche!

そのまま課題が始まっちゃう

Unmittelbar nach dem Bearbeiten des Codes gibt es einen Antwortteil. Natürlich wird die Antwort auch auf GitHub veröffentlicht, sodass Sie sie sofort verschieben und überprüfen können.

Durch Wiederholen dieser kleinen Schritte konnte ich ein Gefühl für die Atmosphäre bekommen, indem ich vielen Android-App-Vorlagen ausgesetzt war!

Von Google erstellter Videokurs: Praktische Ausgabe

Schwierigkeit :star::star::star:
Zeitaufwand 10 Stunden

Dies ist auch eine Google-Vorlesung von Udacity.

Hier können Sie versuchen, eine Anwendung zu schreiben, die alle Funktionen verwendet, nachdem Sie den obigen Kurs verstanden haben. Ich habe die Grundlagen der Grundlagen, der API-Kommunikation und der Datenbank erstellt, die ich sofort bei der Arbeit verwenden konnte. Es beschreibt auch die Verwendung von GitHub, daher denke ich nicht, dass dies für diejenigen notwendig ist, die Erfahrung in der Webentwicklung haben. Bitte überspringen Sie es.

Dieser Kurs ist auch etwas schwieriger, aber dennoch freundlich gestaltet!

Ich möchte Kotlin schreiben können

Kotlin ist besser Java, daher sind die Lernkosten nicht so hoch

Ich habe das im Voraus gehört, und wenn Sie die Stream-API tatsächlich in Java verwendet haben, ist das in Ordnung. Natürlich gibt es Teile, in denen sich die Idee von Java unterscheidet, so dass es Momente gibt, in denen es schwierig ist, sie sofort zu verstehen. Es war nicht so süß.

Kotlin Koans

Schwierigkeit :star:
Zeitaufwand 10 Stunden

Eine einfache Sammlung von Problemen, die die Eigenschaften von Programmiersprachen verstehen, heißt Koans, die Kotlin-Version. Es wird von JetBrains hergestellt. Wenn Sie den Test bestehen, erhalten Sie eine ungefähre Vorstellung von den charakteristischen Merkmalen von Kotlin.

Ich möchte in der Lage sein, verschiedene im Produkt enthaltene Bibliotheken zu verwenden

In diesem Produkt Retrofit für die API-Kommunikation, orma für OR-Mapper, DI-Container Ich verwende Dagger für und RxAndroid für die asynchrone Verarbeitung.

Schreiben wir eine kleine App, die nur diese von Grund auf neu verwendet

Schwierigkeit :star::star:
Zeitaufwand 6 Stunden

 Durch den Kurs Udacity habe ich es geschafft, das Verfahren zum Erstellen einer App zu verstehen. Als Nächstes werde ich die im Produkt verwendeten Bibliotheken nacheinander ausprobieren.

Ich habe die App jedoch noch nicht von Grund auf neu geschrieben, daher habe ich die Todo-App nach Überprüfung geschrieben.

TodoApp

Ich habe herausgefunden, warum ToDo-Apps ein Grundnahrungsmittel für Sprach- und Bibliotheks-Tutorials sind. Es bedeutete, dass Sie danach niemals komplizierte Arbeiten ausführen konnten, es sei denn, Sie konnten es schaffen, ohne etwas so schnell wie eine ToDo-App anzusehen.

Danach schrieb ich eine App, die neue Beiträge auflistet, indem ich mit Retrofit auf die Qiita-API klicke.

QiitaReader

Eine andere Thread-Verarbeitung wird von RxAndroid realisiert, sodass ich hier zusammen üben konnte. Später konnte ich Kotlinization ausprobieren und wurde ein wenig von Kotlin x Android berührt.

RxAndroid machte große Fortschritte, als mein Kollege mir einen guten Artikel gab, wenn ich zuerst Probleme mit der Idee von RxJava hatte.

orma hat versucht, eine einfache Datenaufzeichnungsanwendung zu erstellen.

MoodKoro

Dies wird auch in einem separaten Thread mit RxAndroid](https://github.com/gfx/Android-Orma) bei der Registrierung von Daten verarbeitet.

Dolch wird in die obige Aufnahme-App aufgenommen. Ich gebe jetzt mein Bestes.

Kombiniere sie alle

Schwierigkeit :star::star::star:
Zeitaufwand ---

Wir arbeiten Tag und Nacht hart daran, die oben genannte Aufnahme-App zu integrieren.

Ich möchte Designkonzept lernen

Um ehrlich zu sein, habe ich nicht viel über die saubere Architektur und DDD getan, die das Produkt als Grundlage auswählt, und nachdem ich eingetreten bin, habe ich das Wiki im Team gelesen und mein Verständnis vertieft, indem ich mich von den Teammitgliedern unterrichten ließ. ..

Lesen Sie ein einfaches Buch über DDD

Schwierigkeit :star:
Zeitaufwand (Ich lese, aber um das Tempo bis zum Ende zu sehen)4 Stunden

Ich denke, Sie sollten eigentlich Eric Evans 'Buch lesen, aber zuerst, um das Wissen zu erwerben, um mit den Teammitgliedern zu sprechen, die Senioren von DDD sind, Verstehen Sie! Ich lese Domain Driven Design ~ Mochiko-chans Abenteuer ~. Vielmehr habe ich es nach dem morgendlichen Treffen als Team gelesen.

Ich bin froh, wenn Sie es als Referenz verwenden können

Natürlich haben mir die oben genannten Dinge geholfen, aber natürlich bin ich nicht genug und lerne jeden Tag weiter. An diesem Punkt denke ich jedoch, dass es nicht schlecht war, aus dem Zustand herauszukommen, nichts zu wissen, also hoffe ich, dass es für Menschen in ähnlichen Situationen hilfreich sein wird!

Recommended Posts

Worauf habe ich mich vorbereitet, als ich während der Entwicklung des Web mit Java in ein Android-Anwendungsentwicklungsprojekt eingetreten bin?
Erstellung einer Webanwendungsentwicklungsumgebung in Java (für unerfahrene Personen)
[Persönliche Entwicklung] 8 Dinge, die ich nach der Veröffentlichung der Webanwendung getan habe
[java] Was ich getan habe, als ich Listen in meiner eigenen Klasse verglichen habe
Was Anfänger in der Android-Entwicklung vor der Veröffentlichung der App in 2 Wochen getan haben
[Android Studio] Legen Sie ein beliebiges Bild für den Anwendungshintergrund fest. [Java]
Was ich getan habe, als JSF keine Datenbankinformationen in der Ansicht anzeigen konnte
Was ich getan habe, als ich Java zu Kotlin konvertiert habe
[Android-Entwicklung] Holen Sie sich mit Java Bilder vom Server und legen Sie sie in ImageView fest! !!
[Android Studio / Java] Was Sie nicht verstehen, wenn Sie es zum ersten Mal berühren
Was ich beim Erstellen eines Servers in Java gelernt habe
Ich habe versucht, die erweiterte for-Anweisung in Java zu verwenden
Was Java-Ingenieure benötigen, um sich auf die Java 11-Version vorzubereiten
Ich war süchtig nach WSl, als ich versuchte, mit Vue.js eine Entwicklungsumgebung für Android-Anwendungen zu erstellen
Ich habe [Klonmethode für Java-Arrays] als Klonmethode in Java-Arrays übersetzt.
Dinge, die Sie häufig bei der Webentwicklung mit Java verwenden
[Java] Beispielprojekt zum Entwickeln von Webanwendungen mit Spring Boot
[Programmieranfänger] Was tun, wenn Schienen zu einem Fehler in der lokalen Entwicklungsumgebung werden?
Was ich in Java gelernt habe (Teil 1) Java-Entwicklungsablauf und Überblick
Sammeln von Clientinformationen, wenn in einer Webanwendung ein Fehler auftritt
Über das, was ich beim Erstellen einer CLJ-Datei mit Clojure getan habe
Was ich getan habe, als die DB nicht mit Docker-Compose gestartet wurde
Was ich bei der Migration von der Spring Boot 1.4-Serie zur 2.0-Serie getan habe
[Wahrscheinlich die einfachste] WEB-Anwendungsentwicklung mit Apache Tomcat + Java Servlet
Was ist der Unterschied zwischen einem Webserver und einem Anwendungsserver?
Ich habe versucht, eine Android-Anwendung mit MVC zu erstellen (Java)
Was ich bei der Migration von der Spring Boot 1.5-Serie zur 2.0-Serie getan habe