平安好医生技术栈的分析【转】

平安好医生作为平安旗下的移动医疗应用, 受到平安集团的很大重视, 非常不错. 让我们来分析一下这款应用所使用的技术吧, 多学习多进步. 大家在文中获取需要学习的内容吧.

版本: personaldoc_PCGW_V_3.1.2_30102.apk


架构

Apk: 18.5M, 包名是com.pingan.papd.

Android SDK: 构建版本19, 最低版本14.

MultiDex: 使用两个Dex.

Jpush极光推送. 平安大量使用极光推送(Jpush)的产品. 服务: AlarmReceiverDownloadServicePushReceiverDaemonService. 同时, 自开发的RegistrationIdReceiver接收器也接收大量Jpush的广播.

百度LBS & 高德定位.

动态加载DL: 动态加载方案DL, 百度的任玉刚开发, 非常厉害.

小米推送(mipush): 使用的类XMPushServicePushMessageHandlerMessageHandleServicePingReceiver.

友盟统计(umeng).

SQLite的So: libsecsqlite3.so, xUtils(ORM)使用.


代码

com

xiaomi: 小米推送;

ryg动态加载DL, 百度任玉刚的库, 非常棒的库.

squareupOtto是一种EventBus.

pajk, pingan: 平安健康, 平安, 自有代码.

talkingdataTalkingData数据统计服务, 类似于听云, 平安定制.

samsung: 三星的SHealth库.

se.emilsjolander.StickyListHeadersStickyListHeaders是固定顶部滚动列表的开源库, 3k+的Star, 非常有名.

paf.cordovaCordova混合编程, 类似于RN.

autonavi.aps: 高德的自动导航.

lidroid.xutilsxUtils是SQLite的ORM, 简化编写, 与Sugar类似.

alibaba.fastjsonFastJson是阿里巴巴的Json解析库, FastJson.

google.gson: Google的Gson库.

tencent: 腾讯的SNS库集合.

eu.janmullerCropImage是图片剪裁的开源库, 400+Stars.

pafu: 平安的公共库, 工具和渠道管理, 使用方便.

amap.api: 高德定位.

sina: 新浪微博.

tendcloud: TalkingData数据统计库, 类似听云.

paic.zhifu壹钱包, 平安的支付平台.

其他

de.greenrobot: GreenRobot的EventBus;

ru.noties.scrollableScrollable是滚动控件库.

org.apache.cordovaCordova混合编程.

org.akitaAkita是Android的快速开发库, 一家公司的产品, 非常有意思.

org.jivesoftwareJivesoftware是协同工作的库, 也是一家公司的产品.

cn.jpush极光推送, 平安健康非常喜欢, 还做了定制!

pl.droidsonroids.gif: 使用Gif图片的库.


总结

平安好医生的体积相对较大, 升级Android的SDK比较慢, 所以只使用Api19版本. 使用几个主流的开源库, 加快迭代速度. 混合编程(Cordova)和动态加载(DL)均有使用. 其他的开源库都比较大众, 就不多介绍了, 想了解可以直接阅读相关GitHub或官网.

http://blog.csdn.net/caroline_wendy/article/details/51426837

时间: 2024-10-27 06:36:16

平安好医生技术栈的分析【转】的相关文章

各大公司容器云的技术栈对比

郑昀编著于2015/10/20 目前来看,几家历史包袱较重的公司都选择不让上层应用感知到底层是 VM 还是容器,所以都改了 docker 内核,如360.点评.汽车之家.最后附上我们的容器私有云技术栈以及系统截图. 点评容器技术栈 2014年启动基于 docker 搭建私有云,之前谈不上使用过私有云 运维工具:Puppet NATS+Nginx+Zookepper: 组件之间的交互使用了 NATS,通过消息的『发布-订阅』模型,将各个组件之间的耦合最小化 对于Web类型的应用,通过和 Nginx

机器学习的技术栈及应用实例脑洞

之前写了一篇入门级的学习列表: 简单粗暴地入门机器学习 好多小伙伴觉得不太过瘾,今天补充一些脑洞! 本文结构: 机器学习技术栈 职位 项目实例 1. 机器学习技术栈 去知乎上可以搜到很多推荐的学习路线,问题就是太多了,我就先列出一些必需的知识和项目方向,学习还是要一步一步积累的. 需要的基础技能: Various level of math, including probability, statistics, algebra, calculus, logic and algorithms. B

程序员之数据分析Python技术栈

