ProjectX Android面试项目模板
安卓开发的面试小项目不知道从哪下手?ProjectX可以说是个挺合适的起点。它不整花活,就是把一套主流技术栈串起来,Kotlin、Dagger2、RxJava这些全都打包好了,架构也清晰,拿来就能跑,改改就能用。
Kotlin 的 Kotlin,语法简洁不啰嗦,空安全、扩展函数这些也挺香。用它写业务代码清爽多了,在ProjectX
里就是主力语言。看起来舒服,改起来也省事。
RxJava异步还是能打的。像网络求、数据库 IO 啥的,配合LiveData
那套,UI 更新又快又安全。你要是之前写 callback 写到头秃,用 RxJava 绝对舒服多了。
Dagger2的注入配好了,像ApiService
、Repository
这些都不用手动 new。模块化做得还不错,测试起来也方便。搭个测试用例,改几行配置就能上。
再说ViewModel + LiveData,是 Android 官方推的组合。一个管数据,一个管通知更新,状态管理适合 UI 层。你要是做复杂点的表单、列表,状态来回切,靠它俩能省不少事。
ViewState也别忽略。多人写 UI 状态老是 if else 乱飞,其实把 UI 状态抽象成一坨东西,比如Loading
、Success
、Error
三种,用一个sealed class
管起来,一目了然。
,ProjectX
挺适合用来练手或者赶项目的底稿。如果你想熟悉现代 Android 架构,或者临时要交个面试项目,它能帮你省下不少搭框架的时间。
延伸阅读也可以看看这些:
- Kotlin Dagger2 Retrofit Android MVP 架构示例
- kotlin 使用 Dagger2 的过程全纪录
- viewmodel-dagger 小工具
- livedata-ktx:像 RxJava 一样链接
- Kotlin+ViewModel+LiveData+协程练习项目
如果你平时项目里也用这几样,可以顺手看看ProjectX
的用法,说不定能给你点启发。
ProjectX-master.zip
预估大小:79个文件
ProjectX-master
文件夹
gradlew
5KB
settings.gradle
15B
art
文件夹
app_ architecture.jpeg
314KB
app_screenshot.png
1.11MB
buildSrc
文件夹
build.gradle.kts
60B
src
文件夹
main
文件夹
...
1.48MB
文件大小:
评论区