携程App无线开发全流程介绍

携程下一代无线App架构设计 携程下一代无线App架构设计 陈浩然 携程旅行网无线开发总监 立即下载

Native工程结构

这里写图片描述
1、基础设施层:网络通信、加解密
2、公共业务层:支付、登录
3、业务模块层:
这里写图片描述

App整体框架

这里写图片描述

通用组件

这里写图片描述
这里写图片描述

网络协议

这里写图片描述
读出错或写出错会重连
protoBuffer序列化时间短、序列化结果小50%

Bundle模块化

这里写图片描述
为什么用bus?
不相互依赖,你玩你的,我玩我的,我不会因为你的编译不过,影响我的开发

Bundle开发

这里写图片描述

线上热修复

这里写图片描述

Hybrid介绍

这里写图片描述

CRN介绍

这里写图片描述

App开发、发布流程

这里写图片描述

Native开发存在的意义:

1、做网络层开发、VR开发等只有native开发能做的事。
2、研究多技术栈,但一定要是每个技术栈研究越深入越好。

把“思考”塞进 1 KB:我用纯 C 语言给单片机手搓了一个微型 Transformer 推理引擎 摘要:本文探讨了在64KB SRAM的MCU(如STM32H743)上部署精简Transformer模型的技术方案。通过将6层Transformer压缩至1层(隐藏维度128)、4-bit KV-Cache量化等优化手段,实现了240KB Flash占用和59KB RAM峰值,推理延迟184ms(400MHz Cortex-M7),准确率96.1%。关键创新包括:手工优化矩阵乘(CMSIS-NN)、查表法Softmax/LayerNorm、权重按Tile重排提升Cache命中率(60%→94%)。 阅读详情

相关推荐

雷达仿真:FMCW TDMA-MIMO 3D点云获取方法

2 信号建模摘要:通过设置时分复用(TDMA)波形结合FMCW毫米波雷达仿真获取目标的距离、速度和方位角3D点云信息。在本案例中,首先通过发射天线交替发射FMCW波形并通过接收天线依次接收回波信号从而得到雷达原始数据,其次对获取的原始数据依次经行距离、速度、角度估计从而输出目标的3D点云。阅读本文档,你将对TDMA-MIMO雷达的基本原理、毫米波雷达距离估计、速度估计以及角度估计的基本原理有所了解,另外CA-CFAR恒虚警以及MUSIC-DOA估计在本案例中也有所涉及。1 TDMA-MIMO原理。

Poulen的博客 6960

携程运维架构揭秘:高可用架构最佳实践之路

携程的架构经历了长期的演变和迭代,其中多个产品已经历了 5 次以上的更新换代。每次迭代都有其背景和出发点,都解决了前一个版本的痛点又不可避免带来一些新的问题或遗漏一些问题...

716

Ta-Lib源码解析(三):蜡烛图指标 (Candlestick Indicator) #(附Python重构代码和示意图)(补充中)

蜡烛图指标为识别K线形态的指标,笔者认为重点在于定义方式所提供的思路,背后的投资逻辑可以借鉴但不建议直接参考文档的翻译内容和源码逻辑存在不一致的现象,笔者分别列出中文百科中的定义和源码实际逻辑,供大家参考技术分析理论中的一些模糊词,ta-lib中给出了精确的定义源码

量化就是探索生活 3254

携程移动端架构演进与优化之路

作者简介: 南志文,携程研发经理,曾负责App整体技术框架的架构研发与实践,现负责酒店业务的迭代更新及App架构、性能优化。曾先后就职于阿里巴巴、巨人网络。 本文为《程序员》原创文章,未经允许不得转载,更多精彩文章请订阅2016年《程序员》。 导读: 目前携程 75% 以上订单来自移动端,App 几乎承载了整个集团的所有业务形态。那么无线服务端和客户端底层架构如何支撑如此复杂灵活...

历史上的今天 5142

SQL实现数据仓库ETL:分层设计、增量抽取与性能优化实践

在数据仓库建设过程中,ETL(抽取、转换、加载)是数据流转的核心环节。传统观点常将ETL与专业工具或大数据框架绑定,但在中小规模数据场景下,基于SQL的ETL方案凭借低门槛、高可维护性和直观的排错体验,成为高效且务实的选择。本文从ETL的基础概念出发,阐述数据仓库分层(ODS、DWD、DWS、ADS)中每层ETL的定位与职责,重点剖析增量抽取策略(时间戳、主键、日志)下的SQL实现方式,以及数据清洗、去重和格式化的常见写法。同时,结合真实项目经验,分享慢SQL优化技巧、任务调度依赖设计、幂等性保障和常见问题

