[JAVA] Ich habe eine Bibliothek zum Anzeigen von Tutorials auf Android erstellt.

Hier geht es um die zuvor hier registrierte Bibliothek Android-Bibliothek erstellen und veröffentlichen - Qiita. Die Bibliothek selbst wurde vor einiger Zeit fertiggestellt, aber das Hochladen und Zusammenfassen der Verwendung war mühsam. Es gibt nicht viele gute Android-Tutorial-Bibliotheken. Dann mach es. GitHub ist hier.

Es wird ein Remake dessen sein, was wir in unserer App für die Bibliothek gemacht haben. Es ist von Kotlin gemacht, aber natürlich können Sie es mit Java verwenden.

Über die wesentliche Bibliothek

Das ist der eine.

sample_tutorial.gif

Dinge, bei denen man vorsichtig sein muss

Es ist perfekt! Ich kann das nicht sagen, auch wenn mein Mund zerrissen ist, aber ich habe es mit folgenden Gedanken gemacht.

-Reduzieren Sie Bibliotheksabhängigkeiten

Aufgrund eines kürzlich durchgeführten Massenupdates der Bibliothek sind in unserer App viele Abhängigkeitsfehler aufgetreten. Darüber hinaus ist es schwierig, den Inhalt des Fehlers zu verstehen. Wie sehr wollten Sie die Umwelt zerstören? Das Ergebnis ist ein Sturm von "Modul ausschließen: hogehoge".

In diesem Sinne weist diese Bibliothek die folgenden Abhängigkeiten auf.

build.gradle


dependencies {
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

}

・ Machen Sie die Anzeige so einfach wie möglich.

Das Lernprogramm wird ausgegeben, nachdem die Zielansicht gezeichnet wurde, sodass Sie sich nicht um das Timing der Lernprogrammgenerierung kümmern müssen.

Der Wert für die Anzeige kann im Builder-Muster festgelegt werden. Es besteht das Problem, dass die für die Einstellung erforderlichen Eigenschaften noch nicht integriert wurden, aber.

Wie benutzt man

Wenn Sie es leicht benutzen

build.gradle


dependencies {
	implementation 'jp.studio.edamame:balloontutorial:0.2.2'
}
TutorialBuilder.init(activituy, target = binding.buttonTutorialCircle)
        .holeType(TutorialBuilder.HoleType.CIRCLE)
        .radiusOfDp(50f)
        .descriptionByString("Circle type")
        .buildAndLayout() //Zeichnung

Sie können es verwenden, wenn Sie den Wert auf diese Weise festlegen.

Erweiterte Einstellung

Initialisieren Sie den Builder

TutorialBuilder.init(activituy, target = targetView)

Initialisieren Sie mit ".init (activity, targetView)".

Geben Sie die Zielhervorhebungsform an

.holeType(type: TutorialBuilder.HoleType)

--Quadrat

.holeType(TutorialBuilder.HoleType.SQUARE)
.holeType(TutorialBuilder.HoleType.CIRCLE)
.radiusOfDp(50f) //Geben Sie den Radius an, wenn er kreisförmig ist(dp)

Blowout einstellen

.descriptionByString("Beschreibung geht") //Brief des Ballons
.textColor(@ColorInt color: Int) //Buchstabenfarbe
.balloonColor(@ColorInt color: Int) //Ausblasfarbe

Geben Sie das Tap-Verhalten an

.onClickedOutSide { } //Wenn außerhalb des Ziels getippt
.onClickedTarget { } //Wenn das Ziel getippt wird

Geben Sie die Animationszeit an

.durationForBaseAnimation(150) //Hintergrund anzeigen
.durationForHoleAnimation(300) //Highlights anzeigen
.durationForBalloonTextAnimation(200) //Auspusten

Ende

Ich denke darüber nach, einen Mechanismus hinzuzufügen, mit dem ich Tutorials hintereinander veröffentlichen kann. das ist alles.

Recommended Posts