引言: Python是一种非常流行的脚本语言,其还提供了一个科学技术栈,可以进行快捷方便的数据分析,本系列文章将聚焦在如何使用基于Python的技术栈来构建数据分析的工具集合.工欲善其事,必先利其器,让我们来看看这些工具吧. 0. 数据分析 以及机器学习 信息时代唯一不变的就是变化. 随着信息化技术的推广和应用,大数据技术的大规模应用,于是乎数据分析.数据挖掘.机器学习甚至于从前高大上的人工智能(AI)已经开始频繁出现在各个场合,这一切昭示着数据时代的来临. 对于程序猿们来说,除了写代码,实现特

再谈<全栈必备的技术栈设想>一文

在SDCC2016的架构师进阶之路主题,我分享了<老曹眼中的全栈架构师>话题,会后在csdn博客发布了<全栈必备的技术栈设想>一文,在我的公众号(wireless_com)发的是<全栈的技术栈设想>.然后,有幸得到了中生代技术(freshmanTechnology)和多人的转载,中生代技术还专门开通了全栈架构师深度讨论群,引起了很多的争论和争议. 主要分为以下三种观点: 1)根本没有意义,纯属忽悠 如网友回复:"鬼都知道说的什么 数据 缓存 业务 性能 消息队

全栈必备的技术栈设想

喔家ArchiSelf 参加今年的SDCC确实挺高兴的,向大师Joe Armstrong 当面求教,与周爱民老师同台,在我们的架构师进阶之路专场有4个七零后的老码农,瞬间没有了孤独感,甚至有一点窃窃之喜. 实在没想到会有这么多朋友关注这个专题,会场有了些拥挤,呼吸也不那么舒服了.答应朋友们的事,今天就做到,下面是昨天的PPT内容和简要说明,详细内容还请关注CSDN 和SDCC的相关发布. 惯例是开始介绍自己,老码农,都没什么可吹嘘的地方. 看一下工程师和架构师的区别,简单地,工程师关注的是功能和

大型网站架构演变史(含技术栈与价值观)

这篇文章是参考李智慧的<大型网站技术架构:核心原理与案例分析>和现蘑菇街CTO曽宪杰的<大型网站系统与Java中间件实践>写的一篇读书笔记. 前言 何谓大型网站?大型网站的特点是什么?大型网站架构发生演变的源动力是什么?大型网站的架构演变经历了哪些阶段?在演变的某个具体阶段使用到常用技术有哪些,为什么要使用这些技术,同时这些技术又解决了什么问题?笔者在初次接触大型网站时思考了以上几个问题,本着缘木求鱼的方式,我打算详细的扒一扒大型网站的演变史.如果对以上的几个问题都理解透彻了,那么

转: 拒绝「技术栈」选择恐惧症

所谓最小化可行产品(Minimum Viable Product,MVP),就是将产品快速推向客户,从客户反馈中不断进行迭代.更重要的是,MVP 也是研发团队进一步完善产品的基础. 但是,在正式代码之前,你需要选择今后支撑产品的 技术栈,也就是要选择好整个产品每一层所要应用的技术语言.架构等. 技术栈的选择往往是创始人面临的艰难问题.无论是技术人员还是非技术人员,如果不具体了解每个语言和架构的特点,面对现在如此多元化的IT技术,简直能逼死纠结症患者.而且,如果选错了语言或者框架,很可能会导致较为

微服务技术栈

构建微服务时,我们深深进入了分析分布式系统 - 一个已经研究了40年以上的技术主题,复杂的自适应系统理论已经深入人心有很长的时间.从技术的角度来看,我们需要解决的事情如下,这也是我们进来要深入研究的微服务领域的技术栈: (1)部署(2)交付(3)API(4)版本控制(5)合同(6)缩放/自动缩放(7)服务发现(8)负载均衡(9)路由/自适应路由(10)健康检查(11)配置(12)熔断器(13)bulk-heads(14)TTL / deadlining(15)延迟跟踪(16)服务因果跟踪(17)

【干货】微服务技术栈选型手册2.0

一.前言 2014年可以认为是微服务1.0的元年,当年有几个标志性事件,一是Martin Fowler在其博客上发表了"Microservices"一文,正式提出微服务架构风格:二是Netflix微服务架构经过多年大规模生产验证,最终抽象落地形成一整套开源的微服务基础组件,统称NetflixOSS,Netflix的成功经验开始被业界认可并推崇:三是Pivotal将NetflixOSS开源微服务组件集成到其Spring体系,推出Spring Cloud微服务开发技术栈. 一晃三四年过去,