大众点评屠毅敏:如何打造更灵活的Android App
5星 · 超过95%的资源 需积分: 10 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应用提供了可借鉴的策略。
344 浏览量
411 浏览量
2012-08-03 上传
2012-08-03 上传
283 浏览量
2012-08-03 上传
437 浏览量
233 浏览量
152 浏览量
炫姐姐
- 粉丝: 794
- 资源: 16
最新资源
- 掌握Jive for Android SDK:示例应用的使用指南
- Python中的贝叶斯建模与概率编程指南
- 自动化NBA球员统计分析与电子邮件报告工具
- 下载安卓购物经理带源代码完整项目
- 图片压缩包中的内容解密
- C++基础教程视频-数据类型与运算符详解
- 探索Java中的曼德布罗图形绘制
- VTK9.3.0 64位SDK包发布,图像处理开发利器
- 自导向运载平台的行业设计方案解读
- 自定义 Datadog 代理检查:Python 实现与应用
- 基于Python实现的商品推荐系统源码与项目说明
- PMing繁体版字体下载,设计师必备素材
- 软件工程餐厅项目存储库:Java语言实践
- 康佳LED55R6000U电视机固件升级指南
- Sublime Text状态栏插件:ShowOpenFiles功能详解
- 一站式部署thinksns社交系统,小白轻松上手