原创 查看混淆後的日誌(轉自http://blog.csdn.net/fwt336/article/details/51896009)

APP混淆已經是APP發佈時的標配技術了,但是我們又需要回去用戶使用APP時的崩潰日誌,這個時候,看到的日誌確是被混淆了,想a.b.c.c()!是不是要狂了呢?。所以,Google當然會爲我們考慮到這種情況。下面對具體的使用進行說明。

原创 JVM簡筆

JVM運行時數據區域的劃分如下圖: 程序計數器(PC寄存器)是唯一沒有規定OOM的數據區域。 運行時常量池位於方法區。 類的生命週期: * 加載:查找並加載Class文件。 * 鏈接: 1.驗證:確保被導入類型的正確性。

原创 Android開發中出現的錯誤集

本文轉自http://blog.sina.com.cn/s/blog_5da93c8f0102wo1f.html,僅供學習使用 1、 錯誤 :Can not perform this action after onSaveInstanc

原创 Hybird開發之webview

爲什麼打開一個 H5 頁面會有一長段白屏時間?因爲它做了很多事情,大概是: 初始化 webview -> 請求頁面 -> 下載數據 -> 解析HTML -> 請求 js/css 資源 -> dom 渲染 -> 解析 JS 執行 -

原创 記錄反編譯過程中遇到的問題

1.反編譯過程中遇到如下異常: I: Baksmaling... I: Loading resource table... Exception in thread "main" brut.androlib.AndrolibExcepti

原创 JavaPoet使用文檔

JavaPoet是一個用來生成 .Java源文件的Java API。 當做如註解或者數據庫模式、協議格式等事情時,生成源文件就比較有用處。 Example以 HelloWorld 類爲例: package com.example.hel

原创 APK包體積優化

APK包的主要結構如下圖,對於大部分項目中文件實際佔用空間大小排序正如圖中從上到下。 代碼 開啓Proguard,一方面可以降低代碼被反編譯後的可讀性,另一方面也可以減小包體積。 刪除debug信息,參考支付寶方案:支付寶 A

原创 性能優化之Traceview和Systrace的使用

一、Systrace systrace可以檢測追蹤時間內存在的異常問題,特別是過度繪製(jank)和draw執行時間過長等。利用systrace我們可以看到cpu搶佔情況以及UI Thread的執行情況。 如何使用 1、可以通過m

原创 DRouter:簡單易用的支持多進程架構的組件化方案

歡迎star/issue,項目地址:https://github.com/Dovar66/DRouter 寫在開頭 組件化技術適用於需要多人協作的中大型項目,如果是一個人的項目且開發人員未實踐過組件化方案則不建議採用。 組件化的優

原创 FFmpeg音視頻學習

項目地址:https://github.com/Dovar66/ffmpeg_so 1.編譯FFmpeg 環境配置看這裏: [windows下編譯FFmpeg] 編譯到Android則需要額外配置: 1、修改ffmpeg項目根目錄下的co

原创 AccessibilityService重新整理:微信自動搶紅包、微信自動向附近的人打招呼

先說說遇到的一些問題 去年寫過微信搶紅包插件的實現,但是今年春節的時候發現微信更新之後自己寫的插件竟然會停在開紅包的頁面無法繼續向下執行,debug之後發現問題是微信團隊把開紅包按鈕的文本內容現在改成了一張圖片,導致我使用findAcc

原创 PhoneStateListener的使用及其造成的內存泄漏問題分析(轉自http://blog.csdn.net/firedancer0089/article/details/60121128)

概述 PhoneStateListener是給三方app監聽通信狀態變化的方法,基本使用如下: [java] view plain copy TelephonyManager  mTelephonyManager = (Tel

原创 Android反編譯學習資料--smali語法

第一部分內容轉自點擊打開鏈接APK、Dalvik字節碼和smali文件APK文件    大家都應該知道APK文件其實就是一個MIME爲ZIP的壓縮包,我們修改ZIP後綴名方式可以看到內部的文件結構,例如修改後綴後用RAR打開鱷魚小頑皮AP

原创 Websocket原理學習

轉載僅供學習,原文地址:http://blog.csdn.net/frank_good/article/details/50856585一、websocket與httpWebSocket是HTML5出的東西(協議),也就是說HTTP協議沒

原创 讓APP不出現在最近任務欄,防止進程被強殺

給啓動頁,即配置有如下屬性的Activity <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:n