Release notes в приложении

Быстро, просто и без привлечения сторонних решений

sashatinkoff
О разработке для Android
1 min readMar 4, 2020

--

Вот не надо ничего изобретать! Все же просто.

Я видел разные реализации. Кто-то использует адаптеры, кто-то string-array… ну в общем, у каждого свой велосипед.

Я поступил проще.

Во-первых, создал файл в res/raw, назвал его release_notes.txt и запихал в него немного за-ха-те-мэ-эль-е-но-го текста, например

<b>1.8.0 March 03, 2020</b>
- Fullscreen now in immersive mode (completely full screen with hiding status bar)
- Submit comments to a post and other comments
- Vote comments

и уже половину дела сделал!

А вторая половина — создал Activity, в которую запихал следующую разметку

<androidx.core.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior">

<TextView
android:id="@+id/textview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:lineSpacingExtra="2dp"
android:padding="16dp"
android:textSize="16sp" />

</androidx.core.widget.NestedScrollView>

и Activity.onCreate запилил финалочку

val text = resources.openRawResource(R.raw.release_notes)
.bufferedReader()
.use { it.readText() }
.replace("\n", "<br />")

textview.text = HtmlCompat.fromHtml(text, HtmlCompat.FROM_HTML_MODE_COMPACT)

Done.

Все настолько просто, что даже объяснять не хочется.

--

--

sashatinkoff
О разработке для Android

Пишу о разном с матом ем булку с маком никогда не бегал с автоматом