Ich habe eine Bibliothek zum Anzeigen von Tutorials auf Android erstellt.
Ich habe eine Taschenrechner-App für Android erstellt
Ich habe eine einfache Grafikbibliothek für Smartphone-Apps erstellt [MP Android Chart Kai]
Ich habe eine passende App erstellt (Android App)
[Android] Ich habe eine Schrittzähler-App erstellt.
Ich habe ein Plug-In für IntelliJ IDEA erstellt
Ich habe eine Janken App mit Android gemacht
Ich habe ein Diff-Tool für Java-Dateien erstellt
Ich habe eine Android-App für den MiRm-Dienst erstellt
Ich habe eine Ruby-Erweiterungsbibliothek in C erstellt
Ich habe mit Ruby On Rails ein Portfolio erstellt
[Android] Ich möchte einen ViewPager erstellen, der für Tutorials verwendet werden kann
Android: Es fiel mir schwer, die HTML-Datei auf der SD-Karte anzuzeigen
Ich habe ein Docker-Image für die japanische Version von SDAPS erstellt
Ich habe ein Check-Tool für das Release-Modul erstellt
Ich habe eine Methode entwickelt, um nach Premium Friday zu fragen
Ich habe mit WebAssembly einen Zeichnungschat "8bit Paint Chat" erstellt
Ich habe eine Bibliothek erstellt, die in Safari wie ein Tab funktioniert !!
[Android Studio] Ich möchte eine Maven-Bibliothek unter Android verwenden
Mehrteilige Übertragungsbibliothek auf Android
Ich habe eine Chat-App erstellt.
Ich habe versucht, TabLayout unter Android eine Trennlinie hinzuzufügen
Intel Multi-OS Engine (MOE), eine plattformübergreifende Bibliothek für Android und iOS
Ich habe eine shopify App @java erstellt
Ich habe mit Swing eine GUI erstellt
Ich habe eine Antwortfunktion für die Rails Tutorial-Erweiterung (Teil 1) erstellt.
Eine Sammlung von Bibliotheken, die für die Android-Entwicklung nützlich sind
Erstellt eine Methode zum Anfordern von Premium Friday (Java 8-Version)
Ich habe eine einfache Empfehlungsfunktion erstellt.
Ich habe eine Antwortfunktion für die Rails Tutorial-Erweiterung (Teil 5) erstellt:
Ich habe ein Tool zur Generierung von package.xml erstellt.
Ich hatte Probleme bei der Arbeit und habe ein IntelliJ-Plug-In erstellt
Ich habe eine Antwortfunktion für die Rails Tutorial-Erweiterung (Teil 2) erstellt: Modell ändern
Ich habe mit Vue.js eine Seite erstellt, die Informationen zur Zuckereinschränkung zusammenfasst
[Ruby] Ich habe einen einfachen Ping-Client erstellt
Ein Memorandum für Anfänger der Android-Anwendungsentwicklung
Hinweise zum Erstellen eines Android-Plug-Ins für Unity
Ich habe eine Methode für den Premium-Freitag mit einem Liner erstellt
Ich habe mit Ruby einen riskanten Würfel gemacht
Ich habe eine Janken App mit Kotlin gemacht
Ich habe ein neues Java-Bereitstellungstool erstellt
Ich habe eine Frage zu Android Studio.
Erstellt eine multifunktionale Routing-Bibliothek für Android, die auch Shared Element - MoriRouter unterstützt
Ich habe einen THETA API-Client erstellt, der für die Plug-Entwicklung verwendet werden kann
Ich habe ein Programm zur Beurteilung von Primzahlen in Java erstellt
04. Ich habe mit SpringBoot + Thymeleaf ein Frontend gemacht
Ich habe Mosaikkunst mit Pokemon-Bildern gemacht
Ich habe selbst eine App gemacht! (Leseverwaltungs-App)
Ich habe ein Janken-Spiel in Java (CLI) gemacht.
Ich habe eine Viewer-App erstellt, die PDF anzeigt
Ich habe einen Docker-Container erstellt, um Maven auszuführen
Stolpern Sie mit Android DataBinding + Kotlin (mehr BindingAdapter)
[Rails] Ich habe eine Entwurfsfunktion mit enum erstellt