原创 Android Volley分析(一)——結構

Volley是Android系統下的一個網絡通信庫,爲Android提供簡單快速的網絡操作(Volley:Esay, Fast Networking for Android),下面是它的結構: 既然是網絡通信庫,自然會涉及到網絡的基礎操

原创 Java反射機制

Java反射機制是通過內部提供的Reflaction APIs來獲得任意已知名稱的類信息。 Class類 Instances of the class Class represent classes and interfaces in a

原创 《深入理解Java虛擬機》學習筆記——內存區域

Java虛擬機在執行程序過程中會把管理的內存劃分爲不同的數據區域,包括方法區、堆、虛擬機棧、本地方法棧、程序計數器這5個部分。 1、程序計數器 它是一塊較小的內存空間,指示當前線程執行的字節碼行號,字節碼解釋器工作時就是通過改變這個計數器

原创 Android 內存泄漏

原文:http://android-developers.blogspot.jp/2009/01/avoiding-memory-leaks.html Andriod應用的堆棧大小在T-Mobile G1上被限制在16MB,對於一個手機

原创 FloatLabel介紹——Android EditText的一種交互實現

  這裏介紹一種EditText的交互實現,這裏是最初的設計->https://dribbble.com/shots/1254439--GIF-Mobile-Form-Interaction,這裏是之後在Android上的實現->http

原创 Android性能優化系列——VSYNC

概念 VSYNC,vertical synchronization Refresh Rate 屏幕一秒鐘刷新的次數,由硬件決定,單位Hz,一般是60Hz Frame Rate GPU在一秒內繪製的幀數,單位fps(Frames per

原创 React Native——第一個示例

使用下面的命令 $ npm install -g react-native-cli $ react-native init AwesomeProject 生成一個名爲AwesomeProjec

原创 從Java到Groovy——Differences with Java

Differences with Java 原文http://www.groovy-lang.org/differences.html Groovy儘可能讓Java開發者感到自然,我們試着遵守下面的原則,在設計Groovy的時候減少出乎意

原创 React Native——安裝(Setup)

配置 OSX 目前只支持OSX 安裝Homebrew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

原创 Gradle User Guide(3)——使用命令行

1、執行多個任務 可以在命令行裏指定多個任務依次執行,例如 gradle compile test 就會依次執行compile和test這連個任務。 不管各個任務之間的有怎樣的依賴關係,每個任務都只會被執行一次。 task comp

原创 Android內存分析工具

Android的一些內存知識 垃圾回收(GC) 垃圾回收包含兩個過程: 判定階段,也就是判斷哪些對象可以被回收, 收集階段,是指具體的回收策略。 判定階段主要有兩種方式 引用計數,對象每多一個引用計數加1,少一個引用計數減1,計數爲

原创 Java併發編程

內置鎖 內置鎖也叫同步代碼塊,關鍵字synchronized, 鎖 爲對象方法加鎖,鎖是這個對象,爲類方法加鎖,鎖是類對象。所以提供鎖的總是對象,如果兩個線程同時請求鎖,後來者要阻塞等待直到鎖釋放 重入 同一個線程可以再次獲取一個已經持

原创 一種加載動畫的實現

記得看過上面的一個動畫設計,就試着實現了一下,首先是可以看到這個動畫由兩部分組成,一個圓圈的順時針轉動,另一個是圓點的直線運動,圓點之間有時間差,兩種運動疊加就形成了這種滾動的效果。 圖一、圖二、圖三 上面圖一顯示了只有圓圈

原创 Swift入門(二)

函數 函數的定義、參數、返回值 func sayHello(personName: String) -> String { let greeting = "Hello, " + personName + "!" retur

原创 Swift入門(一)

常量、變量 聲明常量:let 聲明變量:var eg. let conNum = 1; var num = 2; 基本數據類型 Int、 Float、Double、Bool、tuples、optional 其中 tuple