原创 火拼泡泡龍技巧以及一些技術簡介

火拼泡泡龍技術 火拼泡泡龍技術 基本規則 進階篇 困惑篇之擺陣法 高手篇之規則 高手篇之防守 沒按規則打出泡泡 禁忌 速度與準度的選擇 場外因素 網速 系統 觀摩 結語 基本規則 跟連連看,對對碰之類的遊戲很相似

原创 LinkedList源碼理解

LinkedList源碼理解 LinkedList源碼理解 導語 特點 源碼分析 成員變量 構造方法 add的分析 get的分析 remove的分析 IndexOf的分析 結語 導語 與ArrayList源碼理解

原创 setContentView()源碼的理解

setContentView()源碼的理解 通俗的解釋 使用場景 在Activity中的onCreate()方法中,我們會使用setContentView()給Activity加載佈局。但實際情況卻不是我們通常使用時理解的那樣。

原创 CountDownLatch源碼的理解

CountDownLatch源碼的理解 設計理念 CountDownLatch對線程的阻塞、釋放是基於隊列+計數器來實現的。 簡單的例子說明 現在有如下代碼: public static void main(String[] ar

原创 ArrayList源碼理解

ArrayList源碼理解 導讀 與LinkedList源碼理解放在一起查閱,效果更好 本文先給出ArrayList的特點,再從源碼的角度分析爲什麼會有這些特點: 對隊成員變量的分析,可以知道ArrayList的數據結構 對a

原创 AsyncTask源碼的理解

AsyncTask源碼的理解 介紹 AsyncTask是Android中已經封裝好的,用於子線程操作的類。實現的主要方式仍然是Android中熟悉的Thread+Handler模式, 最終以模板的形式讓程序員使用。如果同一時間多次

原创 Android的EditText超出字數限制,給用戶提示

Android的EditText超出字數限制,給用戶提示 導語 如果項目着急使用,直接將下面代碼複製到項目中,當做自定義的EditText使用就可以了。 建議將後面的解決思路看一遍,增強自己閱讀源碼的能力。 自定義的Ma

原创 LruCache源碼的理解

LruCache源碼的理解 使用場景 在Android手機上加載圖片,一般會用到三級緩存策略 內存的緩存策略,一般會用到LruCache來解決 內存用於緩存遇到的問題 1. 手機給每個應用分配的內存空間是有限的,如果內存中數

原创 KMP算法-Java實現

KMP算法之Java實現 相關代碼 各位前來看這篇文章,目的也就是獲取相關的代碼,這裏開門建山,給出可以使用的核心的代碼: /** * 用於字符串匹配的工具 * * @author kevin * */ publ

原创 Android繪製選手實力圖

導語 這種繪製屬於自定義View的基本練習,網絡上也有很多案例;可以根據需要將其中的代碼進行修改,集成到項目中去: 效果: 很多遊戲比賽中會有這種圖,用於展示並比較選手的實力,算是比較直觀的一種展示方式。 相關代碼 自定義View

原创 UML類圖簡介

導語 在一些框架講解、設計模式等技術帖子或者書中,經常出現UML圖。以自己的經歷來判斷,一般情況下,看到這些圖解都會選擇性忽視。這算是惰性,也沒有辦法;如果突然有一天,非要使用UML圖,那麼這篇文章可能會有所幫助。 這個是starUML

原创 Android 音量調節View

導語 手機直播一般都會通過移動屏幕來調節音量的大小,本篇只實現了圖例,並不能改變音量。 先看效果: 需要的素材:小喇叭圖片,點擊這裏獲取 預熱 如果你對Path,PathMeasure,RectF,Canvas等不適很瞭解的話,

原创 GestureDetector的友好文章

導語 轉載請標明出處http://blog.csdn.net/qq_26411333/article/details/53964762 GestureDetector用於手勢的檢測,其中的OnGestureListener和OnDoubl

原创 Android 擺動的球體

導語 首先,看一下效果 可能各位在別處看到過類似的東西,我在微信的文章末尾看到有個玩意,感覺有意思,就用代碼實現一下。這篇文章主要把握寫代碼的思路展示一下。 看到上圖,我想各位能想到最簡單的實現方案就是用動畫,切很多圖出來,然後就

原创 數據結構之開場篇

最近在書堆裏翻出一本落灰的的書《大話數據結構》。因爲一直在用Java,C沒怎麼用過,忘的也差不多了,所以之前一看實現代碼是用C語言寫的,就不太想看。 既然這本書能在書堆裏給翻出了,說明緣分還是不錯的,就翻出了看看。 以後幾篇,是用Ja