原创 Java基礎(01):異常處理

文章目錄重點概述一、異常處理機制1.使用try...catch捕獲異常2.異常類的繼承體系3.使用finally回收資源4.Java7自動關閉資源的try語句二、Checked異常和Runtime異常體系1.使用throws聲明拋

原创 Java基礎(02):多線程

文章目錄一、概述二、線程的創建和啓動繼承Thread類創建線程類實現Runnable接口創建線程使用Callable和Future創建線程三種方式比較三、線程的生命週期四、控制線程join後臺線程線程睡眠:sleep線程讓步:yi

原创 Java基礎(03):泛型

文章目錄爲什麼要有泛型?一、泛型接口、類定義泛型類、接口泛型類派生子類不存在泛型類二、類型通配符類型通配符的上限類型形參的上限三、泛型方法泛型方法和類型通配符的區別泛型構造器通配符下限Java8改進的類型判斷四、擦除和轉換 爲什麼

原创 問題記錄:Execution failed for task ':app:transformClassesWithMultidexlistForRelease

1. 報錯log Execution failed for task ':app:transformClassesWithMultidexlistForRelease Caused by: com.android.build.api

原创 問題記錄:Unable to add window -- token android.os.BinderProxy@XXX is not valid;

1. 報錯log Unable to add window -- token android.os.BinderProxy@XXX is not valid; is your activity running 2. 現象 彈框有時候

原创 問題記錄:No toolchains found in the NDK toolchains folder for ABI with prefix

1. 報錯log 編譯報錯 ERROR: No toolchains found in the NDK toolchains folder for ABI with prefix: mipsel-linux-android 2. 現

原创 問題記錄:dlopen failed: cannot locate symbol "XXX" referenced by "XXX.so"

1. 報錯log dlopen failed: cannot locate symbol "avcodec_find_encoder" referenced by "/data/app/<包名>/lib/arm/libettwo-me

原创 免費贈送GDD門票

手上有兩張GDD門票,由於一些原因不能去了,現贈送給有需要的朋友,需要的請留言,謝謝。

原创 Android App性能優化之App啓動速度優化

一、App啓動分類 1.冷啓動 Cold start 在啓動應用前,系統還沒有App的任何進程。比如設備開機後應用的第一次啓動,系統殺掉應用進程 (如:系統內存吃緊引發的 kill 和 用戶主動產生的 kill) 後 的再次啓動等。那麼自

原创 設計模式之簡單工廠模式

1.定義 簡單工廠模式:工廠負責按照需求生產出指定的產品供客戶使用。 以實現加減乘除功能的計算器的實例,來看一下簡單工廠模式 要怎麼操作的。 2.UML圖: 3.Code Operation.class: abstract class

原创 設計模式之裝飾模式

0.寫在前面的話 設計模式看了不少,看了又忘,忘了又看,死循環,記筆記纔是王道,UML圖自己畫,示例代碼在記事本里敲的,有錯誤還望指正。看了不少設計模式的文章,不少文字性的大道理,高深莫測的語言讓人望而生畏。我打算儘量找一些簡單易懂貼近生

原创 設計模式之策略模式

1.定義 策略模式:定義了算法家族,分別封裝起來,讓它們之間可以互相替換,此模式讓算法的變化,不會影響到使用算法的用戶。 同樣以計算器的例子來展示策略模式。 2.UML: 3.Code Operation.class: abstract

原创 Fragment詳解

0.寫在前面的話: 參考了hongyang大神的Fragment相關文章,自己整理了一下,買了《Android開發權威指南》,感覺國外的書的思路跟國內的書就是不一樣,還是比較喜歡郭神的《第一行代碼》。基礎知識看了很多遍,但是容易忘,所以還

原创 Android四大組件之Activity

0.寫在前面的話 本篇文章最初找工作時期準備面試時看《Android開發藝術探索》一書的總結的筆記,好記性不如爛鍵盤,再綜合一些網上關於Activity必知必會的知識點加以總結。不斷更新中…… 1.Activity的生命週期 1.1 生命

原创 Android源碼分析之AsyncTask

1.AsyncTask基本使用 AsyncTask主要用來執行耗時操作,同時它把執行進度和結果傳遞給UI線程,因此很適合一些需要在執行完耗時操作後更新UI或者執行耗時操作過程在UI上顯示進度的場景。 AsyncTask基本使用如下: ①首