91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

TikTok使用Jetpack Compose提升開發(fā)者工作效率

谷歌開發(fā)者 ? 來源:谷歌開發(fā)者 ? 2026-03-31 09:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者 / 開發(fā)者關(guān)系工程師 Ajesh R Pai 和 Ben Trengrove

TikTok 是一個全球短視頻平臺,以海量的用戶群體和極具創(chuàng)新性的功能而聞名。其團(tuán)隊不斷為用戶發(fā)布更新、進(jìn)行實驗并上線新功能。在保持高速迭代與應(yīng)對技術(shù)債的雙重挑戰(zhàn)下,TikTok Android 團(tuán)隊選擇了 Jetpack Compose。

團(tuán)隊希望實現(xiàn)更快速、更高質(zhì)量的產(chǎn)品需求迭代,力求通過 Compose 來縮減編寫代碼的規(guī)模,并減少認(rèn)知負(fù)擔(dān),從而提高開發(fā)效率,實現(xiàn)更好的性能和穩(wěn)定性。

簡化復(fù)雜用戶界面,提升開發(fā)者工作效率

TikTok 頁面包含大量分層的條件要求,因此通常比看起來要更為復(fù)雜。這種復(fù)雜性通常會導(dǎo)致視圖層級結(jié)構(gòu)欠佳且難以維護(hù),以及過多的視圖嵌套。在這種情況下,Measure Pass 的次數(shù)增加會導(dǎo)致應(yīng)用的性能下降。

Compose 為這個結(jié)構(gòu)性問題提供了直擊痛點的解決方案。此外,Compose 的測量策略有助于減少 Double Taxation,使測量性能更易于優(yōu)化。

為了提高開發(fā)者的工作效率,TikTok 的核心設(shè)計系統(tǒng)團(tuán)隊為開發(fā)不同應(yīng)用功能的團(tuán)隊提供了一套組件庫。該團(tuán)隊發(fā)現(xiàn),使用 Compose 進(jìn)行開發(fā)非常簡單: 不僅利用小型可組合項的方法非常有效,而且合并帶有條件邏輯的大型界面模塊既簡單直接又節(jié)省開支。

通過戰(zhàn)略遷移構(gòu)建前行之路

通過戰(zhàn)略性地采用 Jetpack Compose,TikTok 得以有效控制技術(shù)債,同時繼續(xù)專注于為用戶創(chuàng)造出色體驗。Compose 能夠清晰地處理條件邏輯并精簡組合,這使團(tuán)隊能夠在新頁面

或重構(gòu)頁面上縮短多達(dá) 78% 的頁面加載時間。在小規(guī)模的用例中,加載時間可縮短 20–30%;對于完全重寫的功能和新特性,加載時間可縮短 70–80%。此外,相比于視圖構(gòu)建,團(tuán)隊還能夠?qū)⒐δ艿拇a規(guī)模減少 58%。

TikTok 團(tuán)隊還分享了一些心得: 他們的總體策略是逐步遷移特定的用戶旅程,這使他們有機(jī)會進(jìn)行遷移試點,并在確認(rèn)量化收益后,再將遷移擴(kuò)展到更多頁面。他們首先從使用 Compose 簡化二維碼功能的整體結(jié)構(gòu)入手,取得了性能提升后就可以將遷移范圍擴(kuò)展到登錄和注冊體驗。

此外,該團(tuán)隊進(jìn)一步補(bǔ)充了實踐經(jīng)驗: 在遷移過程中檢查性能時,他們發(fā)現(xiàn)使用許多小型 ComposeView 替換單個 ViewHolder 中的元素會導(dǎo)致組合開銷。因此他們將遷移擴(kuò)展改為對整個 ViewHolder 使用單個 ComposeView,并取得了更好的成果。

在 ViewPager 中遷移 Fragment (具有自定義高度邏輯和根據(jù)實驗來隱藏和顯示界面的條件邏輯) 時,性能不會受到影響。在這種情況下,將 ViewPager 遷移到可組合項的效果比僅遷移 Fragment 更好。

Compose 能夠 "減少功能開發(fā)所需的代碼量,提高可測試性,并加速交付",Jun Shen 很認(rèn)可這一點。該團(tuán)隊計劃穩(wěn)步增加 Compose 的采用范圍,將其作為長期首選框架。事實證明,Jetpack Compose 是改善開發(fā)者體驗與各項核心生產(chǎn)指標(biāo)的卓越解決方案。

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

    關(guān)注

    30

    文章

    4974

    瀏覽量

    74214
  • 短視頻
    +關(guān)注

    關(guān)注

    1

    文章

    129

    瀏覽量

    9573
  • TikTok
    +關(guān)注

    關(guān)注

    2

    文章

    227

    瀏覽量

    8293

