大众点评屠毅敏:如何打造更灵活的Android App

5星 · 超过95%的资源 需积分: 10 291 下载量 129 浏览量 更新于2024-07-28 2 收藏 386KB PDF 举报
"Android DevCamp幻灯片分享:如何创建更加灵活的App | 大众点评 屠毅敏" 在Android开发中,灵活性是至关重要的,尤其是在面对快速迭代的需求和不断变化的用户环境时。大众点评的技术专家屠毅敏在Android DevCamp中分享了他们如何在不损害用户体验的前提下,构建更灵活的应用程序。以下是他讨论的关键知识点: **问题挑战:** 1. **版本维护** - 由于Android和iOS应用的发布机制,旧版本的维护周期过长,导致难以迅速更新。 2. **迭代速度** - 基于版本的迭代过程较慢,限制了产品的快速响应能力。 3. **上线调整** - 应用一旦发布,很难进行实时调整。 4. **Bug处理** - 上线后的错误对用户影响大,修复不及时。 **解决思路:** 屠毅敏提出了几个关键考虑因素: 1. **需求驱动** - 需求的变化是推动灵活性的核心,需确保技术解决方案能适应需求的快速变化。 2. **成本与收益** - 在增加灵活性的同时,要考虑开发成本和预期收益的平衡。 **案例分析:** 以2010年的地图应用为例,Google Maps虽然用户体验优秀,但因为网络问题,国内用户逐渐转向本地地图应用。大众点评面临的挑战是如何在外部环境变化后,快速调整自己的应用以满足用户需求。 **解决方案:** 1. **避免弹出PickActivity** - 针对用户是否有特定地图应用安装,动态决定默认地图应用。 2. **优先级列表** - 设定不同地图应用的优先级,并确保已发布客户端的变更能即时生效。 3. **远程配置** - 通过服务器端控制优先级列表,客户端负责判断并启动相应地图应用的Intent。 **技术实现:** - **最初方案**:服务器端处理策略和Intent创建,但过于复杂,无法适应所有情况。 - **最终方案**:放弃对未知地图应用的支持,不考虑版本判断,将优先级列表放入远程配置中。客户端负责按顺序检查并创建Intent。 **配置示例:** ```json { "ver": "20120701", "mapList": [ "Baidu", "Google", "Google(Brut)", "Mapbar" ] } ``` 通过这样的远程配置,大众点评能够轻松调整地图应用的优先级,实现动态响应,提高了应用的灵活性。 屠毅敏的分享揭示了在Android开发中采用远程配置、动态加载等技术的重要性,以及如何在有限的资源下,优化产品以适应快速变化的市场需求。这种灵活性不仅适用于地图应用的场景,也为其他类型的Android应用提供了可借鉴的策略。