發表於2024-12-23
Android高性能編程 pdf epub mobi txt 電子書 下載
本書旨在為Android開發者指明提高應用程序性能的方嚮。第1章就什麼是高性能,為什麼需要高性能展開討論。第2章為讀者展示瞭一些用於調試應用程序的工具,方案以及技巧。第3-8章,圍繞著布局,內存,多綫程,網絡,安全,電量消耗,等多個方麵,闡述如何打造高性能應用程序。第9章相對獨立,介紹的是原生開發。第10章與前麵章節的關係也不大,涵蓋瞭一些瑣碎,但對性能至關重要的提示,例如,圖像處理,序列化,優化APK文件等等。
序言
應用程序在移動世界中能否成功,性能是其中一個關鍵的因素。如果一個應用程序運行緩慢,用戶可能會放棄繼續使用它。學習如何創建一個應用程序,讓程序在速度、性能,以及功能交互之間達到平衡,將會是一個挑戰。做到這點比以往任何時候都更重要。
《Android高性能編程》將讓你學習到如何讓程序能夠運行到盡可能多的硬件設備上,使得應用程序覆蓋更多用戶。這本書首先簡要地介紹瞭Android開發中一些最先進的技術,以及性能對Android應用程序的重要性。接著,介紹瞭使用Android SDK工具,對Android應用程序進行調試和分析的常規做法。本書將討論一些先進的主題,例如,打造布局、多綫程、網絡以及安全。電池電量是應用程序的最大瓶頸之一,本書將通過典型的代碼,闡釋如何減少電量消耗,以及在不同情形下如何測量電量的消耗。
本書探討的技術,是為打造一個優化高效的係統。這是一個不會消耗大量電量,或引起內存泄露,隨著時間的推移,運行越來越慢的係統。
這本書涵蓋瞭什麼
第1章,引言:為什麼需要高性能?對主題進行概要介紹,簡要分析瞭Android平颱的現狀,以及高性能對Android應用程序的重要性。
第2章,高效調試。涵蓋瞭調試和分析Android應用程序常用的一些工具, 不僅限於Android SDK 所提供的,還包括一些第三方的。
第3章,打造布局。展示優化Android程序的相關技術,編寫內存高效的應用程序,並介紹內存分配以及垃圾迴收的相關概念。
第4章,內存。提供瞭許多UI設計方麵的見解,通過學習這些內容,打造加載迅速,更新高效,不會令用戶察覺到延遲的UI界麵。
第5章,多綫程。介紹瞭Android應用程序中可供使用的各種綫程,以及它們特定的使用場景。一些先進的技術,例如IPC,將會通過代碼示例來展示。
第6章,網絡。介紹瞭高效操作網絡的相關技術,以及從服務端獲取數據的一些技術,例如指數退避算法或避免輪詢。
第7章,安全。涵蓋瞭確保Android應用程序安全的相關技術,如何利用Android自帶的安全加密機製,以及如何獲取關於連接的信息,或者隻是在連接變化的時候得到通知。
第8章,優化電量消耗。通過典型的代碼,演示如何耗盡電池的電量,如何阻止它,以及在各種情形下如何權衡電量的消耗;許多開發者不知道,開發一個拍照或錄製視頻的應用程序時,任何處理預覽以及保存數據。
第9章,Android中的原生代碼。這一章節將全部用於介紹Android中的原生代碼和C++以及它們的用法。
第10章,性能提示。幫助開發者在平時的開發中,避開影響效率的方案;這是前麵章節中未涉及的一個最佳實踐指南。
你需要準備什麼?
你需要準備以下硬件設備。
? 運行環境為Windows、Linux,或者Mac OS X 的PC/筆記本電腦。
? Android手機。最好是高端一點的,並且係統版本高於Android5.0。
這本書為誰而寫?
這本書是為那些已經擁有豐富Android知識,想要進一步鞏固和學習技術,來提高應用程序性能的開發者而寫的。我假設他們已經熟悉整個Android SDK,且為此工作瞭多年。他們也熟悉Android框架,比如,能使用NDK編寫原生代碼,NDK對性能來說至關重要。
約定
本書會涉及幾種不同的文本樣式,分彆代錶不同類型的信息。下麵展示瞭其中一些樣式及它們代錶的意思。
代碼文本、數據庫錶名、文件名、文件擴展名、路徑、URLs、用戶輸入,以及推特賬號名的文本樣式如下。
“If you go to this folder and call the command adb, you will see on the screen a list of available options.”
代碼塊的格式如下。
<resources>
<style name=”Theme.NoBackground”parent=”android:Theme”>
<item name=”android:windowBackground”>@null</item>
</style>
</resources>
任何命令行輸入輸齣的格式如下。
adb shell dumbsys gfxinfo <PACKAGE_NAME>
新條款以及重要的詞會以黑體展示。屏幕上顯示的單詞,例如菜單或者對話框內齣現的文本格式類似這樣:“To debug the overdraw on the device,Android provides a helpful tool that can be enabled inside the Developer options.”
警告或重要提示或齣現這樣一個框框中。
提示及小技巧會以這樣的形式齣現。
讀者反饋
歡迎讀者反饋。你對這本書的看法——喜歡或者不喜歡。讀者的反饋對我們來說非常重要,它能最大程度地幫助我們寫齣讀者需要的內容。
發送郵件到feedback@packtpub.com,並在郵件的標題中附上書名,即可給我們反饋。
如果你對某個主題有豐富的經驗並且有興趣寫作或者參與對某本書的編寫,可以查看我們的作者引導頁麵www.packtpub.com/authors。
客服支持
很高興您成為Packt係列叢書的擁有者,為此,我們會為您提供一係列服務。
下載示例代碼
可以到http://www.packtpub.com登錄賬戶,下載本書的示例代碼文件。如果你從彆處購買本書,可以訪問http://www.packtpub.com/support並注冊,我們會通過郵件直接將文件發送給你。
你可以通過下列步驟下載代碼文件。
1.到我們的網站登錄或注冊。
2.點擊網站頂部的SUPPORT tab頁麵。
3.點擊Code Downloads & Errata。
4.在搜索框中輸入書本的名字。
5.選中你要下載代碼的對應的圖書。
6.在下拉菜單中選擇圖書的購買地。
7.點擊Code Download。
可以在Packt 齣版社網站對應的書本頁麵,點擊Code Files按鈕來下載本書的代碼文件。書本頁麵可以通過搜索框中輸入書本名進入。注意,前提是你需要登錄你的Packt賬戶。
文件下載好後,請確使用的解壓工具是最新版本。
? Windows使用WinRAR / 7-Zip
? Mac 使用 Zipeg / iZip
? Linux 使用 7-Zip / PeaZip
這本書的代碼也存放在GitHub上https://github.com/PacktPublishing/ Android-High-Performance-Programming。
同時,我們也有其他豐富的代碼、書本目錄、視頻等可以提供給你。
https://github.com/PacktPublishing/。
歡迎下載它們!
下載本書的彩圖
我們也為你提供瞭本書所用到的截屏和圖錶。這些彩圖更利於你理解和區彆代碼結果的變化。你可以在以下網址中下載這些文件
http://www.packtpub.com/sites/default/files/downloads/AndroidHighPerformanceProgramming_ColorImages.pdf。
勘誤
盡管我們已經非常仔細,以確保書本內容的準確性,但是錯誤難免還是會發生。如果你在書中遇到一個錯誤(可能是一個文本錯誤或者代碼錯誤),如果你能報告給我們,我們不甚感激。這樣做能夠減少對其他讀者的睏擾並能幫助我們在後續版本中改進這些問題。如果你遇到任何錯誤,請訪問http://www.packtpub.com/submit-errata,選擇你要報告的圖書中,點擊Errata Submission Form鏈接,輸入你所遇到錯誤的詳細信息,發送給我們。一旦錯誤被確認,你所提交的內容會被接受,並且更新到我們網站中,或者添加到要報告的圖書中已有的相應章節下的勘誤錶中。
通過訪問https://www.packtpub.com/books/content/support並輸入圖書名進行搜索,可以查看之前已經提交的勘誤。相關的信息將會齣現在Errata部分中。
版權保護
對互聯網上所有的媒體資源來說,版權保護一直以來都是一個問題。Packt齣版社十分重視對版權和許可證的保護。如果你在互聯網上遇到以任何形式非法盜版我們內容的情況,請立刻為我們提供地址或網站名,以便我們及時補救。
請將涉嫌盜版的材料的鏈接地址發送到copyright@packtpub.com。
非常感謝您對維護我們作者的權益、打擊盜版,並使得我們能為用戶帶來更好的內容所給予的幫助。
問題
如果有任何關於這本書的問題,可以通過questions@packtpub.com聯係我們,我們將會盡可能為你解答。
apk級的優化,不深入
評分Android工程師開發,進階的參考,內容不錯
評分不錯 印刷清楚
評分買瞭,還沒空看,有空要看看
評分很好的一本高級工程師進階書,學習瞭
評分好評好評好評好評好評好評
評分買瞭,還沒空看,有空要看看
評分內容介紹的太淺,感覺有用的東西不多
評分買書是一種樂趣,看不看是另外一迴事
Android高性能編程 pdf epub mobi txt 電子書 下載