从Android的技术选型以及整体架构
APP的整体架构
整体架构分为两层:即应用层和基础框架层
应用层,专注于行业领域的实现:例如金融、支付、地图导航、社交等,它直接面向用户。
基础框架层:是专注于技术领域的实现,提供APP公有的特性,避免重复造轮子,是用户对产品的第二层感知,例如性能,稳定性等。
一个理想的APP架构,首先应该是支持跨平台开发的;
其次应该具有清晰的层次划分,同一模块间充分解耦,模块内部符合面向对象设计六大原则。最后应该在功能、性能、稳定性等方便达到综合最优。
技术选型的考量点
选择开源函数库或者第三方SDK
特性提供特性是否满足需求
可用性是否提供了简洁的API
性能性能不能太差,否则项目后面性能优化会过不去,可能出现需要替换函数库的情况。
文档文档应该比较齐全,且可读性强。
技术支持遇到问题或者发现bug,是否能够及时得到官方的技术支持--很重要
大小引入函数库会增加APK大小,需慎重抉择。
方法数如果函数库方法数太多,积累起来会导致你的APP遇到64k问题,尽量避免。