在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Android碎片化 JetPack有何意義

張康康 ? 2019-06-13 10:48 ? 次閱讀

前言

作為一名Android老司機(jī),什么Square全家桶,Glide, 各種Bus, MVP,MVVM等等跟Android開發(fā)相關(guān)的主流的名詞那都是如數(shù)家珍 。

很多時(shí)候我們吐槽,Android碎片化嚴(yán)重,Google爸爸又天高皇帝遠(yuǎn),對(duì)國(guó)內(nèi)的Android生態(tài)又心有余而力不足。國(guó)內(nèi)的Android開發(fā)者很長(zhǎng)一段時(shí)間也基本處于散養(yǎng)的狀態(tài)。項(xiàng)目的庫(kù)基本都是用上面說(shuō)到的主流庫(kù),自己動(dòng)手,豐衣足食。

可能大部分開發(fā)者們更focus的是當(dāng)下的某個(gè)技術(shù)點(diǎn),而缺乏從整個(gè)架構(gòu)戰(zhàn)略的方向去看待圈內(nèi)的整個(gè)生態(tài)。

于是搜集了這方面的資料并做出總結(jié),讓閱讀本文的人大體了解這是什么?為什么有這個(gè)?這個(gè)東西主要包含了哪些功能?都解決了什么問(wèn)題?以及學(xué)習(xí)成本等問(wèn)題。

1.相關(guān)歷史背景

官方JetPack介紹(科學(xué)上網(wǎng))

大體上,JetPack是Google推出的一些庫(kù)的集合。是Android基礎(chǔ)支持庫(kù)SDK以外的部分。包含了組件、工具、架構(gòu)方案等...開發(fā)者可以自主按需選擇接入具體的哪個(gè)庫(kù)。

從Goole IO 2017開始。Google 開始推出Architecture Component, ORM庫(kù)Room, 用戶生命周期管理的ViewModel/ListData.

Goole IO 2018將Support lib 更名為androidx. 將許多Google認(rèn)為是正確的方案和實(shí)踐集中起來(lái)。以高效的開發(fā)Android APP.

以上種種,現(xiàn)在統(tǒng)稱為JetPack. 其最核心的出發(fā)點(diǎn)就是幫助開發(fā)者快速構(gòu)建出穩(wěn)定、高性能、測(cè)試友好同時(shí)向后兼容的APP。

2.組成部分

前面講到過(guò),JetPack是一系列庫(kù)和工具的集合,它更多是Google的一個(gè)提出的一個(gè)概念,或者說(shuō)態(tài)度。

并非所有的東西都是每年在IO大會(huì)上新推出的,它也包含了對(duì)現(xiàn)有基礎(chǔ)庫(kù)的整理和擴(kuò)展。在大部分項(xiàng)目中其實(shí)我們都有用到JetPack的內(nèi)容,也許你只是不知道而已。讓我們以上帝視角來(lái)看看整個(gè)JetPack除了你熟悉的部分,還有哪些是你不熟悉但是聽(tīng)過(guò)的內(nèi)容。看看他們都能做些什么事情。

對(duì)于一些較少接觸到的一些庫(kù)我會(huì)提供一些第三方鏈接(CSDN、簡(jiǎn)書、掘金)作為拓展閱讀,參考和學(xué)習(xí)。

從官方的介紹來(lái)看。JetPack總體包含四部分內(nèi)容:

基礎(chǔ)

AppCompat : 使得支持較低的Android版本。從以前繼承Activity到現(xiàn)在繼承AppCompatActivity 就是屬于這一部分。

Android KTX: Kotlin的擴(kuò)展支持庫(kù)

Multidex: 多dex文件支持

Test: 測(cè)試支持庫(kù)

架構(gòu)

Data Binding: MVVM的一種實(shí)踐

Lifecycles: 管理你的 Activity 和 Fragment 生命周期

LiveData: 通過(guò)觀察者模式感知數(shù)據(jù)變化,類比RxJava

Navigation: 處理Fragment導(dǎo)航相關(guān)邏輯

Paging: 分頁(yè)數(shù)據(jù)加載方案

Room: 官方ORM庫(kù)

ViewModel: 通過(guò)數(shù)據(jù)驅(qū)動(dòng)V視圖發(fā)生改變

WorkManager: 管理后臺(tái)任務(wù)

行為

DownloadManager: 管理下載任務(wù)

Media app: 多媒體播放和一些向后兼容的API。主要包含MediaPalyer和ExoPlayer

Notifications: 提供向后兼容的通知 API,支持 Wear 和 Auto

Permissions: 權(quán)限管理,這個(gè)應(yīng)該都接觸過(guò)。用于檢查和請(qǐng)求應(yīng)用權(quán)限

