GDGKISIIAPP
Home -Repository der GDG Kisii Android Mobile App.
Wir haben eine Android -Anwendung erstellt, um unsere Entwicklergemeinschaft zu verwalten. Aktualisierungen zu Entwicklerereignissen, Ressourcen und Sprechern sind über die mobile Anwendung zugänglich.
Zu den coolen Funktionen gehören
- Bodennavigation
- Tab Navigation
- Eine Reihe von APIs einschließlich Karten -API
Mein Android -Grundlagenlehrplan
- Allgemeine Programmierpraktiken
- Einführung in Android -Grundlagen
- Beherrschen Sie Layouts in Android
- Bausystem - Arbeiten mit Gradle arbeiten
- Vernetzung in Android
- Architektur Ihrer Android -Apps
- Testen Sie Ihre Android -Apps
- Veröffentlichung Ihrer Android -Apps
- Sicherung Ihrer Android -Apps
- Fortgeschrittener Android
Allgemeine Programmierpraktiken
Die folgenden allgemeinen Programmierpraktiken sind der Schlüssel zu Ihrer erfolgreichen Karriere in der Entwicklung. Diese Praktiken umfassen:
- CRECORD CONTROLLE (GIT) - Source Control ist ein Tool zum Verwalten von Versionen Ihres Codes. Es eignet sich hervorragend zum Schreiben von Software zusammen.
- GIT -Workflows - Es gibt viele verschiedene Möglichkeiten, wie Software bei Verwendung der Quellvertretung verwaltet wird. Zu den beliebten Methoden gehören: Gitflow -Workflow, zentraler Workflow, Forking Workflow usw.
- Kontinuierliche Integration - Continuous Integration stellt sicher, dass Ihr Code auf einem Server aufbaut, der nicht Ihre eigene Maschine ist. Sehen Sie sich die Verwendung eines Build -Servers wie Jenkins, Buddybuild, Circle CI, Travis usw. an.
- Pull -Anfragen - Pull -Anfragen sind eine großartige Möglichkeit, um ein sehr detailliertes Feedback zu dem von Ihnen entwickelten Code zu erhalten.
- Agile/Scrum -Methoden - Die meisten modernen Softwareentwicklungsteams folgen Scrum -Methoden für die Arbeit.
- Codequalitätstools - Es gibt viele Tools, mit denen Unternehmen die Qualität ihres Codes und die Gesundheit der Codebasis messen. Metriken wie die Anzahl der Testzeilen oder die technische Schulden, die die Codebasis hat, werden sichtbar. Einige Werkzeuge, die häufig verwendet werden: Sonar, Findbugs, CheckStyle und Android Lint.
Einführung in Android -Grundlagen
Es gibt eine Reihe von Websites, die die Grundlagen des Beginns der Android -Entwicklung bieten. Meine Empfehlung ist, der offiziellen Dokumentation zu folgen, um die Grundlagen zu verstehen.
Einige Erste Schritte Ressourcen:
- Fundamentals der Android -Anwendung
- Einige der Hauptkomponenten in Android: Aktivitäten, Fragmente, Dienste, Broadcast -Empfänger.
- Android -Anwendung Manifest
- Codelabor - Erstellen Sie Ihre erste Android -App
Beherrschen Sie Layouts in Android
Es gibt viele verschiedene Layout -Typen in Android, von Framelayout über Relatelayout bis hin zu ConstraintLayout. Stellen Sie sicher, dass Sie mit diesen häufig verwendeten Layouttypen vertraut sind: Framelayout, RelATivalout, Linearlayout, ConstraintLayout, Koordinator.
Ressourcen:
- Unterstützung verschiedener Bildschirmgrößen
- Codelabor - ConstraintLayout
- Codelabor - KoordinatorLayout
Bausystem - Arbeiten mit Gradle
Die Arbeit mit Gradle ist wahrscheinlich etwas, das bei der Entwicklung von Android -Apps übersehen wird. Stellen Sie sicher, dass Sie die Grundlagen verstehen, noch besser - lernen Sie, wie Sie Ihre eigenen Gradle -Aufgaben schreiben!
Ressourcen:
- Gradle -Dokumentation
- Konfigurieren Sie Ihren Build
Vernetzung in Android
Obwohl der größte Teil der Android -Dokumentation keine Nachrüstung oder OKHTTP verweist, sind dies die am häufigsten verwendeten Bibliotheken, wenn es um die Vernetzung in Android geht. Es ist auch gut, mit den verschiedenen Profilerstellungswerkzeugen in Android Studio vertraut zu sein.
Ressourcen:
- Ruhestandsdienste verstehen
- Nachrüst-ein HTTP-Client vom Typ Typ für Android und Java
- OKHTTP - Ein HTTP & HTTP/2 -Client für Android- und Java -Anwendungen
- Netzwerkprofiler in Android - Ein Tool in Android Studio, mit dem Sie Ihre Netzwerkaufrufe profilieren können.
- Charles Proxy - nützlich für die Abfangen von Netzwerkanrufen beim Testen.
Architektur Ihrer Android -Anwendungen
Leider ist es nicht das Ende, Code zu schreiben und Ihre App zu kompilieren, um zu wissen, wie Sie eine Warterahme -Android -App schreiben. Android -Anwendungen in großem Maßstab müssen gute architektonische Konstruktionen befolgen, damit sie wartbar und überprüfbar sind. Es gibt viele verschiedene Muster, die Sie beim Schreiben einer Android -Anwendung befolgen können. Es werden üblicherweise Muster wie MVP, MVVM und saubere Architektur verwendet. Stellen Sie sicher, dass Sie die Unterschiede zwischen den Mustern verstehen, da Sie auf viele verschiedene Muster in freier Wildbahn stoßen.
Ressourcen:
- Android -Architekturkomponentenhandbuch
- Einführung in Android -Architekturkomponenten Video
- Google Beispiel App GitHub Repository
- Codelabor - Persistenz
- Codelabor - Lebenszyklus -Bewusstseinskomponenten
Testen Sie Ihre Android -Anwendungen
Sobald Sie die Erstellung von Android -Apps erhalten haben, müssen Sie überlegen, wie Sie sie testen können. Unit -Tests und UI -Tests sind sehr wichtige Konzepte, die Sie benötigen, um sicherzustellen, dass Sie verstehen. Es gibt viele verschiedene Tools, mit denen Sie UI -Tests schreiben können. Die meisten Android -Entwickler verwenden Espresso und Junit, um Tests zu schreiben, aber es gibt viele andere Tools, wie Robotium, Calabash, Appium usw. Ich würde empfehlen, Espresso und Junit zu verwenden.
Ressourcen:
- Android -Test -Support -Bibliothek
- Espresso
- Jung
- Mockito
- Codelabor - Android -Test
- Codelabor - Android -Leistungstest
Veröffentlichung Ihrer Android -Apps
Großartig, du hast es so weit geschafft!
Jetzt gibt es einige Konzepte, die Sie abdecken müssen, um Ihre Bewerbung zu veröffentlichen:
- Vorbereitung Ihrer App zur Veröffentlichung
- App Signing
- Versioning Ihrer App
- Proguard
Sicherheit
Es gibt viele Dinge, die getan werden sollten, um Ihre Bewerbung zu sichern und sicherzustellen, dass niemand Zugriff auf nicht autorisierte Inhalte erhält. Stellen Sie sicher, dass Sie Proguard (früher erwähnt) verwenden. Verstehe, was für ein Mann im mittleren Angriff ist. Verstehen Sie verschiedene Verschlüsselungsmethoden und Möglichkeiten, wie Sie Informationen in einer Android -App sicher speichern können, einschließlich der Sicherung Ihrer API -Token, Zertifikatspinning usw.
Ressourcen:
- Sicherheitstipps zu Android.
- Zertifikatspinning
- SafetyNet API
- Android Keystore System '
Erweiterte Android -Themen
Sobald Sie alle Grundlagen des Schreibens von Android -Anwendungen behandelt haben, gibt es einige erweiterte Themen, die Sie möglicherweise abdecken müssen, um zu einigen Codebasen beizutragen:
- KOTLIN - Kotlin ist die neue Programmiersprache für Android. Entwickler schreiben ihren Code aktiv in Kotlin. Es lohnt sich, über Kotlin nachzudenken und durch die Kotlin Koans zu rennen. Es gibt auch ein Kotlin -Code -Labor.
- RXJAVA-RXJAVA ist eine Bibliothek, die für asynchrone, ereignisbasierte Programme verwendet wird. Sie können Operationen zusammenstellen, um komplexe Aufgaben zu erledigen (z. B. das Kombinieren mehrerer Netzwerkaufrufe) und kann in Bezug auf die Verwaltung des Threads, auf dem Ihr Code ausgeführt wird, sehr nützlich sein. Es gibt ein großartiges Video von Jake Wharton, das beschreibt, wie man Rxjava verwendet, und die Vorteile der Verwendung.
- Dolch (Abhängigkeitsinjektion) - Abhängigkeitsinjektion ist eine Möglichkeit, Objekte und ihre Abhängigkeiten innerhalb Ihrer Anwendung zu verwalten. Das Konzept von DI ist kein Android, sondern auch in vielen anderen Frameworks erhältlich. DI kann Ihren Code speicher effizienter machen und die Testbarkeit der Testbarkeit fördern. Dagger 2 ist das beliebteste Android DI -Framework.
- Materialdesign - Die meisten Android -Apps folgen den Richtlinien für Materialdesign von Google. Die Richtlinien sind eine Möglichkeit, Ihre Apps auf eine standardmäßige Art und Weise zu gestalten, an die Benutzer gewöhnt sind.
- Support -Bibliotheken in Android - Die Support -Bibliotheken in Android sind sehr wichtig, um sicherzustellen, dass Ihre App in mehreren Android -Versionen konsequent aussieht und sich in mehreren Versionen verhält. Es gibt einige verschiedene Bibliotheken mit unterschiedlichen Zwecken. Der verknüpfte Artikel beschreibt die Argumentation hinter den Bibliotheken.
- Speicherlecks - In Android ist es ziemlich einfach, Speicherlecks zu erstellen. Dies kann zu einem fehlerhaften Verhalten in Ihrer Anwendung führen (zufällige Abstürze). Viele Entwickler verwenden Leakcanary in ihren Apps, um sicherzustellen, dass keine Speicherlecks vorhanden sind.
Lizenz