原文標(biāo)題:TikTok 借助 Jetpack Compose 實現(xiàn) 58% 代碼縮減與性能顯著提升

文章出處:【微信號:Google_Developers,微信公眾號:谷歌開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    迅為電子RK3568+RK3588開發(fā)板資料煥新升級!多維度優(yōu)化助力開發(fā)者效率提升

    迅為電子RK3568+RK3588開發(fā)板資料煥新升級!多維度優(yōu)化助力開發(fā)者效率提升
    的頭像 發(fā)表于 03-26 15:06 ?141次閱讀
    迅為電子RK3568+RK3588<b class='flag-5'>開發(fā)</b>板資料煥新升級!多維度優(yōu)化助力<b class='flag-5'>開發(fā)者</b><b class='flag-5'>效率</b><b class='flag-5'>提升</b>

    使用AMD Value Package加速提升工作效率

    AMD Value Package (AVP) 是一種一體化解決方案套件,旨在幫助工程團(tuán)隊提升工作效率、降低成本并激發(fā)創(chuàng)新活力。每份訂閱均隨附一個 AMD Vivado 企業(yè)版許可證,還提供靈活可變
    的頭像 發(fā)表于 01-30 11:01 ?643次閱讀

    電機(jī)中磁瓦的性能直接影響電機(jī)的工作效率

    隨著工業(yè)技術(shù)的不斷發(fā)展,電機(jī)已成為各行各業(yè)中不可或缺的關(guān)鍵設(shè)備之一。而電機(jī)的性能直接影響到其在生產(chǎn)中的工作效率,而其中一個重要的組成部分就是電機(jī)磁瓦,本文將介紹電機(jī)磁瓦的性能如何影響電機(jī)的工作效率。
    的頭像 發(fā)表于 01-29 16:29 ?207次閱讀
    電機(jī)中磁瓦的性能直接影響電機(jī)的<b class='flag-5'>工作效率</b>

    2025華為開發(fā)者大賽暨開發(fā)者年度會議成功舉辦

    12月27日-12月28日,以“成就AI原生時代先鋒開發(fā)者”為主題的2025華為開發(fā)者大賽暨開發(fā)者年度會議在上海華為練秋湖研發(fā)中心舉辦。本次會議旨在匯聚先鋒開發(fā)力量,搭建開放共贏的生態(tài)
    的頭像 發(fā)表于 12-31 13:32 ?850次閱讀

    2025開源鴻蒙開發(fā)者激勵計劃正式啟動

    11月21日,2025開放原子開發(fā)者大會盛大啟幕,聚焦“AI共智,開源共享”主題,吸引了來自全球的開發(fā)者、企業(yè)技術(shù)領(lǐng)袖、社區(qū)維護(hù)及高??蒲辛α繀?。作為大會的重要組成部分,開源鴻蒙技術(shù)分論壇同期
    的頭像 發(fā)表于 11-27 14:44 ?734次閱讀

    元服務(wù)發(fā)布配置開發(fā)者服務(wù)信息

    您作為開發(fā)者的相關(guān)信息將面向元服務(wù)發(fā)布區(qū)域的用戶公開,其中客服聯(lián)系方式可能會提供給用戶,用于咨詢相關(guān)問題。 登錄AppGallery Connect,點擊“APP與元服務(wù)”。 選擇要發(fā)布的元服務(wù)
    發(fā)表于 10-31 17:58

    2025開放原子開發(fā)者大會11月啟幕

    開發(fā)者年度盛會即將登場!2025開放原子開發(fā)者大會將于11月21-22日,在北京北人亦創(chuàng)國際會展中心盛大召開。大會以“一切為了開發(fā)者”為主題,匯聚全球開源智慧——國內(nèi)外優(yōu)秀開發(fā)者、學(xué)術(shù)
    的頭像 發(fā)表于 10-24 14:05 ?1024次閱讀

    NVIDIA DRIVE AGX Thor開發(fā)者套件重磅發(fā)布

    這款由 NVIDIA DriveOS 7 驅(qū)動的開發(fā)者套件能夠幫助開發(fā)者們打造出更安全的智能汽車和交通解決方案。
    的頭像 發(fā)表于 09-04 11:20 ?1489次閱讀

    曙光網(wǎng)絡(luò)SugonRI開發(fā)者社區(qū)正式上線

    在人工智能與工業(yè)深度融合的大潮中,工業(yè)軟件正在成為推動產(chǎn)業(yè)升級的關(guān)鍵引擎。為了讓更多開發(fā)者快速掌握工業(yè)級編程技術(shù)、共享行業(yè)實踐成果,曙光網(wǎng)絡(luò)正式推出開發(fā)者社區(qū)——曙睿(SugonRI)開發(fā)者網(wǎng)站
    的頭像 發(fā)表于 09-04 09:58 ?1056次閱讀

    全新導(dǎo)航庫Jetpack Navigation 3發(fā)布

    在應(yīng)用中的不同屏幕之間導(dǎo)航理應(yīng)簡單明了。然而,構(gòu)建穩(wěn)健、可擴(kuò)展且賞心悅目的導(dǎo)航體驗卻并非易事。多年來,Jetpack Navigation 庫一直是開發(fā)者的重要工具,但隨著 Android 界面格局的演變,尤其是 Jetpack
    的頭像 發(fā)表于 08-06 13:56 ?1458次閱讀

    電商API入門問答:開發(fā)者必知的10個基礎(chǔ)問題

    至關(guān)重要,能幫助避免常見錯誤,提升開發(fā)效率。本文將圍繞10個基礎(chǔ)問題展開,提供清晰解答和實用示例,助你快速上手。 1. 什么是電商API? 電商API是電商平臺(如Shopify、Amazon或eBay)提供的一組接口,允許
    的頭像 發(fā)表于 07-14 14:54 ?744次閱讀
    電商API入門問答:<b class='flag-5'>開發(fā)者</b>必知的10個基礎(chǔ)問題

    矽速科技正式入駐 RuyiSDK 開發(fā)者社區(qū),共建 RISC-V 開發(fā)者生態(tài)!

    近日,深圳矽速科技正式入駐RuyiSDK開發(fā)者社區(qū),攜手社區(qū)共同推動RISC-V技術(shù)的發(fā)展與廣泛應(yīng)用,為開發(fā)者提供一個更加便捷高效的開發(fā)環(huán)境。關(guān)于RuyiSDKRuyiSDK是中國科學(xué)院軟件研究所
    的頭像 發(fā)表于 07-10 11:00 ?1272次閱讀
    矽速科技正式入駐 RuyiSDK <b class='flag-5'>開發(fā)者</b>社區(qū),共建 RISC-V <b class='flag-5'>開發(fā)者</b>生態(tài)!

    HDC 2025開發(fā)者主題演講精彩回顧

    日前,華為開發(fā)者大會(HDC 2025)進(jìn)入第二天,行業(yè)領(lǐng)袖、技術(shù)專家、全球開發(fā)者齊聚現(xiàn)場,共同見證這場科技盛會。在開發(fā)者主題演講中,華為技術(shù)專家深入解析HarmonyOS的最新技術(shù)、體驗創(chuàng)新以及
    的頭像 發(fā)表于 07-09 11:20 ?1389次閱讀

    Java開發(fā)者必備的效率工具——Perforce JRebel是什么?為什么很多Java開發(fā)者在用?

    Perforce JRebel是一款Java開發(fā)效率工具,旨在幫助java開發(fā)人員更快地編寫更好的應(yīng)用程序。JRebel可即時重新加載對代碼的修改,無需重啟或重新部署應(yīng)用程序,就能讓開發(fā)者
    的頭像 發(fā)表于 04-27 13:44 ?916次閱讀
    Java<b class='flag-5'>開發(fā)者</b>必備的<b class='flag-5'>效率</b>工具——Perforce JRebel是什么?為什么很多Java<b class='flag-5'>開發(fā)者</b>在用?

    DevEco Studio AI輔助開發(fā)工具兩大升級功能 鴻蒙應(yīng)用開發(fā)效率提升

    隨著搭載HarmonyOS 5的Pura X發(fā)布,鴻蒙生態(tài)進(jìn)入快車道,各應(yīng)用正在加速適配開發(fā),越來越多開發(fā)者加入到鴻蒙應(yīng)用開發(fā)浪潮中。為提升鴻蒙應(yīng)用
    發(fā)表于 04-18 14:43