Settings: Preference相關(guān)API。基本每個(gè)應(yīng)用都會(huì)用到

Share Action: 提供分享操作。這塊在國(guó)內(nèi)使用的不多,都是自己封裝或者采用第三方方案。

Slices: 可以讓應(yīng)用通過(guò)外部(其他APP)顯示APP界面(通過(guò)設(shè)備自帶的搜索,語(yǔ)音助手等)

界面

界面部分所包含的東西基本是我們接觸的最多的了:

Animations and Transitions: 動(dòng)畫,界面轉(zhuǎn)場(chǎng)等

Auto: 針對(duì)車輛的標(biāo)準(zhǔn)化界面和模式。這方面實(shí)在接觸的少,不感妄加評(píng)論。

Emoji: Emoji 相關(guān)。這個(gè)...同上面的Auto吧

Fragment: 基礎(chǔ)概念

Layout: 基礎(chǔ)概念

Palette-Colors: 調(diào)色板。接觸的不多

TV: Android TV 開發(fā)相關(guān)

Wear: 可穿戴設(shè)備(目前主要是手表)開發(fā)相關(guān)

3.如何看待JetPack?

前文說(shuō)過(guò)了,JetPack更多是一種概念和態(tài)度。相當(dāng)于Google把自己的Android生態(tài)重新整理了一番。確立了Android未來(lái)的版圖和大方向。

JetPack里目前包含的內(nèi)容,未來(lái)也會(huì)是Google大力維護(hù)和擴(kuò)展的內(nèi)容。對(duì)應(yīng)開發(fā)者來(lái)說(shuō)也是值得去學(xué)習(xí)使用的且相對(duì)無(wú)后顧之憂的。JetPack里沒(méi)有的,除開一些優(yōu)秀的第三方庫(kù),未來(lái)應(yīng)該也會(huì)慢慢被新的API替代,逐漸邊緣化,直至打上Deprecate注解。

以當(dāng)下的環(huán)境來(lái)說(shuō),要開發(fā)出一個(gè)完全擺脫JetPack的APP是很難做到的。但是反過(guò)來(lái)講JetPack也遠(yuǎn)遠(yuǎn)沒(méi)有到成熟的地步,目前也還存在亟待解決的問(wèn)題,未來(lái)可以做的事情還有很多。

關(guān)于使用的話,并不是所有庫(kù)都建議使用,因?yàn)槟壳斑€有很多庫(kù)在alpha版本。但是作為學(xué)習(xí)還是很有必要的,能給你日常的開發(fā)中多提供一些思路,這些是無(wú)可厚非的。

總的來(lái)說(shuō),JetPack的推廣對(duì)廣大開發(fā)者而言是利遠(yuǎn)遠(yuǎn)大于弊的。

