原创 class字節碼反編譯——指令對照表

> 指令碼 助記符 說明 0x00 nop 什麼都不做 0x01 aconst_null 將null推送至棧頂 0x02 iconst_m1 將int型-1推送至棧頂 0x03 iconst_0 將int型0推送至棧頂

原创 Android 調試之dmtracedump,方法調用分析

使用dmtracedump可以追溯方法的調用。生成函數調用關係圖。 命令行輸入dmtracedump,如果提示command not found。如下圖,說明環境變量沒有配置。 配置環境變量: dmtracedump執行文件存在And

原创 常量池

介紹常量池之前先了解一個命令:javap 下面說一下常用指令: javap -s 查看目標類的內部類型簽名信息(描述符),包括:字段類型簽名,方法的類型簽名 javap -c 對目標class反編譯,可以查看指令的執行過程。

原创 java面試常考點之--類加載

java面試常考點之–類加載 字節碼中的指令 通過javap -c ClassName指令反編譯class字節碼,查看字節碼指令和執行順序。 簡單分析指令 圖中是learn方法的反編譯指令和解釋,其中#3 #4是符號引用,對應的值(

原创 ImageView加載圖片OOM

開發中給ImageView加載一個高質量圖片時,APP拋出了“Canvas: trying to draw too large(840253440bytes) bitmap.”的異常。猜測是圖片佔用內存太大,超出APP被分配的內存(我用的

原创 Androidstudio不能連接手機測試,adb不能啓動

今天啓動Android studio 運行程序,不能找到模擬器,連接上真機進行調試,還是找不到。然後重啓AS發現提示 才知道是ADB的端口5037被其他應用佔用,導致其不能啓動。 通過命令行檢查是什麼應用佔用了5037這個端口。win+

原创 Failed to crunch file

今天在導入一個演示demo時,Android studio報瞭如下錯誤: Error:Error: File path too long on Windows, keep below 240 characters : C:\Users\A

原创 從Instant run談Android替換Application和動態加載機制

轉自http://www.tuicool.com/articles/ZFbaaub Android studio 2.0 Stable 版本中集成了 Install run 即時編譯技術,官方描述可以大幅加速編譯速度,我們團隊在第一時間

原创 使用HttpURLConnection通過post請求服務器時,URLEncode編碼的必要性

通過Post提交表單數據時,數據類型爲x-www-urlencoded,提交到服務器的數據服務器默認是通過URLEncoder.encode()編碼過得,所以服務器處理時會用URLDecoder.decode(s)進行解碼,此時傳輸的數據

原创 webview播放網絡視頻

根據開發需求,需要在app中加載網絡上的視頻。本來是挺簡單的一件事,webview.loadUrl(視頻地址),但是在處理全屏的時候總是失敗。 下面用代碼說話: //全屏顯示的視圖對象 private View mFullVide

原创 setOnScrollChangeListener不兼容

開發中爲scrollview設置監聽,setOnScrollChangeListener報找不到類的錯誤, 原來是這個方法是API23纔出來的,沒有做向下兼容,所以在低版本運行就會報錯。 解決這個問題有兩個方法: 1.     解決方案

原创 gradle入門

轉載Android開發中文站 » gradle入門 隨着Android Studio越來越完善,更多的開發者捨棄掉Eclipse。但是新的IDE與以往的Eclipse有很大區別,這導致部分開發者望而卻步,其中一個大家覺得比較麻煩的是An

原创 Vue 註冊組件

組件註冊方式組件註冊分爲註冊全局組件和局部組件全局組件Vue.component('component_name',{ template:'<div>this is template</div>', })局部組件new Vue({

原创 Vue 入門

Vue使用Vue Api入口Vue的實例作爲入口var vm = new Vue({ el:'#rootId' })vm是Vue的實例屬性el(element)爲Vue實例掛在的元素,其值可以爲元素id,或者元素對象。data

原创 Android 通過post上傳文件--HttpURLConnection實現

最近在做向服務器提交文件,本來用的xutils,使用起來挺簡單,代碼超不過10行,但是想深入瞭解一下原理,所以就自己用HttpURLConnection實現文件的上傳。 無論是瀏覽器通過表單提交文件,還是APP通過post提交,其實原理都