Das fantastische WanAndroid-Projekt basiert auf Material Design + MVP + Rxjava2 + Retrofit + Dagger2 + GreenDao + Glide
Dies ist eine Technologie-Lern-App, die Ihnen ein sehr gutes Gefühl geben wird. Die verwendete Technologie deckt im Wesentlichen die gängigen Technologie-Frameworks ab, die in der aktuellen Android-Entwicklung häufig verwendet werden. Der Leseinhalt richtet sich hauptsächlich an Freunde, die Experten auf dem Gebiet der Android-Entwicklung werden möchten. Darüber hinaus arbeite ich an einem brandneuen Android-Advanced-Plan, der darauf abzielt, ein besserer Android-Entwickler zu werden. Interessierte Freunde können sich darauf beziehen
Android Studio meldet, dass die von Dagger generierten Klassen fehlen. Sie können das Projekt direkt kompilieren und es wird automatisch von Dagger2 generiert.
Es gibt immer noch einige Unvollkommenheiten in diesem Projekt. Wenn Sie Fehler finden, wenden Sie sich bitte per E-Mail an ([email protected]) oder an PR.
Die APIs im Projekt stammen alle von der WanAndroid-Website. Sie dienen ausschließlich dem gemeinsamen Lernen und dürfen nicht für kommerzielle Zwecke verwendet werden! ! Wenn Sie Fragen oder Anregungen haben, wenden Sie sich bitte an [email protected]
Der Projektcode versucht sein Bestes, den Java-Entwicklungsspezifikationen von Alibaba und den Android-Entwicklungsspezifikationen von Alibaba zu folgen, und hat gute Kommentare.
Verwenden Sie Rxjava2 in Kombination mit Retrofit2, um Netzwerkanfragen zu stellen.
Verwenden Sie Rxjava2-Operatoren zum Konvertieren, Verzögern, Filtern und für andere Vorgänge im Ereignisstrom. Verwenden Sie den Compose-Operator in Kombination mit der RxUtils-Toolklasse, um die Anzahl der Codes für Thread-Switching-Aufrufe zu vereinfachen.
Verwenden Sie Dagger2 in Kombination mit Dagger.Android, um das Modell ohne Kopplung in den Presenter und den Presenter in die Ansicht einzufügen und so das MVP-Muster effizienter zu realisieren.
BasePresenter wird verwendet, um den Lebenszyklus von Event-Stream-Abonnements zu integrieren.
Verwenden Sie die Symbolleiste der Verhaltenssammlung in Material Design, um den reaktionsfähigen Spezialeffekt „Auf und Ab“ zu implementieren.
Um den Lesekomfort zu verbessern, kommen an vielen Stellen schwebende, nach oben verschiebbare Buttons zum Einsatz.
Nutzen Sie die reichhaltige Aktualisierungsanimation von SmartRefreshLayout, um die Schönheit des Projekts auf ein neues Niveau zu heben.
Tencent Bugly wird verwendet, um Fehler und CI im Projekt zu beheben.
An vielen Stellen im Projekt kommen atemberaubende Animationen und Spezialeffekte zum Einsatz.
Unit-Tests mit hoher Abdeckung und einige UI-Tests.
Bitte klonen Sie dieses Projekt, um mehr anzuzeigen. . .
Siehe Awesome-Third-Library-Source-Analysis
1. Ersetzen Sie das Schemafeld der Anforderungs-URL global durch https
2. Beheben Sie die Fehler im Problem
1. Eine neue offizielle Kontospalte hinzugefügt, um die Suche innerhalb des offiziellen Kontos zu unterstützen
2. Beheben Sie Fehler auf Bugly
1. An die Android O-Version anpassen
2. Beheben Sie Fehler auf Bugly
1. Unit-Tests der Presenter-Ebene und automatisierte UI-Tests einiger View-Ebenen hinzugefügt
2. Beheben Sie den Fehler, dass der Anmeldestatus nach einer gewissen Zeit ungültig wird
3. Führen Sie ein entsprechendes Refactoring im kleinen Maßstab durch
4. Beheben Sie den Kompatibilitätsfehler von Bugly
1. Dagger.android hinzufügen
2. Verwenden Sie config.gradle, um Gradle-Abhängigkeiten einheitlich zu verwalten
3. Kapseln Sie die RxBinding-Abonnementverarbeitung
4. Fügen Sie die Verarbeitung zur Anpassung gemeinsamer Elemente hinzu
5. Verwenden Sie Compose, um eine einheitliche Verarbeitung der Rückgabeergebnisse hinzuzufügen
6. Fügen Sie Glide-Speicher, BitmapPool und DiskCache-Konfiguration hinzu
7. Optimieren Sie die Anzeigelogik zum Laden der Fehlerseite
8. Optimieren Sie die Registrierungsoberfläche
9. Optimieren Sie den immersiven Anzeigeeffekt der Statusleiste
10.Aktualisieren Sie die Gradle-Version auf 3.0.1
1. Einstellungsmodul hinzufügen
2. Trennen Sie gemeinsame Website-Schnittstellen
3. Fügen Sie Artikelmehrfachbezeichnungen hinzu
4. Verschönern Sie das Menü der Detailoberfläche
5. Fügen Sie die Sprunganimation „ActivityOption“ hinzu
6. Beheben Sie mehr als 90 % der Speicherlecks
1. Fügen Sie die RxBus-Abonnementverwaltung hinzu, um das Problem des RxBus-Speicherverlusts zu lösen
2. Lösen Sie das Problem, dass Webview manchmal nicht geladen werden kann.
3. Fügen Sie RxPermission hinzu, um Berechtigungsprobleme für Android 6.0 zu lösen
4. Die Basisklasse der Basisantwort ist generisch, wodurch eine große Menge an Entitätscode reduziert wird
5. Fügen Sie die Navigationsdetailseite zur Wissensklassifizierung hinzu
6. Auf der Suchseite wurden Suchdatensätze hinzugefügt und gelöscht, und die Benutzeroberfläche ist schöner.
7. Gesamtverschönerung der Benutzeroberfläche des Projekts
1. Rationalisierung der Unterauftragsstruktur für Projekte
2. Suchmodul optimieren
3. Automatische Anmeldung hinzufügen
4. Fügen Sie TabLayout die intelligente Verknüpfung RecyclerView hinzu
5. Fügen Sie eine immersive Statusleiste hinzu
6. Optimieren Sie den Stil des Detailartikelmenüs
7. Gesamtverschönerung der Benutzeroberfläche des Projekts
1.Senden Sie die erste Version von Awesome WanAndroid
WanAndroid-API bereitgestellt von Hongyang
GeekNews stellt die Architekturideen von Dagger2 und MVP bereit
Ideen für die Implementierung von MD-Spezialeffekten, bereitgestellt von Toutiao
Implementierungsideen für intelligente verschiebbare schwebende Schaltflächen von diycode
Ideen für die Implementierung von Spezialeffekten zum Wechseln der Suchoberfläche, bereitgestellt von Eyepetizer-in-Kotlin
Darüber hinaus habe ich auch auf viele Projekte herausragender Persönlichkeiten im In- und Ausland verwiesen. Vielen Dank für die Open Source!
Petal bietet ein wunderschönes UI-Interface-Design, vielen Dank, Petal
iconfont Alibabas großartige Icon-Ressource, offen für die Außenwelt
Rxjava
RxAndroid
RxBinding
Nachrüstung
OkHttp
Gson
Gleiten
Dolch2
Buttermesser
GreenDao
SmartRefreshLayout
Lottie-Android
Heutzutage ist die Android-Branche allmählich mit Talenten gesättigt, aber es ist immer noch rar, dass es nur zwei oder drei geeignete Kandidaten aus 100 Lebensläufen gibt, und die meisten von ihnen sind geschäftsmüde Nehmen Sie sich die Zeit, intensiv zu lernen, oder wissen Sie nicht, was Sie lernen sollen, um Ihre Fähigkeiten zu verbessern. Für Android-Entwickler ist es sehr wichtig, so früh wie möglich ein vollständiges Android-Wissensgerüst einzurichten, die allgemeinen Testwissenspunkte zu verstehen, die bei großen Herstellern häufig vorkommen, und Interviewfähigkeiten zu beherrschen.
Um letztes Jahr in eine erstklassige Fabrik zu gehen, um anspruchsvollere Aufgaben zu erledigen und ein höheres Gehalt zu bekommen, habe ich mich ein halbes Jahr im Voraus vorbereitet und eine Reihe systematischer und qualitativ hochwertiger Interviewfragen zusammengestellt , die „mein Schwert für zwei geschärft haben“. Jahre“ . Seit einem halben Jahr führe ich kontinuierlich Interviews und habe insgesamt Interviews geführt Nach jedem Interview bei zwanzig oder dreißig Unternehmen habe ich die entsprechenden Interviewfragen und detaillierten Antworten systematisch zusammengefasst und in meinen Interviewprojekten aktualisiert. Nun wurden in jedem Modul häufig gestellte Fragen zu Ultrahochfrequenz und Hochfrequenz sorgfältig zusammengestellt . Wissenspunkte.
Im vergangenen Jahr habe ich bei der Durchsicht praktischer Interviews mit großen Unternehmen die ursprünglichen Inhalte nach und nach optimiert und viele neue Inhalte hinzugefügt. Man kann sagen, dass es sich um eine Zusammenfassung des Wesens von Vorstellungsgesprächen bei erstklassigen Internetunternehmen handelt. Gleichzeitig enthält es auch Inhalte zum Verfassen eines Lebenslaufs und zu Vorstellungsgesprächsfähigkeiten. Es kann Ihnen helfen, Zeit und Mühe bei der Vorbereitung zu sparen für Vorstellungsgespräche und reduzieren die Schwierigkeit, einen guten Job zu finden, erheblich.
Dieses Interviewprojekt unterscheidet sich vom Interviewprojekt Awesome-Android-Interview auf meinem Github: https://github.com/JsonChao/Awesome-Android-Interview wurde vor 2 Jahren eingestellt (im Update vom Oktober 2020). , der Inhalt ist etwas veraltet, es gibt viele Punkte darin, die nicht streng ausgedrückt werden, und der Gesamtgoldgehalt ist niedrig. Die Interviewfragenbank, die ich heute teilen möchte, ist eine systematische und qualitativ hochwertige Interviewfrage, die ich in den letzten zwei Jahren kontinuierlich zusammengefasst, verfeinert und angesammelt habe. Viele der darin enthaltenen Kernfragen wurden unter dem Druck wiederholt korrigiert und korrigiert von Interviews. Sublimation, extrem hoher Goldgehalt.
Vor dem Teilen ist zu beachten, dass Sie die Informationen nicht preisgeben dürfen! Wenn Sie sorgfältig darüber nachdenken, werden Sie verstehen:
1. Wenn Sie exponiert sind und die Leute, die es verstehen, es schneller verstehen als Sie, früher in eine große Fabrik einsteigen und ein hohes Gehalt erhalten, werden Ihre Chancen, in eine große Fabrik einzusteigen, geringer. Schließlich gibt es nur eine begrenzte Anzahl guter Unternehmen jetzt, und jede Karotte ist eine Falle.
2. Die einfache Version der Interviewfragendatenbank „Awesome-Android-Interview“, die ich vor zwei Jahren öffentlich geteilt habe, wird immer noch von verschiedenen Schulungseinrichtungen als Drainagematerial verwendet, was die aktuelle Android-Involution vorangetrieben hat. .
Daran muss man sich also erinnern.
So erhalten Sie: Scannen Sie den untenstehenden QR-Code.
Das ist ein Vorschlag, den ich in den letzten sieben Jahren erforscht habe. Zunächst habe ich für mich selbst recherchiert, denn ich kam aus einer Kleinstadt und habe mich durch ständige Gegenangriffe in Shenzhen etabliert. Je gewöhnlicher ein Mensch ist, desto mehr Geduld braucht er, um systematische und umfassende Verbesserungen vorzunehmen. In dieser Hinsicht verfüge ich über sehr reiche praktische Erfahrung und Methodik . Aus diesem Grund habe ich die Wachstumsgemeinschaft „JsonChao“ gegründet, in der Hoffnung, mit Ihnen eine systematische Transformation durchzuführen.
Mein öffentliches Konto JsonChao
wurde eröffnet und konzentriert sich auf den Aufbau eines Wissenssystems, das für die zukünftige Android-Entwicklung notwendig ist. Wir pushen Sie täglich mit hochwertigen Artikeln, damit Sie Ihr Wissen jeden Tag erweitern können. Wenn Sie so schnell wie möglich die neuesten Artikel und Updates erhalten möchten, scannen Sie bitte und folgen Sie ~
Copyright 2018 JsonChao
Lizenziert unter der Apache-Lizenz, Version 2.0 (die „Lizenz“). Sie dürfen diese Datei nur in Übereinstimmung mit der Lizenz verwenden. Sie können eine Kopie der Lizenz unter erhalten
http://www.apache.org/licenses/LICENSE-2.0
Sofern nicht gesetzlich vorgeschrieben oder schriftlich vereinbart, wird die im Rahmen der Lizenz vertriebene Software „WIE BESEHEN“ und OHNE GEWÄHRLEISTUNGEN ODER BEDINGUNGEN JEGLICHER ART, weder ausdrücklich noch stillschweigend, weitergegeben. Die spezifische Sprache, die Berechtigungen und Einschränkungen regelt, finden Sie in der Lizenz unter der Lizenz.