weixin_33290540的博客 346

别再花钱买商业软件了!这4款免费DIC工具,从散斑生成到应变分析全搞定

本文介绍了4款免费开源的DIC(数字图像相关技术)工具,涵盖从散斑生成到应变分析的全流程,帮助用户零成本构建专业级DIC工作流。这些工具在精度、算法透明度和生态整合方面具有优势,适用于材料力学和实验力学研究,可替代昂贵的商业软件。

weixin_42525369的博客 168

携程移动App架构优化之旅

本文为携程移动开发总监陈浩然在2015年10月份的ArchSummit全球架构师峰会上的演讲总结。由于面向受众为架构师,因此不会涉及到很多技术细节。通过本文,你可以了解携程通过哪些手段来优化它的App架构的。     『携程旅行App』作为携程超级App产品,是公司全品类旅行产品的核心售卖入口,过去两年为了更好支撑无线业务的快速发展,携程移动App在产品和技术架构方面也做了大量的优化。

AlexAoMin的博客 3791

Centos7系统添加中文支持(附中文语言包)

这里以centos7.6为例,在安装系统是没有选择中文,之后如果需要添加中文支持。在命令行执行后,会提示启动图形模式失败,转为启动文本模式。文本模式其实和图形模式差不多,操作需要用键盘而不是鼠标。在弹窗后,通过上下键选择Chinese(P.R of China) - 中文(简体):然后,按Tab键选择Yes,点击回车。rebootlocale可以看到系统语言已经变成了zh_CN.utf-8:之后,服务器上的中文名称就可以正常显示正常了。

悦分享 683

干货 | 携程机票数据仓库建设之路

一、前言 随着大数据技术的飞速发展,海量数据存储和计算的解决方案层出不穷,生产环境和大数据环境的交互日益密切。数据仓库作为海量数据落地和扭转的重要载体,承担着数据从生产环境到大数据环境、经由大数据环境计算处理回馈生产应用或支持决策的重要角色。 数据仓库的主题覆盖度、性能、易用性、可扩展性及数据质量都是衡量数据仓库解决方案好坏的重要指标。携程机票部门数据仓库也在不断摸索向着这些目标砥砺前行。 ...

yyoc97的专栏 831

【报错】open /var/lib/docker/tmp/docker-import-863402796/bin/json: no such file or directory

然后,通过docker images可以看到镜像已经加载进来了。然后,通过docker images可以看到镜像已经加载进来了。

静谧、淡雅 6223

TRAE智能体开发:TRAE概述

TRAE(/treɪ/)深度融合 AI 能力,是一名能够理解需求、调用工具并独立完成各类开发任务的“AI 开发工程师”,帮助你高效推进每一个项目。

王国平的博客 1268

【社区图书馆】JAVA开发与架构(携程架构实践)

发这篇博文主要是想学习一下携程的架构。携程出了一本《携程架构实践》,无奈现在还没开源。看京东价大概109元人民币。如果看到次博文的网友能发我一本《携程架构实践》pdf。不胜感谢。或者实体书籍也行。其实我不怎么需要实体书籍,因为技术的东西很快会过时。技术只是一时有用。

JAVA领域优质创作者,基于分片网络查询方法专利发明者。 1415

深入Scrapy ItemLoader:打造优雅高效的Python爬虫数据清洗流水线

ItemLoader是 Scrapy 提供的声明式数据加载工具。它的核心理念是:将数据提取(从response中取原始值)和数据清洗/验证(处理空值、格式转换、默认值等)分离开。你可以把它想象成一个工厂流水线:原始零件(selector提取的文本)进入,经过一道道工序(输入处理器),组装成最终产品(Item字段)。首先在items.py中定义清晰的数据结构。使用搭配类型注释(虽然Scrapy自身不强制,但对人和IDE友好)。

2201_76125261的博客 68

SSDC_携程下一代无线app架构

携程下一代无线App架构三个分类携程无线现状(在线20)、呼叫中心8、无线72如何实现无线化引用Conways law组织解耦,横向团队,基础框架团队(开发框架、功能SDK)和服务(系统管理、网络、存储)技术解耦解耦传统n曾架构,SOA化,Microservice解耦数据,提供数据服务,实现数据模型封装,开发团队拆开,数据才容易拆服务端曾经的问题 - 进程耦合 - 缺少负载均衡 - 缺少监控

绯浅yousa的笔记 870

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

携程无线发布稳定高效的秘诀

