GeekNews
An MVVM practice app that uses Kotlin, DataBinding, LiveData, ViewModel and Room. The app's data source is from https://gank.io/api
Install / Use
/learn @howshea/GeekNewsREADME
Geek News
这是一个基于 MVVM 结构的练习项目,使用 几乎 100% Kotlin 语言开发,主要用来尝试一些新东西,使用了 Andorid Jetpack 中的 DataBinding, ViewModel, LiveData 和 Room. 另外练习了一下 viewGroup 的绘制(见项目中的SToolbar和NineGridImageLayout)
TO-DO:
- [x] 迁移到
Gradle Kotlin,使用 Kotlin 代替 Groovy,使用 Gradle 5.0 之后出的 buildSrc 结构 - [x] 适配 Android 10
- [x] 迁移 Android X
相关项目总结blog:
版本更新
v 1.0 迁移 AndroidX
v 0.14 升级 Android 10,Support 28
v 0.13 Gradle Kotlin 迁移
下载地址
界面截图
<img src="https://github.com/howshea/GeekNews/raw/master/screenshot/1.png" width=200> <img src="https://github.com/howshea/GeekNews/raw/master/screenshot/2.png" width=200> <img src="https://github.com/howshea/GeekNews/raw/master/screenshot/3.png" width=200>
<img src="https://github.com/howshea/GeekNews/raw/master/screenshot/4.png" width=200> <img src="https://github.com/howshea/GeekNews/raw/master/screenshot/5.png" width=200> <img src="https://github.com/howshea/GeekNews/raw/master/screenshot/6.png" width=200>
<img src="https://github.com/howshea/GeekNews/raw/master/screenshot/7.png" width=200>喜欢的话点个star吧
Related Skills
node-connect
337.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
337.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.2kCommit, push, and open a PR
