第二款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由于各种原因可能上不了应用市场了,后面就慢慢优化了。

文哥博客(https://wenge365.com)属于文野个人博客,欢迎浏览使用

联系方式:qq:52292959 邮箱:52292959@qq.com

备案号:粤ICP备18108585号 友情链接