原创 自定義控件Camera+Matrix實現3D旋轉及百葉窗效果(雷驚風)

  上篇文章說到了用ViewPager實現3D旋轉效果,本篇文章說一下自定義View+Camera+Matrix來實現更炫酷一點的效果,3D及百葉窗效果,其實還可以實現許多其他的效果。最後會將實例代碼附在文章最後。先看一下最終實現的一個效

原创 ViewPager+Fragment+PageTransformer實現3D、視差等多種動畫效果(雷驚風)

   技術這東西就是需要日積月累的,每天學習一點點新的東西,同時複習一下舊的東西,只有這樣,堅持一段時間,你的能力纔有可能提高,它不是你到用時再去查,而是平時多注意發現新的東西去研究,發現研究過的東西去複習。今天覆習一個小知識點,就是用V

原创 Android事件分發機制詳解

轉載自http://blog.csdn.net/carson_ho/article/details/54136311 前言 Android事件分發機制是每個Android開發者必須瞭解的基礎知識 網上有大量關於Android事件分發機制

原创 Java網絡編程(一): TCP/UDP詳解(雷驚風)

一.網絡分層這段時間準備整理一下關於網絡編程的一些知識點,準備整理的內容包括,TCP/UDP方向、Socket方向、HttpURLConnection與HttpClient方向、Http與Https方向,有時間的話再分析一個Android

原创 史上最簡單的自定義控件之單圖片實現Button的點擊效果(雷驚風)

   對於從來沒有接觸過自定義控件的初學者來說,自定義控件可能不是那麼容易,其實有的時候自定義控件並不是那麼難,學習這件事本來就是從易到難的,從小學的a、o、e到今年高考的閱讀理解《一種美味》是吧;又比如從小學的a、b、c、d到高中的外國

原创 關於java中的連等賦值問題(雷驚風)

  今天同事在羣裏突然發了一段Java代碼,是關於連等賦值的,代碼大致邏輯如下: public class MainTest { public MainTest note; public int i; public MainTe

原创 自定義View之MultiStateView根據不同狀態顯示不同佈局的View(雷驚風)

   想成爲大牛就必須掃清研發道路上的每一個障礙,其中自定義控件這個障礙相信對於初上路者來說就是一個不小的障礙,今天就跟大家一起來一步一步的寫一個自定義控件(DEMO下載),支持通過設置不同狀態在界面上顯示不同佈局,多用於網絡請求,如網絡

原创 Handler消息機制源碼總結(雷驚風)

1.概述。 Handler消息處理機制對於初學者來說,應該算是一塊心病,幾乎每次面試都會被問到,今天我抽時間從源碼的角度總結一下相關知識點。先看一下我們平時是怎麼用的,如下代碼實例: public class MainActivity e

原创 Java基礎之註解Annotation初入篇_雷驚風

   最近再看一些Android三方源碼庫的時候發現很多庫都在用註解這個東西,什麼EventBus3.0、Jack大神的butterknife,這東西爲啥越來越多的人使用它呢?之前沒有了解過Annotation的相關知識,正好借這個機會對

原创 Java實現打印類似蝸牛矩陣(自己起的)效果(雷驚風)

   最近同事有了跳槽的想法,接到的面試也不少,今天回來說被問到了一個算法題,題目是什麼樣的呢?就是要求輸入一個數字打印出一個矩陣,比如我們輸入的是2,則打印出的矩陣如下: 1 4 2 3   輸入的是3打印的矩陣如下: 1 8 7 2

原创 Android中ViewGroup、View事件分發機制源碼分析總結(雷驚風)

1.概述         很長時間沒有回想Android中的事件分發機制了,打開目前的源碼發現與兩三年前的實現代碼已經不一樣了,5.0以後發生了變化,更加複雜了,但是萬變不離其宗,實現原理還是一樣的,在這裏將5.0以前的時間分發機制做一下

原创 Android實現QQ空間圖片下拉變大效果(雷驚風)

   當我們打開QQ控件時,向下滑動他頭部的圖片,你會發現有變大的效果,這個效果實現起來並不難,下面咱們一起來實現一下。    首先我們分析一下,因爲QQ空間裏除了這張圖片下邊還有很多我們好友發佈的消息甚至是比好友發的消息還多的廣告,而且

原创 Android基礎之Jni開發流程詳解(雷驚風)

   在Android開發中難免會用到Jni開發,首先這是什麼東西呢,不由自主的就像搬英文,Java native Interface-java本地化接口,這個東西本來是java的一部分,我們都知道Android上層都是Java寫的,內核

原创 編譯時註解Butterknife源碼解析之深入篇(雷驚風)

1.概述。 上篇文章我對Butterknife實現做了一些基礎的說明,本篇文章我將向大家詳細分析@BindView、@OnClick解析流程、生成BindingSet對應Java文件流程及我們調用ButterKnife.bind(thi

原创 編譯時註解Butterknife源碼詳解之初入篇(雷驚風)

  今天是陽曆3月8號,在此祝所有女士們節日快樂啊,本來我是不知道今天是節日的,早晨上班,看見領導在羣裏發紅包,這年頭,誰還看紅包上寫的啥,年會開掛搶紅包,都沒搶多少,二話沒說就搶了,後來纔看到紅包上的內容,祝所有女生節日快樂,男生自