久久夜色精品国产噜噜亚洲sv,在厨房拨开内裤进入在线视频,中文字幕人成无码人妻综合社区 ,亚洲伊人久久大香线蕉av,一本色道久久综合亚洲精品

樂(lè)友孕嬰童

  • APP原生開(kāi)發(fā)
  • 2017年05月-2024年05月
案例介紹

項(xiàng)目描述:一款可以通過(guò)快遞物流、門(mén)店掃碼購(gòu)、附近門(mén)店閃送為用戶(hù)提供優(yōu)質(zhì)的購(gòu)物的母嬰零售 APP,目前已有 500 萬(wàn)+用戶(hù),DAU10 萬(wàn)+,年銷(xiāo)售額 6 億+

責(zé)任描述:需求跟進(jìn)、功能迭代、頁(yè)面 UI 與邏輯功能的實(shí)現(xiàn)、購(gòu)物車(chē)、搜索、收銀臺(tái)重構(gòu)、性能優(yōu)化

技術(shù)要點(diǎn):

MVP+RxJava2+Retrofit 重構(gòu) app 框架

采用 MVP 模式將 Activity 中的業(yè)務(wù)邏輯全部分離出來(lái),讓 Activity 只做 UI 邏輯的處理,所有跟

Android API 無(wú)關(guān)的業(yè)務(wù)邏輯由 Presenter 層來(lái)完成,降低了耦合度,使得層級(jí)職責(zé)更加明確。

網(wǎng)絡(luò)模塊

基于 retrofit+rxjava 進(jìn)行了二次封裝, 構(gòu)建了初始化 Retrofit 工具類(lèi)的基類(lèi) NetWorkApi,內(nèi)部對(duì)

OkHttpClient 進(jìn)行初始化并配置了相關(guān)的攔截器,避免了重復(fù)創(chuàng)建 Retrofit 實(shí)例以及重復(fù)配置屬性。

將攔截器的具體實(shí)現(xiàn)交由子類(lèi),業(yè)務(wù)開(kāi)發(fā)者只需要繼承并在指定的方法實(shí)現(xiàn)特定的攔截處理,即可將

請(qǐng)求頭,參數(shù)等進(jìn)行動(dòng)態(tài)配置。

封裝了 BaseObserver 來(lái)處理服務(wù)器響應(yīng)以及響應(yīng)數(shù)據(jù)的基類(lèi) BaseResponse,使得業(yè)務(wù)開(kāi)發(fā)者只

需在使用的時(shí)候添加自己對(duì)應(yīng)的接口和 Bean,調(diào)用方便簡(jiǎn)潔。

主要 UI 框架

UI 采用 View Pager 嵌套 Fragment 的方式,進(jìn)行完全 lazyLoad, 主要在 Fragment 中的

setUserVisibleHint()方法中結(jié)合標(biāo)識(shí)位來(lái)判斷 Fragment 處于不可見(jiàn)到可見(jiàn),可見(jiàn)到不可見(jiàn)哪種狀態(tài),

從而執(zhí)行對(duì)應(yīng)的網(wǎng)絡(luò)數(shù)據(jù)加載或網(wǎng)絡(luò)請(qǐng)求取消,優(yōu)化網(wǎng)絡(luò)請(qǐng)求 api 的設(shè)置,減少了偶現(xiàn)的由于網(wǎng)絡(luò)加載帶

來(lái)的卡頓,同時(shí)減少了不必要的 fragment 頁(yè)面數(shù)據(jù)緩存而帶來(lái)的極端情況下的內(nèi)存 OOM。

性能優(yōu)化

對(duì) Application 進(jìn)行優(yōu)化 ,onCreate 回調(diào)方法進(jìn)行優(yōu)化 ,應(yīng)用執(zhí)行到 MainActivity 前白屏處理

減少布局中 RelativeLayout、LinearLayout 的使用 ,替換為 ConstraintLayout 提高渲染效率

通過(guò) Layout Inspector 結(jié)合 Show GPU OverDraw 對(duì)布局進(jìn)行分析,通過(guò)移除控件中不需要的背

景,使用 merage 標(biāo)簽減少布局層級(jí),將背景圖換成.9 的圖片等操作,使用 ViewStub 在運(yùn)行時(shí)動(dòng)態(tài)根

據(jù)條件來(lái)決定顯示哪個(gè) View 或某個(gè)布局,來(lái)減少內(nèi)存的消耗。

通過(guò) AndResGuard 將冗長(zhǎng)的資源路徑變短 ,通過(guò) Matrix-ApkChecker 去除無(wú)用和重復(fù)資源進(jìn)行

包體積的優(yōu)化

使用 okhttp 攔截器,自定義緩存 Header,通過(guò) DiskLruchCache 將返回結(jié)果以以鏈接+參數(shù)進(jìn)行

MD5 編碼為 KEY 來(lái)進(jìn)行緩存的存取,提升用戶(hù)無(wú)網(wǎng)或弱網(wǎng)環(huán)境下的體驗(yàn)

與 H5 通信

封裝 WebView 通過(guò) JsBridge 與 h5 進(jìn)行數(shù)據(jù)交互,重寫(xiě)重定向方法對(duì) h5 點(diǎn)擊鏈接進(jìn)行攔截,通過(guò)

路由解析鏈接獲取參數(shù)來(lái)進(jìn)行 h5 跳轉(zhuǎn)到原生頁(yè)面

屏幕適配

采用 SmallestWidth 方案進(jìn)行屏幕適配,實(shí)現(xiàn)了適配范圍自由控制,解決了在不同分辨率手機(jī)下的

屏幕適配的問(wèn)題。

    內(nèi)容聲明 :豬八戒網(wǎng)為第三方交易平臺(tái)及互聯(lián)網(wǎng)信息服務(wù)提供者,豬八戒網(wǎng)(含網(wǎng)站、客戶(hù)端等)所展示的商品/服務(wù)的標(biāo)題、價(jià)格、詳情等信息內(nèi)容系由店鋪經(jīng)營(yíng)者發(fā)布,其真實(shí)性、準(zhǔn)確性和合法性均由店鋪經(jīng)營(yíng)者負(fù)責(zé)。豬八戒網(wǎng)提醒用戶(hù)購(gòu)買(mǎi)商品/服務(wù)前注意謹(jǐn)慎核實(shí)。如用戶(hù)對(duì)商品/服務(wù)的標(biāo)題、價(jià)格、詳情等任何信息有任何疑問(wèn)的,請(qǐng)?jiān)谫?gòu)買(mǎi)前與店鋪經(jīng)營(yíng)者溝通確認(rèn);豬八戒存在海量店鋪,如用戶(hù)發(fā)現(xiàn)店鋪內(nèi)有任何違法/侵權(quán)信息,請(qǐng)立即向豬八戒網(wǎng)舉報(bào)并提供有效線(xiàn)索。
    關(guān)博仁
    關(guān)博仁
    • 0

      近半年成交

    • 100%

      好評(píng)率

    • 100%

      項(xiàng)目完成率

    服務(wù)保障

    在線(xiàn)咨詢(xún)