| | | ASM全埋點開發實戰 圖書 | 該商品所屬分類:圖書 -> 科技 | 【市場價】 | 838-1216元 | 【優惠價】 | 524-760元 | 【作者】 | 王灼洲張偉 | 【出版社】 | 人民郵電出版社 | 【ISBN】 | 9787115612618 | 【折扣說明】 | 一次購物滿999元台幣免運費+贈品 一次購物滿2000元台幣95折+免運費+贈品 一次購物滿3000元台幣92折+免運費+贈品 一次購物滿4000元台幣88折+免運費+贈品
| 【本期贈品】 | ①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
| |
版本 | 正版全新電子版PDF檔 | 您已选择: | 正版全新 | 溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。*. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。 *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。 *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。 | | | | 內容介紹 | |
![](/c3/10079823002561.jpg)
出版社:人民郵電出版社 ISBN:9787115612618 商品編碼:10079823002561 品牌:文軒 出版時間:2023-07-01 代碼:99 作者:王灼洲,張偉
"![](http://img14.360buyimg.com/cms/jfs/t1/203358/9/26405/134589/62f4a34cEcdefae53/84e082ed3b03dbc0.jpg) 作 者:王灼洲,張偉 著 定 價:99.8 出 版 社:人民郵電出版社 出版日期:2023年07月01日 頁 數:400 裝 幀:平裝 ISBN:9787115612618 1.開啟數據新時代:由神策數據專業團隊傾力打造,結合實戰案例,通過深入淺出的方式,揭示了ASM技術和Android全埋點技術的奧秘。讓您擁有玩轉數據的先機!2.行業優選技術:作者王灼洲、張偉是業內傑出人纔,在移動開發領域有超過十年的經驗,分別撰寫過《Android 全埋點解決方案》和《iOS 全埋點解決方案》,為您呈現前沿的ASM技術和全埋點開發實踐。3.滿足用戶需求:行業用戶對全埋點技術的需求迫切。本書詳細、客觀地闡述了ASM在Android全埋點中的應用。覆蓋各種真實商業場景,並清晰地講等 ●1Gradle插件介紹 1.1什麼是Gradle插件/002 1.2Gradle基礎知識/002 1.2.1學習前提/002 1.2.2Gradle項目結構/002 1.2.3生命周期/004 1.2.4ProjectAPI介紹/005 1.2.5Gradle任務介紹/007 1.2.6生命周期回調/013 1.2.7Gradle執行流程/018 1.2.8獲取屬性的幾種常見方式/018 1.2.9任務執行後的幾種狀態/018 1.2.10增量構建/019 1.3插件類型/022 1.3.1腳本插件/022 1.3.2buildSrc插件/024 1.3.3單獨項目插件/025 1.3.4單獨項目插件優化/028 1.3.5插件使用方式/032 1.3.6小結/034 1.4Gradle擴展/035 1.4.1什麼是擴展/035 1.4.2ExtensionContainerAPI介紹/035 1.4.3創建擴展/038 1.4.4添加和查找擴展/040 1.4.5擴展嵌套/042 1.4.6NamedDomainObjectContainer/043 1.5綜合示例/050 1.5.1概述/050 1.5.2集成步驟/051 1.6插件發布/055 1.6.1GradlePluginPortal/055 1.6.2MavenCentral簡介/059 1.6.3上傳到MavenCentral/060 1.7插件調試/067 1.7.1輸出日志/067 1.7.2斷點調試/068 1.8小結/070
2Transform介紹 2.1Android應用的構建/072 2.1.1什麼是APK文件/072 2.1.2什麼是DEX文件/073 2.1.3Android應用的構建流程/073 2.2Transform簡介/076 2.3Transform的簡單應用/076 2.4TransformAPI詳細介紹/079 2.4.1getName()/080 2.4.2getInputTypes()/081 2.4.3getScopes()/082 2.4.4transform()/085 2.4.5getReferencedScopes()/090 2.4.6isIncremental()/091 2.4.7isCacheable()/092 2.4.8getSecondaryFiles()/092 2.5Transform模板/094 2.6並發編譯/101 2.7Transform原理介紹/102 2.8小結/106
3字節碼基礎 3.1Java虛擬機/108 3.2javap工具介紹/108 3.3特定名稱介紹/113 3.3.1字段描述符、方法描述符/113 3.3.2全限定名/114 3.3.3和/116 3.4.class文件結構/117 3.4.1初識.class文件/117 3.4.2.class文件的組成/118 3.5小結/151
4字節碼指令 4.1Java虛擬機棧/154 4.2棧幀/155 4.3局部變量表/156 4.4操作數棧/158 4.5字節碼指令介紹/159 4.5.1加載和存儲指令/160 4.5.2算術指令/163 4.5.3類型轉換指令/166 4.5.4對像的創建和操作指令/167 4.5.5操作數棧管理指令/171 4.5.6控制轉移指令/175 4.5.7方法調用和返回指令/179 4.5.8異常拋出指令/180 4.5.9同步指令/180 4.6方法調用/181 4.6.1invokevirtual指令/181 4.6.2invokestatic指令/182 4.6.3invokespecial指令/183 4.6.4invokeinterface指令/185 4.6.5方法調用指令的區別和方法分派/185 4.6.6invokedynamic指令/191 4.7案例分析/195 4.7.1System.out.println/195 4.7.2switch-case與String/195 4.7.3for循環原理/198 4.7.4try-catch-finally原理/198 4.8加載、鏈接、初始化/203 4.8.1加載時機/204 4.8.2加載過程/205 4.8.3字節碼剖析/207 4.9字節碼指令偏移/211 4.10Java虛擬機中的數據類型/212 4.10.1基本數據類型/213 4.10.2引用數據類型/214 4.11小結/214
5ASM基礎 5.1ASM簡介/216 5.2ASM組成/216 5.3ClassReaderAPI介紹/217 5.3.1構造方法/217 5.3.2accept()方法/219 5.4ClassVisitorAPI介紹/221 5.4.1ClassVisitor()構造方法/222 5.4.2visit()/223 5.4.3visitSource()/223 5.4.4visitModule()/223 5.4.5visitNestHost()/224 5.4.6visitNestMember()/227 5.4.7visitInnerClass()/228 5.4.8visitOuterClass()/228 5.4.9visitField()/228 5.4.10visitMethod()/229 5.4.11visitAnnotation()/230 5.4.12visitTypeAnnotation()/230 5.4.13visitPermittedSubclass()/232 5.4.14visitRecordComponent()/232 5.4.15visitEnd()/233 5.5ClassWriterAPI介紹/233 5.5.1構造方法/233 5.5.2toByteArray()/233 5.6類的轉換和修改/235 5.6.1轉換類的方式/235 5.6.2刪除Class成員/239 5.6.3增加Class成員/240 5.6.4修改Class成員/242 5.7MethodVisitorAPI介紹/245 5.7.1visitParameter()/248 5.7.2visitAnnotationDefault()/249 5.7.3visitAnnotation()/249 5.7.4visitTypeAnnotation()/250 5.7.5visitAnnotableParameterCount()和visitParameterAnnotation()/251 5.7.6visitAttribute()/252 5.7.7visitCode()/252 5.7.8visitInsn()/252 5.7.9visitIntInsc()/253 5.7.10visitVarInsn()/253 5.7.11visitTypeInsn()/253 5.7.12visitFieldInsn()/254 5.7.13visitMethodInsn()/254 5.7.14visitInvokeDynamicInsn()/254 5.7.15visitLabel()/256 5.7.16visitJumpInsn()/256 5.7.17visitLdcInsn()/257 5.7.18visitIincInsn()/258 5.7.19visitTableSwitchInsn()/258 5.7.20visitLookupSwitchInsn()/259 5.7.21visitTryCatchBlock()/261 5.7.22visitLocalVariable和visitLineNumber()/261 5.7.23visitFrame()/261 5.7.24visitMaxs()/263 5.7.25visitEnd()/264 5.8方法的轉換和修改/264 5.8.1方法生成/264 5.8.2刪除方法和方法體內容/266 5.8.3優化方法中的指令/267 5.9ASM工具包介紹/269 5.9.1Type/269 5.9.2TraceClassVisitor/270 5.9.3CheckClassAdapter/271 5.9.4ASMifier/274 5.9.5TraceMethodVisitor/278 5.9.6CheckMethodAdapter/278 5.9.7LocalVariableSorter/278 5.9.8GeneratorAdapter/282 5.9.9AdviceAdapter/283 5.10其他實例/284 5.10.1方法替換/284 5.10.2方法參數復用/286 5.11小結/288
6ASM基礎之TreeAPI 6.1TreeAPI簡介/290 6.2ClassNodeAPI介紹/290 6.2.1類的生成/293 6.2.2類的轉換和修改/294 6.3ClassNode與CoreAPI相互轉換/295 6.3.1ClassNode的特性/296 6.3.2與CoreAPI相互轉換/296 6.4MethodNodeAPI介紹/299 6.4.1方法的生成/303 6.4.2方法的轉換和修改/304 6.5MethodNode與CoreAPI相互轉換/305 6.5.1MethodNode的特性/305 6.5.2與CoreAPI相互轉換/305 6.6CoreAPI和TreeAPI如何選擇/307 6.7其他/307 6.7.1方法分析/307 6.7.2兼容性探討/311 6.7.3Attribute/314 6.7.4ASM框架分析/315 6.8小結/322
7ASM實現全埋點——基礎部分 7.1目標/324 7.2實現步驟/324 7.2.1創建Demo工程和SDK模塊/324 7.2.2創建插件框架/328 7.2.3編寫插件邏輯/332 7.2.4驗證/335 7.2.5發布/336 7.3小結/336
8ASM實現全埋點——進階部分 8.1黑名單/338 8.2防止多次插入/341 8.3方法前插還是後插/344 8.4支持Lambda和方法引用/346 8.4.1原因分析/346 8.4.2Lambda表達式的實現原理/347 8.4.3Lambda設計參考/360 8.4.4HookLambda和方法引用/365 8.5小結/376
9ASM實踐分享和未來展望 9.1是否可以注冊多個Transform/378 9.2插入代碼是否會改變行號/378 9.3是否支持Kotlin/380 9.4ASM如何處理繼承關繫/381 9.4.1ClassLoader方式/382 9.4.2類圖方式/384 9.5慎用static變量/384 9.6AGP7的變化/385 9.7小結/388 本書由業內專業團隊神策數據的專業人士編寫,結合實戰案例,深入淺出地介紹了ASM技術和Android全埋點技術。作者從神策數據服務超過2000家客戶的經歷中,發現了行業用戶對全埋點技術的迫切需求。本書針對這一點,詳細、客觀地闡述了ASM在Android全埋點中的應用,涵蓋各種真實商業場景,並清晰地講解其技術原理和實現步驟,以幫助用戶利用好全埋點技術的特長和優勢。本書作為一本技術參考書,特別適合非專業開發工程師在日常工作中使用。 王灼洲,張偉 著 王灼洲是《Android 全埋點解決方案》《iOS 全埋點解決方案》作者,擔任數據治理研發部負責,有超過十年的Android & iOS 相關開發經驗,是國內早期從事 Android 研發工作的工程師。 張偉,從事移動研發工作超過十年,在神策主要負責埋點技術研究工作。編寫過Flutter全埋點解決方案。 ![](https://img10.360buyimg.com/imgzone/jfs/t1/147514/7/5440/73116/5f34a3beE3ba58783/f5b2391383f5625c.jpg)
" | | | | | |