原创 APT知識整合學習——反射篇

反射 反射可操作的對象包含三個分類: 類 成員 Field Executable Method Constructor 數組和枚舉類型——雖然也是類,但反射系統爲他們提供了一些特殊的API Classes 類 明確ge

原创 APT知識整合學習——開篇

簡介 APT全名爲Annotation Processing Tools,是Java語言提供的註解處理器框架,運行在編譯時,不同於運行時反射的最大特點是將費時費力的收集、整理工作放在了編譯時,故此成爲了各個效率工具、框架的慣用技術手段

原创 訪問者設計模式Visitor

CarElement 是各種接口的實現 輪子 引擎 整體框架 最後——它是一輛車 各個組件可對訪問者暴露自己的細節 訪問者拿着細節去做不同的事情,這些事情是和組件本身可能並無緊密關聯的 以此做到具體操作和固有結構解耦

原创 常用開源協議BSD/APACHE/GPL/LGPL/CPL/MIT概述

常見開源協議概述 現今存在的開源協議很多,而經過Open Source Initiative組織通過批准的開源協議目前有58種http://www.opensource.org/licenses/alphabetical。 我們在常見的

原创 Android應用開發:社會化平臺登錄接入

引言 最近利用閒暇跑通了微博、QQ、G+在Android上的登錄接入功能,雖然不至於說坎坷頗多,但是小麻煩也不少,特此記錄一下。另,微信的接入是要花300大洋的,所以沒有嘗試。 QQ登錄接入 開放平臺地址:http://open.q

原创 常見開源協議名詞解釋

1. Contributors和Recipients Contributors 指的是對某個開源軟件或項目提供了代碼(包括最初的或者修改過的)發佈的人或者實體(團隊、公司、組織等),Contributors 按照參與某個軟件開源的時間先

原创 Android應用開發:網絡工具——Volley(二)

引言 在Android應用開發:網絡工具——Volley(一)中結合Cloudant服務介紹了Volley的一般用法,其中包含了兩種請求類型StringRequest和JsonObjectRequest。一般的請求任務相信都可以通過他們完

原创 Android應用開發:LoaderManager在Activity/Fragment中的使用分析

LoaderManager 外部接口initLoader:起始 public <D> Loader<D> initLoader(int id, Bundle args, LoaderManager.LoaderCallback

原创 Android應用開發:圖形繪製之硬件加速

引言 在Android3.0後,Android的2D渲染通道開始支持硬件加速,也就是說所有View的Canvas繪畫動作都會使用GPU,同時也代表着應用程序會損耗更多的內存。而在Android4.0(API14)之後硬件加速功能就被默認

原创 Android應用開發:搞定帶標籤滑動界面

首先介紹需要用到的庫 庫名 來源 android-support-v4 Android SDK PagerSlidingTabStrip https://github.com/astuetz/PagerSlidingTabStrip

原创 忙亂的我,淡定的心

    本是自戀般打開Blog想瞧一瞧有沒有人評論了我的新博文,卻意外注意到自己的Blog竟然如此之亂……實在不忍心,整理了一番。整理過後,一陣唏噓啊,沒想到這些時間居然搞了這麼多亂七八糟的東西!     要說爲什麼博文裏一會搞圖像,一

原创 開發實用技巧:Git——介紹

Git 分佈式版本控制系統。2005 - 至今,創造者:Linus Torvalds。特點:快速、非線性、分支。 爲什麼使用Git? 1. 強大 Git在開發伊始的目標就是管理Linux內核。目前爲止,使用最久、最經典的Linux

原创 Android應用開發:Fragment與大型數據緩存

引言 在Android應用開發:Fragment的非中斷保存setRetaineInstance一文中已經介紹過了如何讓Fragment不隨着Activity銷燬從而保存數據的方法。在移動應用程序的架構設計中,界面與數據即不可分割又不可

原创 Android應用開發:ImageLoader小陷阱——同一個URI

引言 ImageLoader是一個被廣泛使用的用於圖片加載的開源項目,項目地址:https://github.com/nostra13/Android-Universal-Image-Loader 關於ImageLoader的

原创 Android應用開發:動畫開發——XML動畫

引言 當今,Android、IOS二分天下,什麼Tizen、COS blabla的均爲螻蟻,一看就知道是爲打發領導或爲花研發資金產出的產品,根本不是爲了贏得市場,爲的只是博得領導一笑而已,完全可以忽視。而Android開發又因爲開發語言