書名: Android App 效能改善:48個掌握App運行流暢的技巧(iThome鐵人賽系列書)【軟精裝】 (1版)
作者: 陳瑞忠(Evan)著
版次: 1
ISBN: 9786263335981
出版社: 博碩
出版日期: 2023/09
#資訊
#移動應用程式開發
定價: 680
售價: 578
庫存: 已售完
LINE US! 詢問這本書 團購優惠、書籍資訊 等
此書籍已售完,調書籍需2-5工作日。建議與有庫存書籍分開下單

付款方式: 超商取貨付款 line pay
信用卡 全支付
線上轉帳 Apple pay
物流方式: 超商取貨
宅配
門市自取

詳細資訊

內容簡介 提升APP品質與效能,打造良好使用者體驗   本書內容改編自第 14 屆 iThome 鐵人賽 Mobile Development 組佳作系列文章《Android app 效能優化》。本書用48個具體且實用的方法來提升 Android app 的效能。由於效能是影響 App 品質的一個重要因素,一款 App 的效能表現直接影響到使用者體驗。不論你是 Android 新手還是資深開發者,這本書都會帶領你掌握 App 效能改善的技巧,使你的 App 更流暢、反應更迅速,從而獲得更多使用者的認可與好評。   本書將深入地探討了如何從不同角度和層面來提升 App 的效能。從基礎效能概念開始,涵蓋了 Layout 的編排、記憶體使用、背景任務管理、效能監控及撰寫效能測試等範疇。透過範例詳細解析效能問題發生的原因,並提供具體的解決策略。書中不僅教你如何觀察相關指標,更重要的是引領讀者學會如何避免常見的效能陷阱。   【目標讀者】   →希望提升App品質的開發新手   →覺得App反應緩慢,需要解決效能問題的開發者   →想要進一步提升App效能的開發者 目錄 CHAPTER 01 效能基本概念 1.1 選擇合適的資料結構 1.2 延遲初始化與延遲載入 1.3 使用快取 Cache 1.4 使用單例模式 Singleton Pattern 1.5 使用物件池 Object Pool 1.6 Kotlin Collection 的效能考量 1.7 避免頻繁建立物件 CHAPTER 02 避免 ANR(Application Not Responding) 2.1 在背景執行緒處理耗時工作 2.2 使用執行緒池 Thread Pool 2.3 使用 StrictMode 找出在主執行緒的異常請求 CHAPTER 03 Android 基本效能概念 3.1 了解 Activity 生命週期及改善效能 3.2 了解 Fragment 生命週期及改善效能 3.3 使用 RecyclerView 與 Diff 3.4 縮短 App 的啟動時間 3.5 精簡 App 的大小 3.6 提升圖片資源的效能改善 CHAPTER 04 背景任務管理與省電策略 4.1 Android 的省電策略:Doze、Hibernation 和 Standby Buckets 4.2 使用 WorkManager 執行背景任務 4.3 使用 AlarmManager 在特定時間執行背景任務 4.4 使用 Foreground service 前景服務 4.5 背景任務小結 CHAPTER 05 Layout 效能改善 5.1 使用 ConstraintLayout 減少 View 的階層 5.2 使用 Include 重用 Layout 5.3 使用 Merge 減少 Layout 階層 5.4 使用 ViewStub 延遲 View 的載入 5.5 檢測版面配置 - 使用 Layout Inspector 5.6 減少畫面的重複繪製 5.7 檢測畫面的重複繪製 5.8 檢測 GPU Rendering CHAPTER 06 記憶體效能改善 6.1 避免 Memory leak 記憶體洩漏 6.2 正確使用 Application context 與 Activity context 6.3 使用 WeakReference 弱引用 6.4 使用 LeakCanary 檢測記憶體洩漏 6.5 使用 Profiler 找出記憶體的異常使用 CHAPTER 07 網路請求的效能改善 7.1 使用成熟的 Open Source 函式庫 7.2 透過快取及資料載入策略來減少網路請求 7.3 使用 Network Inspector 監看網路使用狀況 CHAPTER 08 UI 狀態管理與效能 8.1 使用 onSaveInstanceState 保存資料 8.2 使用 ViewModel 保存資料 CHAPTER 09 儲存資料以改善資源請求 9.1 DataStore 與 SharedPreferences 的效能改善 9.2 使用 Room 資料庫的效能改善 9.3 資料儲存小結 CHAPTER 10 效能監控管理工具 10.1 使用 Lint 找出潛在的效能問題 10.2 使用 Google Play Vitals 監控 App 的效能 10.3 Firebase Performance Monitoring CHAPTER 11 撰寫效能測試 11.1 撰寫 Microbenchmark 效能測試 11.2 撰寫 Macrobenchmark 效能測試 CHAPTER 12 從 UX 改善主觀效能感受 12.1 提升 App 主觀效能感受的 UX 設計策略 12.2 使用 Splash Screen 改善 App 的啟動體驗 12.3 改善 Activity 頁面切換動畫與預載資訊 CHAPTER 13 總結

