课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
说起软件开发程序员,一般会根据软件应用渠道分为PC端开发和移动端开发,而今天我们就一起来了解一下,移动端软件应用开发的劣势都有哪些。
1、设备的碎片化
对开发者而言,Android开发的大痛点,就是设备配置的巨大差异。我一直都未能理解为什么SDK中大部分功能(尤其是用户交互界面的部分)取决于设备,而不是我的应用。这从根本上导致我必须使用支持库,针对每个目标API级别调试我的应用。
2、无人理会的佳实践
构建一个可靠的Android应用,是一项充满挑战的任务。这主要是因为SDK对开发者并不友好。理论上,一个Android应用程序可以永远挂在后台不使用任何系统资源,然后在用户需要时立即回到先前的状态,这实在是令人惊讶。不过前提是开发者正确地实现了这个应用的状态和生命周期管理机制。
3、无效的设计模式和对抽象的注解(Annotation)
开发者很快就意识到,在AndroidSDK提供的抽象之上,构建一个真实世界的应用是不可能的。对此的解决方案是层出不穷的设计模式,甚至每周可能都会出现新的设计模式,我记得的包括:MVC、MVP、MVVM和MVI。而且由于无法使用普通的构造函数调用来管理依赖项,我们不得不在代码库的每个地方使用注解。这些本来并没有必要。Java,甚至Kotlin,本来就有足够的能力可以对这些东西建模,更何况是以一种透明而直接的方式。但Android更喜欢XML定义和反射式实例化,因此开发者不得不在代码中使用注解和各种设计模式。
4、矢量图
在Android21(5.0)之前,Android平台根本不支持正确的矢量图。这背后的原因是,多样的Android设备导致了多种不同的屏幕密度,这要求图像针对每种屏幕密度都做仔细的调整。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。