原创 Java多線程 之BlockingQueue深入分析

一、概述: BlockingQueue作爲線程容器,可以爲線程同步提供有力的保障。 二、BlockingQueue定義的常用方法 1.BlockingQueue定義的常用方法如下:   拋出異常 特殊值 阻塞 超時

原创 DevBytes: Bounce Animations

簡介: 簡單的使用 ValueAnimator, ObjectAnimator, and interpolators控制一個形狀在屏幕上面移動。 視頻 觀看地址:https://www.youtube.com/watch?v=vCTcmP

原创 DevBytes: View Animations

簡介: 本文講解了,怎樣使用pre-3.0 API 創建多種多樣的動畫的效果,關於Property Animations 請參考上一講的內容 (DevBytes: Property Animations)。 https://www.y

原创 WebSocket 的原理和Client的實現

簡介:  過去,創建需要在客戶端和服務之間雙向通信(例如,即時消息和遊戲應用)的web應用,需要一個濫用的HTTP來輪詢服務器進行更新但以不同的HTTP調用發生上行通知[RFC6202]。 這將導致各種各樣的問題: 1、服務器被迫爲每個客

原创 DevBytes: Bitmap Scaling

圖片的Scaling: 下面這個example展示了怎樣使用BitmapOptions,影響圖片的加載的效果。Sub-sampling 能夠加快圖片加載的時間和 減少圖片所佔用的內存。它不能得到圖片的大小,而只是在2的冪下的圖片的大小  

原创 android 圖片的倒影

簡介: 圖片倒影的基本的思路:  1、 從源圖片上面一部分截取下來作爲倒影的素材  2、將源圖片和倒影拼接成爲一張完整的圖片 3、在圖片的倒影的部分繪製漸變的倒影的效果 源碼: public Bitmap createReflec

原创 Java代碼註釋XXX、TODO、FIXME的意義

特殊註釋: 1、 TODO 表示需要實現,但目前還未實現的功能 2 、XXX 勉強可以工作,但是性能差等原因 3 、FIXME 代碼是錯誤的,不能工作,需要修復 TODO: + 說明: 如果代碼中有該標識,說明在標識處有功能代

原创 DevBytes: KeyFrame Animations

簡介: 這個例子 展示了一個怎樣使用AnimationDrawable  的Demo。 https://www.youtube.com/watch?v=V3ksidLf7vA ps:最近youtube上面的code下載連接更換了地

原创 DevBytes: RequestDuringLayout

簡介: Gooogle Android 團隊在  https://www.youtube.com/watch?v=HbAeTGoKG6k 的課程《DevBytes: RequestDuringLayout》,描述了,我們不應該在代碼佈局的

原创 DevBytes: Property Animations

簡介: 怎樣使用 property animations,特別是ObjectAnimator,給出了多種多樣的動畫。比起ViewAnimations ,ObjectAnimator表現了更多易使用的方法。 ps: property a

原创 關於 Java Collections API 您不知道的 5 件事

關於Java Collections API您不知道的 5件事,第 1部分 Java Collections API遠不止是數組的替代品,雖然一開始這樣用也不錯。Ted Neward提供了關於用 Collections做更 多事情的

原创 Java 信號量

簡介: 信號量(Semaphore),有時被稱爲信號燈,是在多線程環境下使用的一種設施,是可以用來保證兩個或多個關鍵代碼段不被併發調用。在進入一個關鍵代碼段之前,線程必須獲取一個信號量;一旦該關鍵代碼段完成了,那麼該線程必須釋放信號量。其

原创 Android 上面的Linux C程序

我們知道Android是基於Linux的,上面是可以運行C或C++編寫的程序,就像在Linux上面。 在官方提供的NDK裏面的samples目錄下面

原创 DevBytes: CrossFading Animations

簡介: 這個例子顯示了怎樣使用TransitionDrawable ,two drawables互換顯示過程中的淡出,淡入的效果。 兩張圖片的過度的效果。 public class CrossFading extends Activi

原创 Java 障礙器

簡介: CyclicBarrier就象它名字的意思一樣,可看成是個障礙, 所有的線程必須到齊後才能一起通過這個障礙。 當所有的任務都達到障礙點的時候,最後的任務纔會被執行。  DOC: 一個同步輔助類,它允許一組線程互相等待,直到到達某個