為您推薦

App Inventor 2程式設計與應用:開發Android App一學就上手 (6版)

App Inventor 2程式設計與應用:開發Android App一學就上手 (6版)

類似書籍推薦給您

【簡介】 本書特色 本書的主要目的是幫助初學者、學過Scratch或沒有程式設計經驗的讀者,都能夠建立自己的App,不用撰寫一行程式碼,就可以「拼」出自己的Android App。 1.循序漸進方式:完整說明App Inventor基礎程式設計 2.專案主題實作:幫助讀者精通Android App開發 3.線上學習模式:使用連線版中文使用介面,說明App Inventor 2的積木程式和外觀編排,操作介面和離線版本完全相同 4.中文軟體介面:採用中文介面之軟體,輕鬆學習App Inventor 2 內容簡介 本書架構是由淺入深,從App Inventor 2和Android開始,詳細說明Android基礎程式設計,強調介面配置和使用介面的互動設計,從按鈕、標籤與文字輸入盒組件開始,到選擇功能的介面組件和圖片顯示,然後是清單組件,訊息與對話框,完整說明使用介面的建立,和如何使用事件處理與使用者進行互動。 接著說明如何啟動其他螢幕和行動裝置的內建Apps,幫助讀者建立多螢幕和整合內建App的應用程式,最後使用多種不同領域,如多媒體製作、遊戲設計、微資料庫與ChatGPT串接等等的綜合應用範例,來說明Android App開發的實戰技巧。 【目錄】 Chapter01 App Inventor與Android基礎 1-1 程式的基礎 1-2 Android行動作業系統 1-3 認識App Inventor 1-4 建立App Inventor開發環境 Chapter02 建立第一個Android App 2-1 使用App Inventor開發Android App 2-2 建立第一個Android App 2-3 在App Inventor測試執行Android App 2-4 App Inventor的使用介面說明 2-5 App Inventor的專案管理 Chapter03 Android程式設計入門—變數與常數 3-1 物件的基本觀念與積木 3-2 介面組件的屬性 3-3 變數與常數值 3-4 按鈕組件—執行功能 3-5 標籤組件—程式輸出 3-6 文字輸入盒組件—程式輸入 Chapter04 使用介面設計—運算子與運算式 4-1 認識介面配置組件 4-2 基本介面配置組件 4-3 捲動配置組件 4-4 更改介面組件的外觀 4-5 運算子與運算式 Chapter05 使用者互動設計—程序 5-1 認識事件處理與程序 5-2 介面組件的事件處理 5-3 畫布組件的觸控事件 – 繪圖 5-4 建立程序 5-5 在程序使用區域變數 - 滑桿組件 5-6 內建數學和字串函數 Chapter06 選擇與圖像組件—條件判斷 6-1 認識結構化程式設計 6-2 條件判斷 6-3 選擇組件與巢狀條件判斷 6-4 多選一條件判斷 6-5 圖像組件 Chapter07 訊息與對話框—迴圈結構 7-1 對話框組件 7-2 認識迴圈結構 7-3 固定次數迴圈 7-4 條件迴圈 7-5 巢狀迴圈 Chapter08 清單與清單組件—陣列 8-1 認識清單 8-2 建立清單 8-3 清單處理的相關積木 8-4 清單應用—數字不重複的大樂透開獎 8-5 清單組件 Chapter09 多螢幕Android App與日期/時間組件 9-1 認識螢幕組件 9-2 在專案新增螢幕組件 9-3 在多螢幕之間交換資料 9-4 日期/時間選擇器組件 9-5 計時器組件 Chapter10 啟動內建App、網路與地圖組件 10-1 如何啟動內建App 10-2 Activity啟動器組件 10-3 網路瀏覽器組件 10-4 網路組件 10-5 地圖組件 Chapter11 綜合應用—繪圖、動畫與多媒體 11-1 聲音組件 11-2 綜合應用:行動小畫家 11-3 綜合應用:認識動物 11-4 綜合應用:鯊魚碼表 Chapter12 綜合應用—遊戲程式設計 12-1 認識遊戲程式設計 12-2 綜合應用:打磚塊遊戲 12-3 綜合應用:太空射擊 12-4 綜合應用:打地鼠 Chapter13 綜合應用—檔案、資料庫與語音 13-1 微型資料庫、檔案管理與語音組件 13-2 綜合應用:每日生活記事 13-3 綜合應用:行動測驗 13-4 綜合應用:字母學習 Chapter14 綜合應用—定位服務、相機與感測器 14-1 GPS定位服務、照相機與感測器組件 14-2 綜合應用:旅館在哪裡 14-3 綜合應用:照片塗鴉 14-4 綜合應用:太空射擊Ⅱ 14-5 綜合應用:旅館在哪裡Ⅱ Chapter15 綜合應用-統計圖表、旅遊景點導覽和OpenData旅遊資訊 15-1 雲端圖表工具與Charts組件 15-2 綜合應用:繪製統計圖表 15-3 綜合應用:單車遊蹤景點導覽 15-4 使用App Inventor字典剖析JSON資料 15-5 綜合應用:OpenData旅遊資訊 Chapter16 綜合應用-AI人工智慧與串接ChatGPT API 16-1 認識人工智慧 16-2 綜合應用:AI2人工智慧應用 16-3 註冊與取得OpenAI帳戶的API Key 16-4 使用AI2串接ChatGPT API 附錄A 安裝與使用離線版AppInventor 2開發環境(電子書) 附錄B App Inventor 2藍牙無線連接(電子書)

