原创 原來你是這樣的NullPointerException

日常開發過程中,最常見的異常莫過於NullPointerException,之前的時候,只是知道去找到報錯的位置,然後去解決它,最近有空學習C語言,就去深究了下NullPointerException異常的本質。 發生NullPo

原创 迪米特法則在Android實際開發中的運用

迪米特法則(Law of Demeter,LoD)也稱爲最少知識原則(Least Knowledge Principle,LKP)。如果兩個類不必彼此間直接通信,那麼這兩個類不應該發生直接的相互關係。如果其中一個類需要調用另一個類

原创 十分鐘探討map與hashmap的排序

今天遇到一個關於map排序的問題,做個筆記(^__^) 嘻嘻…… 既然遇到了,就不如挖它祖墳看一看裏面的究竟,說不定找到價值連城的古董或者什麼的,也說不準,下面,我們就一起帶着鏟子和摸金校尉,一起去探個究竟吧^_^ 老規矩,先上代

原创 android逆向分析之反編譯

提到逆向工程,首先就要提到反編譯,對於反編譯,現在工具還是比較多的,市面上廣泛應用的三神器(apktool、dex2jar、jdgui),本篇主要圍繞着三神器展開,後面還會闡述smali和使用smali2java。我是通過這三神器

原创 建造者模式在實際開發中的運用

通過上篇《十分鐘學習建造者模式》相信大家對建造者有了一個基本的認識了,但有些人會有疑問,對於建造者模式,怎麼靈活運用到項目中,有時候我也會有這樣的體會,對於一個知識點或者技術,看了一遍後就覺得會了,但卻不知道怎麼靈活運用,才疏學淺

原创 刮刮卡功能的具體實現

今天整理之前的代碼,忽然看到之前自己寫的一個刮刮卡,整理下以便以後使用,同時分享給需要的朋友,如有錯誤,還請多多指正。 實現的步驟,其實就是徒手畫三個圖層疊加在一起,最上層是繪製需要的問題,就是以上所述的“騷年,刮我吧”,第二

原创 單例模式之坑與爬坑

上篇簡述了其中單例還有部分個人看法,本篇主要從三個問題進行開展 怎麼避免線程阻塞 怎麼避免內存泄漏 怎麼避免被反射 首先先看一段事例代碼 public class OkHttpUtils { private stati

原创 泛型的一次總結

java在1.5版本中增加了泛型,在沒有泛型之前,從集合中讀取每一個對象都需要進行強轉,如果一不小心插入了類型錯誤的對象,在運行時就會報錯,給日常開發帶來了很多不必要的麻煩,比如以下代碼: public class TestGen

原创 十分鐘認識單例模式的多種姿勢

對於單例模式,有點工作經驗的人都使用過,原本未打算去寫這塊的,感覺多此一舉,雖然寫博客最主要的目的是給自己做筆記,但由於種種原因,決定把這個最基礎的設計模式拿出來寫成兩篇博客,第一篇敘述七種單例,第二篇敘述單例中的坑,主要是雙重鎖

原创 十分鐘學習建造者模式

本篇從生活中實例開始,循序漸漸,一步步引入觀察者模式。 2010剛上大學的時候,輔導員都會讓學委統計下學生的信息,第一次的時候,只是讓學委統計基本信息,姓名、學號、手機號,當拿到這個要求的時候,一般情況下我們會採用構造函數去實現,

原创 通過在Android實際開發初探模板模式(一)

最近比較忙,就很少更新自己的筆記(blog),昨天一個功能的開發中,總覺得那個頁面會是一個很好的案例,就想把它記錄到筆記中,今天忙中偷閒,把它單獨拿出來做個筆記分享下。首先,我們先看下效果圖: 看到這個的時候,當時瞬間有點興

原创 勿忘初心,繼續coding

第一篇:勿忘初心,繼續coding 第二篇:編程路上,送給處於迷茫中的你和自己 第三篇:編程路上,對於迷失者的一些小小建議 第四篇:如果不從事編程,我可以做什麼? 第五篇:給最真的自己加上static final 對於每個人來

原创 android逆向分析之從smali到java

通過上一篇 android逆向分析之反編譯,在dex2jar的前提下,我們獲取到了源碼,在apktool的前提下,我們可以獲取到資源和smali文件,本篇主要講述smali幾個最基本的知識和smali轉java。 本片通過Serv

原创 十分鐘解析LocalBroadcastManager

關於LocalBroadcastManager,首先要從BroadcastReceiver 說起,一次無意間打開BroadcastReceiver 源碼,最上面的說明裏面會有這麼一段話: If you don’t need to

原创 通過adb錄製視頻並通過FFMPEG將MP4轉換成GIF格式(一)

前段時間寫一篇貼子,當時需要gif去演示一個效果,看了好多解決方案,有的是用QQ影音轉換的,便下載了一個QQ影音,發現QQ影音只能通過截圖方式去操作,無法直接將MP4格式的直接轉換成gif,後來想起了一款神器–快播,我記得快播有轉