最后,感謝你閱讀到這里。但愿這篇文章能讓你對(duì)Android有一個(gè)新的視角和看法。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3968

    瀏覽量

    129739
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    集成運(yùn)放這種形式有何意義

    整個(gè)結(jié)構(gòu)只有上面的電阻和電容,該運(yùn)放不需要平衡電阻。最大的困惑是在2腳前沒(méi)有電阻形成固定增益,該電路輸出等于電源電壓,增益無(wú)窮大,這樣有何意義
    發(fā)表于 10-07 17:24

    這種集成運(yùn)放結(jié)構(gòu)有何意義

    整個(gè)結(jié)構(gòu)只有上面的電阻和電容,該運(yùn)放不需要平衡電阻。最大的困惑是在2腳前沒(méi)有電阻形成固定增益,該電路輸出等于電源電壓,增益無(wú)窮大,這樣有何意義
    發(fā)表于 10-07 17:26

    研究保險(xiǎn)絲的溫升有何意義

    研究保險(xiǎn)絲的溫升有何意義?深圳市松美健電子實(shí)業(yè)有限公司專員回答:保險(xiǎn)絲的溫升主要是指保險(xiǎn)絲中在流過(guò)1.1倍率(110%)的額定電流的時(shí)候,保險(xiǎn)絲的溫度上升值。也就是實(shí)際測(cè)得的溫度減去環(huán)境溫度的值
    發(fā)表于 05-15 10:04

    物聯(lián)網(wǎng)生物識(shí)別技術(shù)究竟有何意義?

    說(shuō)到物聯(lián)網(wǎng)生物識(shí)別技術(shù)大家感覺(jué)脫離我們的日常生活,本文帶大家近距離了解物聯(lián)網(wǎng)生物識(shí)別技術(shù)究竟有何意義?各位工程師讀完此文心里就清楚多了!
    發(fā)表于 10-21 09:57

    基地址已經(jīng)可以區(qū)分了,加一個(gè)相同的偏移地址有何意義

    `基地址已經(jīng)可以區(qū)分了,加一個(gè)相同的偏移地址有何意義?`
    發(fā)表于 02-02 13:55

    基于嵌入式計(jì)算平臺(tái)去設(shè)計(jì)虛擬儀器系統(tǒng)有何意義

    基于嵌入式計(jì)算平臺(tái)去設(shè)計(jì)虛擬儀器系統(tǒng)有何意義
    發(fā)表于 04-09 07:08

    雙層屏蔽有何意義

    雙層屏蔽有何意義
    發(fā)表于 05-27 06:27

    晶體管的電參數(shù)在實(shí)際使用中有何意義

    晶體管的電參數(shù)可分為哪幾種?晶體管的電參數(shù)在實(shí)際使用中有何意義
    發(fā)表于 06-08 06:11

    慣量是什么意思?有何意義

    慣量是什么意思?慣量有什么作用?有何意義?伺服電機(jī)選型時(shí),為什么要慣量匹配?
    發(fā)表于 06-28 09:11

    斷路器符號(hào)的含義是什么?斷路器符號(hào)有何意義

    斷路器符號(hào)的含義是什么?斷路器用什么電路符號(hào)表示?斷路器符號(hào)有何意義
    發(fā)表于 07-11 07:46

    STM32F407看門狗有何意義

    STM32F407看門狗有何意義?STM32F407看門狗有何功能?
    發(fā)表于 09-24 06:55

    DCS集散控制系統(tǒng)時(shí)鐘同步有何意義

    DCS集散控制系統(tǒng)時(shí)鐘同步有何意義?DCS系統(tǒng)現(xiàn)場(chǎng)時(shí)鐘同步有哪些應(yīng)用?
    發(fā)表于 09-30 08:45

    研究保險(xiǎn)絲的溫升有何意義

    研究保險(xiǎn)絲的溫升有何意義?   保險(xiǎn)絲的溫升是指保險(xiǎn)絲中流過(guò)1.1倍(110%)額定電流時(shí),保險(xiǎn)絲的溫度上升值,即實(shí)測(cè)溫度減去環(huán)境溫度的值。UL標(biāo)準(zhǔn)將其上限
    發(fā)表于 11-12 09:14 ?1082次閱讀

    MT-002: 奈奎斯特準(zhǔn)則對(duì)數(shù)據(jù)采樣系統(tǒng)設(shè)計(jì)有何意義

    MT-002: 奈奎斯特準(zhǔn)則對(duì)數(shù)據(jù)采樣系統(tǒng)設(shè)計(jì)有何意義
    發(fā)表于 03-20 10:16 ?5次下載
    MT-002: 奈奎斯特準(zhǔn)則對(duì)數(shù)據(jù)采樣系統(tǒng)設(shè)計(jì)<b class='flag-5'>有何意義</b>

    空氣質(zhì)量實(shí)時(shí)監(jiān)測(cè)系統(tǒng)的使用有何意義

    空氣質(zhì)量實(shí)時(shí)監(jiān)測(cè)系統(tǒng)的使用有何意義【霍爾德HED-APEG-AQ1】近幾年,環(huán)境污染問(wèn)題一直都困擾著人們的生活,尤其是大氣污染問(wèn)題不僅嚴(yán)重威脅著人類的生命健康,而且也造成了生態(tài)破壞。隨著城市大氣污染的日益惡化
    發(fā)表于 06-11 10:52 ?1312次閱讀
    主站蜘蛛池模板: 天天操天天擦 | 最新黄色在线 | 色吧首页dvd | 久久99精品久久久久久野外 | 日日干视频 | 理论片久久 | 综合aⅴ| 国产成在线人视频免费视频 | www四虎影视 | 欧美亚洲视频一区 | 成人一级网站 | 欧美满足你的丝袜高跟ol | 免费伦费一区二区三区四区 | 国内外精品免费视频 | 有坂深雪在线 | 在线播放色 | 午夜视频高清在线aaa | 免费一级大毛片a一观看不卡 | 久久综合欧美 | 国产三级视频在线播放 | 亚洲欧美日韩在线观看你懂的 | 黄频网站免费大全在线观看 | 在线观看亚洲成人 | 亚洲精品一线二线三线 | 在线观看你懂的网址 | 国产高清在线播放免费观看 | 毛片在线网 | 亚洲一级毛片免费在线观看 | 国产一级特黄aaa大片 | 黄色在线播放网址 | 米奇777四色精品人人爽 | 欧美精品专区55页 | 精品黄色片| 四虎影视永久地址 | 男女激情做爰叫床声视频偷拍 | 亚洲你我色 | 日本午夜大片a在线观看 | 2021久久天天躁狠狠躁夜夜 | 高清国产亚洲va精品 | 999久久久国产精品 999久久久免费精品国产牛牛 | 手机免费看a |