原價: 580 售價: 510 現省: 70元
立即查看
老姐要用Kotlin寫專案: 從Server到Android APP的開發生存日記 (1版)

老姐要用Kotlin寫專案: 從Server到Android APP的開發生存日記 (1版)

類似書籍推薦給您

原價: 580 售價: 493 現省: 87元
立即查看
跟著 iOS Developer 一起學寫 Android App

跟著 iOS Developer 一起學寫 Android App

類似書籍推薦給您

原價: 420 售價: 357 現省: 63元
立即查看
電子書 Android App Inventor for the Absolute Beginner (English) 1st 9781285733333 01/E 2014 <Cengage> (1版)

電子書 Android App Inventor for the Absolute Beginner (English) 1st 9781285733333 01/E 2014 <Cengage> (1版)

類似書籍推薦給您

原價: 502 售價: 502 現省: 0元
立即查看
App Inventor 2程式開發實戰演練:正確學會Android App設計技巧的16堂課

App Inventor 2程式開發實戰演練:正確學會Android App設計技巧的16堂課

類似書籍推薦給您

書名:App Inventor 2程式開發實戰演練:正確學會Android App設計技巧的16堂課 作者:白乃遠、曾奕霖 出版社:博碩 出版日期:5/31/2018 條碼:9789864343027 內容簡介 App Inventor 2利用圖形化介面,並以拖放圖形方式,將自己的創意開發出可應用在Android系統上的軟體程式。本書共有50個範例,包括TinyDB與Firebase資料庫的實際操演,每個範例以step by step詳細解說,引導讀者進入直覺式App的開發世界。 ★結構式的中文介面範例教學,全面掌握App Inventor 2 ★適合多媒體設計師與程式新手快速跨入學習App製作 ★詳細解說專案開發邏輯,實作、測試到上架一應俱全 ★加入Firebase資料庫操作演練,不再只能開發單機App [1]基礎入門 介紹App Inventor 2的中文操作介面以及程式基本功,例如:程式基本運算、判斷式、迴圈、清單等,適合程式新手建立對程式語言的基本認知。 [2]功能演練 根據App Inventor 2內的功能分類方式挑出各個常用元件,分別進行理論的說明與實際演練。每章的前面幾節都會討論功能的使用理論,結合小範例練習,最後一節再搭配完整的實作進行演練。 [3]專案開發 專案開發單元屬於功能演練的整合應用,本書規劃七個不同主題的專案,每個專案需要多個元件的配合,難度較高,連同最後一章的Google play上架教學,幫助同學成為獨當一面的開發人員。 作者介紹 作者簡介 白乃遠 學歷: 國立台灣科技大學工商業設計研究所 博士後研究 國立雲林科技大學企業管理系科技管理組博士 國立交通大學應用藝術研究所藝術學碩士 現職: 廣州中山大學南方學院 藝術設計與創意產業系助理教授兼數字媒體技術專業帶頭人 專長: 設計策略、創新思維、遊戲美術設計、創新行銷、設計相關實務操作、電腦輔助工商業設計、3D電腦動畫內容設計、多媒體非線性影像剪輯與平面動畫內容設計、多媒體網頁視覺規劃設計、商業攝影與後期數位修片技術、商品造型結構開發設計、傳統設計工具應用與技巧。 曾奕霖 學歷: 國立台中教育大學數位內容所碩士 現職: 炎森國際行銷有限公司 Frenzy Vision / 狂熱視野 行銷企劃 專長: FB廣告投放、數位行銷、多媒體網頁設計、資料庫設計、補助計畫書撰寫 目錄 第01章 App Inventor 2介紹 1.1 App Inventor 2發展與沿革 1.2 App Inventor 2整體架構 1.3 建構App Inventor 2的開發環境 1.4 App Inventor 2專案操作介面 1.5 專案維護 第02章 認識常用元件與運算原則 2.1 常用基本元件的認識 2.2 拼塊功能與事件的認識 2.3 基本運算的原則 第03章 迴圈與清單 3.1 判斷式 3.2 迴圈 3.3 清單Lists 3.4 樂透彩實作 第04章 自訂程序 4.1 對話框元件 4.2 內建程序 4.3 內建程序實作 第05章 繪圖與多媒體應用 5.1 繪圖元件 5.2 多媒體元件 5.3 小畫家實作 第06章 動畫應用 6.1 圖片精靈元件 6.2 球形精靈元件 6.3 打磚塊實作 第07章 整合網路資源 7.1 地圖元件 7.2 位置感測器 7.3 Web瀏覽器元件 7.4 公司App實作 第08章 資料庫與網路資料庫 8.1 資料儲存方式 8.2 啟動Google App Engine 8.3 範例練習-備忘錄 第09章 手機感測器 9.1 加速度感測器 9.2 方向感測器 9.3 電流急急棒實作 第10章 App專案-計時器 第11章 App專案-相片通訊錄 第12章 App專案-打魔鬼 第13章 App專案-猜牌遊戲 第14章 App專案-拼圖 第15章 App專案-Firebase資料庫實戰 第16章 App專案-接蘋果 第17章 上架到Google Play

原價: 500 售價: 425 現省: 75元
立即查看