转自本人运营的微信公众号“ 携程技术中心PMO”(ID:cso_pmo) 作者简介 王雪松,携程技术管理中心PMO高级项目经理,主要从事携程技术中心跨BU项目集的管理工作。自2016年起负责携程主板app的项目协调、流程梳理、集成发布,并兼任无线技术委员会助理,负责无线端相关技改项目的推进及对BU支持等协调工作。 携程自2010年10月发布无线战略,到现在app已有8...

互联网PMO 753

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

干货 | 30+业务团队,携程无线发布如何做到稳定高效

作者简介王雪松,携程技术管理中心PMO高级项目经理,主要从事携程技术中心跨BU项目集的管理工作。自2016年起负责携程主板app的项目协调、流程梳理、集成发布,并兼任无线...

携程技术中心 770

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

干货 | 终于来了!携程开源RN开发框架 - CRN

作者简介赵辛贵,携程无线平台研发部开发总监。2013年加入携程,主要负责App基础框架研发相关工作,曾参与Native、Hybrid和ReactNative框架设计、工...

携程技术中心 3169

干货 | 携程机票 App Kotlin Multiplatform 初探

作者简介陈琦,携程机票研发部无线研发总监,负责携程App机票业务的技术研发和管理工作。从2017年9月到2019年5月,经过一年半的努力,携程机票App团队完成 90% ...

携程技术 1627

携程旅行android pad客户端,携程发布Android Pad版 无线布局初步完成

腾讯科技讯(月古)10月27日消息,近日,携程旅行网正式发布了携程无线Android Pad 1.0版。至此,携程旅行网无线服务的布局已初步完成。全新的携程无线Android Pad 1.0版,融合了携程在手机客户端开发过程中的智慧积累和经验,并结合用户在Pad类移动终端上的使用习惯“量身订制”。 比起手机客户端,流程更精简、信息更丰富,用户界面更为美观。此外,超级实用的地图周边酒店搜索功能,和航...

weixin_27076351的博客 391

5分钟上手CRN开发:携程跨平台框架新手入门指南

CRN(Ctrip React Native)是携程无线平台研发团队基于React Native框架优化的跨平台开发框架,专注于提升稳定性和性能,更适合业务场景的快速开发。本文将带你快速掌握CRN的核心优势与基础开发流程,让你在5分钟内完成从环境搭建到项目运行的全流程。 ## 🚀 CRN核心优势:为何选择携程跨平台方案? 作为React Native的定制优化版本,CRN在性能和稳定性上有显

gitblog_00076的博客 995

干货 | 携程无线APM升级实践

作者简介辛贵,携程无线研发总监。主要负责App基础框架研发相关工作,关注App开发框架、性能、质量、效率和新技术。1、背景介绍APM全称为Application Performance...

携程技术 1206

携程App的网络性能优化实践

本文转载至http://kb.cnblogs.com/page/519824/ 作者:陈浩然来源:InfoQ发布时间: 2015-04-29 23:42阅读: 4018 次推荐: 16原文链接[收藏] 摘要:在4月23日~25日举行的QCon全球软件开发大会(北京站)上,携程无线开发总监陈浩然分享了《移动开发网络性能优化实践》,总结了携程在A...

a1311010193的博客 195

干货 | 携程酒店安卓地图开发实践

作者简介 亦枫,携程资深软件工程师,负责酒店业务 Android 客户端的相关研发工作。当前大多数移动互联网 App 都会存在地图相关功能,尤其是 LB...

携程技术 2171

携程无线工程技术系列——从零打造携程无线持续交付平台 MCD 实践

作者简介:携程无线基础工程团队高级经理,负责无线交付平台和基础服务研发。十多年的互联网从业经验,曾供职于 eBay 等互联网公司,研发经验丰富。 导语:携程 App 几乎承载着整个集团的所有业务形态,亟需一个有效的无线持续交付平台来实现大版本的快速集成发布,由此,携程无线工程技术团队从零开始,一步步打造适合携程研发流程的无线持续交付平台。本文为“携程无线工程技术系列”第一篇。 目前...

历史上的今天 1084

携程Android App插件化和动态加载实践

编者按:本文为携程无线基础团队投稿,介绍它们已经开源的Android动态加载解决方案 DynamicAPK ,本文作者之一,携程无线研发总监陈浩然将会在 ArchSummit北京2015架构师大会 上分享架构优化相关内容,欢迎关注。 携程Android App的插件化和动态加载框架已上线半年,经历了初期的探索和持续的打磨优化,新框架和工程配置经受住了生产实践的考验。本文将详细介绍Androi

古道边、半轮月 1325
上一篇: 可怕!从简洁高效的角度来说,Kotlin比Java强太多了吧!难道Java真的要被替代了?
下一篇: 一年前的一次员工培训总结
Colin_Mindset
博客等级 码龄12年 159粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值