平安好醫生技術棧的分析

Logo

本文的合集已經編著成書,高級Android開發強化實戰,歡迎各位讀友的建議和指導。在京東即可購買:https://item.jd.com/12385680.html

Book

平安好醫生作爲平安旗下的移動醫療應用, 受到平安集團的很大重視, 非常不錯. 讓我們來分析一下這款應用所使用的技術吧, 多學習多進步. 大家在文中獲取需要學習的內容吧.

版本: personaldoc_PCGW_V_3.1.2_30102.apk


架構

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

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

MultiDex: 使用兩個Dex.

Jpush: 極光推送. 平安大量使用極光推送(Jpush)的產品. 服務: AlarmReceiver, DownloadService, PushReceiver, DaemonService. 同時, 自開發的RegistrationIdReceiver接收器也接收大量Jpush的廣播.

百度LBS & 高德定位.

動態加載DL: 動態加載方案DL, 百度的任玉剛開發, 非常厲害.

小米推送(mipush): 使用的類XMPushService, PushMessageHandler, MessageHandleService, PingReceiver.

友盟統計(umeng).

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


代碼

com

xiaomi: 小米推送;

ryg: 動態加載DL, 百度任玉剛的庫, 非常棒的庫.

squareup: Otto是一種EventBus.

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

talkingdata: TalkingData數據統計服務, 類似於聽雲, 平安定製.

samsung: 三星的SHealth庫.

se.emilsjolander.StickyListHeaders: StickyListHeaders是固定頂部滾動列表的開源庫, 3k+的Star, 非常有名.

paf.cordova: Cordova混合編程, 類似於RN.

autonavi.aps: 高德的自動導航.

lidroid.xutils: xUtils是SQLite的ORM, 簡化編寫, 與Sugar類似.

alibaba.fastjson: FastJson是阿里巴巴的Json解析庫, FastJson.

google.gson: Google的Gson庫.

tencent: 騰訊的SNS庫集合.

eu.janmuller: CropImage是圖片剪裁的開源庫, 400+Stars.

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

amap.api: 高德定位.

sina: 新浪微博.

tendcloud: TalkingData數據統計庫, 類似聽雲.

paic.zhifu: 壹錢包, 平安的支付平臺.

其他

de.greenrobot: GreenRobot的EventBus;

ru.noties.scrollable: Scrollable是滾動控件庫.

org.apache.cordova: Cordova混合編程.

org.akita: Akita是Android的快速開發庫, 一家公司的產品, 非常有意思.

org.jivesoftware: Jivesoftware是協同工作的庫, 也是一家公司的產品.

cn.jpush: 極光推送, 平安健康非常喜歡, 還做了定製!

pl.droidsonroids.gif: 使用Gif圖片的庫.


總結

平安好醫生的體積相對較大, 升級Android的SDK比較慢, 所以只使用Api19版本. 使用幾個主流的開源庫, 加快迭代速度. 混合編程(Cordova)和動態加載(DL)均有使用. 其他的開源庫都比較大衆, 就不多介紹了, 想了解可以直接閱讀相關GitHub或官網.

本文僅做爲技術學習使用.

OK, that’s all! Enjoy it!


最初發布地址:
http://www.wangchenlong.org/2016/05/06/1605/064-pingan-app-analyze/
歡迎Follow我的GitHub, 關注我的簡書, CSDN, 掘金.
我已委託“維權騎士”爲我的文章進行維權行動. 未經授權, 禁止轉載, 授權或合作請留言.

發佈了721 篇原創文章 · 獲贊 3023 · 訪問量 409萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章