滴滴国际化Android端技术演进:地图选择与漫游网络挑战

需积分: 10 200 下载量 188 浏览量 更新于2024-07-20 1 收藏 854KB PDF 举报
"吴更新在MDCC 2016中国移动开发者大会上分享了滴滴国际化Android端的演进历程,探讨了国际化技术中的特殊性,包括地图、漫游网络和项目演进等方面的问题与解决方案。" 在滴滴的国际化过程中,面临的技术挑战主要集中在以下几个方面: 1. **国际化技术上的特殊性**: - 国际化不仅仅涉及到语言的转换,还涉及到各种地域性的差异。例如,不同的国家和地区可能有不同的地图服务商、网络环境以及运力来源需求。 2. **地图**: - **地图选型**:选择合适的地图服务是关键,需要考虑功能、数据准确性、技术支持、性能、用户基础和安装包大小等因素。不同的国家和地区可能需要不同的地图服务提供商。 - **地图切换**:由于不同地区可能使用不同的地图服务,因此需要设计灵活的地图切换机制。这需要解决API的规范化、适配问题以及未支持API的处理。 3. **漫游网络**: - **网络问题**:当国内用户在国外漫游时,访问国外服务器的速度会变慢。为了解决这个问题,滴滴采用了中转服务器,通过拉取中转服务器域名列表,使漫游用户能够更快地访问服务。 - **海外用户打车**:为了保障服务质量,可能需要设立专线访问,以确保网络通信的稳定性和速度。 4. **项目演进**: - **组件耦合**:随着业务的扩展,项目中的组件耦合问题逐渐显现,增加了新业务的添加难度和开发问题。 - **SDK分层与模块划分**:为了解耦,滴滴采用了单项目依赖整个工程的策略,进一步将SDK进行分层,并进行模块划分,遵循单一职责原则,以便于并行开发、测试和组件的独立测试。 - **问题与挑战**:尽管模块化带来了好处,但也引入了重复依赖、组件间的通信问题以及新业务如何接入的挑战。 通过以上分析,我们可以看到滴滴在实现国际化的过程中,不仅关注技术层面的适配,还注重架构的灵活性和可扩展性,以适应不断变化的市场环境和业务需求。这样的演进策略对于其他有意进行国际化的Android应用开发者来说,具有重要的参考价值。