第二款App的Android版开发告一段落,我又学到了什么
所属分类:独立开发 | 发布于 2023-12-25 22:38:33
第二款App的iOS版从11月26日开始,到12月10日结束,耗时15天。
12月11日开始Android版开发,到今天,开发告一段落,又耗时15天。
Android版的开发周期比预期的要长,主要是又遇到了一些问题,以及对一些解决方案又有了不同的理解。迫于对完美的追求,前期在一起问题上死磕,浪费了不少时间。
这篇文章来讲讲这次经历又学到了什么?
1、Material Design 3 的 colorScheme,也就是界面设计相关,折腾了很久,现在好像是有点懂了又不完全懂,还需要不断尝试才能整明白。
2、Component封装,将通用控件封装成Component组件。
3、什么是状态?ViewModel的UiState状态到底是用seal class还是data class,这回算是完全搞懂了。
4、播放音效,使用SoundPool还是MediaPlayer,在这里卡壳的原因是找不到释放资源的位置。这里最终弄明白了,Composable组合项中使用的话,要使用副作用API释放资源,ViewModel中使用onCleard()释放资料。带着问题,这回算是知道了副作用的使用场景,也对几种副作用有了了解,不过都是模棱两可的,还需要学习。
5、Kotlin几个内置函数,主要是通过apply函数,了解到了原因还有这样的函数,run、also、let等。
6、Kotlin携程,以及自定义Result类的使用。
7、泛型的使用,以及自定义ApiResponse和SimpleApiResponse来解析网络请求返回数据。
8、学会看官方文档,Android官方的开发文档看起来很不错,之前居然错过了这个宝藏。
目前想到的就是这些,这个Android版的app由于各种原因可能上不了应用市场了,后面就慢慢优化了。