原创 Try catch finally 與 return 結合使用執行順序所有情況分析

首先對按鈕添加點擊事件,事件代碼爲:System.out.println(test()); 一、無異常時 1、 private String test(){ try { System.out

原创 Java中 == 與 equals()區別

對於測試兩個變量是否相等有兩種方式,==和equals(),前者是運算符,而後者是對象的方法。 一、== 如果兩個變量是基本類型的,且都是數值類型,兩個變量的值相等,則返回true; 如果兩個 變量是引用類型的,只有它們指向同一個對象時,

原创 線程與進程對比分析

0、目錄 一、線程介紹 二、線程生命週期 三、進程介紹 四、進程與線程的對比 一、線程介紹 二、線程生命週期 首先看整個流程圖: 具體: 1、新建狀態:此時是Thread t = new Thread()之後的一個狀態,這裏僅僅創建了

原创 徹底解決Process 'command '\ndk-bundle\ndk-build.cmd'' finished with non-zero exit value 2

問題描述: Process 'command 'B:\ProgramFiles\Android\sdk\ndk-bundle\ndk-build.cmd'' finished with non-zero exit value 2 在網上搜

原创 AsyncTask原理和源碼解析

0、目錄 一、簡介 二、使用方法以可能存在的問題 三、工作原理 四、類和核心方法的介紹          4.1、類定義          2.2、核心方法 五、源碼分析 六、總結 一、簡介 二、使用方法以及可能存在的問題 使用方法請詳

原创 海康威視RTSP取流,主碼流和子碼流

最近在做視頻開發相關的工作,用到了海康威視的監控器攝像機,做一些記錄。 RTSP取主碼流和子碼流       首先,本人使用的是海康威視的產品,其他產品可能有差異,播放器使用VLC。       獲取主碼流:(以下僅爲本人根據自己攝像機設

原创 AsyncTask使用詳細介紹(含使用實例)

0、目錄 一、介紹 二、類和方法介紹         2.1、類定義         2.2、核心方法 三、使用步驟 四、使用實例 五、AsyncTask存在的問題和缺陷 一、介紹 二、類和方法介紹 2.1、類定義 public ab

原创 在函數'_start'中:(.text+0x20):對'main'未定義的引用collect2 :error: ld returned 1 exit status 解決方法

錯誤信息: 在函數'_start'中:(.text+0x20):對'main'未定義的引用collect2 :error: ld returned 1 exit status 問題: 在文章《linux下編譯c文件成爲可執行文件的實例和詳

原创 activity的啓動模式解析

0、目錄 一、爲什麼需要啓動模式 二、啓動模式有哪些 三、如何設置啓動模式 一、爲什麼需要啓動模式 爲什麼activity需要啓動模式呢? 默認情況下,每創建一個activity實例就會把該實例放入任務棧,如果多次啓動同一個activit

原创 IntentService詳細介紹(含使用實例及源碼分析)

0、目錄 一、簡介 二、Service介紹 三、使用步驟 四、使用實例 五、源碼分析 六、IntentService與service的區別 七、總結 一、簡介 二、Service介紹 生命週期: 首次啓動服務時, 調用startSe

原创 activity生命週期全解析

0、目錄 一、單個activity的生命週期 二、兩個activity交互時的生命週期 三、特殊場景下的生命週期 四、一些其他問題 五、總結 一、單個activity的生命週期 首先我們先看一下這張經典的activity生命週期圖。 具

原创 實現線程同步的所有方法分析

一、介紹 當我們寫併發編程時,多個線程可同時訪問一個共享資源,比如變量或對象,如果多個線程同時讀寫該資源,會導致該資源狀態混亂,數據不準確,相互之間產生衝突。 因此加入同步鎖,使資源同一時間只能有一個線程訪問,從而保證資源不發生衝突。 二

原创 java產生死鎖的原因以及如何處理死鎖

所謂死鎖,就是指兩個或兩個以上的線程/進程在執行的過程中,因爭奪資源而造成的一種相互等到的現象,如果沒有外力作用,他們將無法進行下去。 1、導致死鎖的原因 產生死鎖的可能原因有: 1、系統資源不足 2、資源分配不當 3、進程/線程運行推進

原创 繼承Thread和實現Runnable創建子線程詳細介紹(含使用實例和對比分析)

0、目錄 一、繼承Thread類         1、簡介         2、使用                 2.1、使用步驟                 2.2、使用實例                 2.3、兩種使用方式

原创 這是一份全面詳細的Android多線程學習總結

一、介紹 本文主要對之前寫的多線程相關文章做一個整體的梳理與總結。 本文主要介紹多線程相關,具體如下: 二、多線程基礎知識 2.1、進程與線程 主要介紹進程、線程、以及進程與線程的對比。 詳見《線程與進程對比分析》 三、多線程的實現 1