原创 Android各版本代號及特性蒐集

Android每個版本都有一個代號,按慣例是一個甜點的名稱。下面這張表將蒐集Android各主要版本的代號名稱,以便有需要的童鞋查詢。對於表中數據空缺和錯誤的地方(如果有),請發現的朋友聯繫我補充改正,謝謝!版本號API Level代號參考

原创 Android shape文件屬性詳解

Android開發中難免用到自定義的資源文件,其中很重要的便是Shape文件,Shape文件可以用來定義任意形狀,常常用來做背景色等。Shape文件實際上也是.xml,其根元素是shape。下面將詳細介紹Shape文件中各種元素和屬性的含義

原创 我的友情鏈接

51CTO博客開發7780410小廢物的鄉村別墅

原创 Android使用ViewPager實現左右循環滑動及輪播效果

ViewPager是一個常用的android組件,不過通常我們使用ViewPager的時候不能實現左右無限循環滑動,在滑到邊界的時候會看到一個不能翻頁的動畫,可能影響用戶體驗。此外,某些區域性的ViewPager(例如展示廣告或者公告之類的

原创 Android xml資源文件中@、@android:type、@*、?、@+含義和區別

一.@代表引用資源1.引用自定義資源。格式:@[package:]type/name    android:text="@string/hello"2.引用系統資源。格式:@android:type/name    android:text

原创 SVN cleanup操作反覆失敗解決辦法

今天在更新項目的時候遇到一個問題,按慣例要cleanup才能重新更新。但是很不幸,在cleanup的時候又遇到了問題!   svn cleanup failed–previous operation has not finished; ru

原创 Java泛型中的PECS原則

今天在寫代碼的時候使用到了這樣一個方法簽名:public void foo(Map<String, String> map);在寫這個參數的時候正好在想一些關於泛型的東西,於是:public void foo(Map<? extends S

原创 C語言學習筆記(五) 預處理符號

關於預處理的“常識”預處理並不是編譯,也不是“預編譯”。預處理並不是每個語言都有的。C/C++預處理僅僅是把源程序劃分和整理成一個個的段(phase),並不進行編譯。預處理器在UNIX傳統中通常縮寫爲PP,在自動構建腳本中C預處理器被縮寫爲

原创 Android使用ViewPager實現左右循環滑動及輪播效果

ViewPager是一個常用的android組件,不過通常我們使用ViewPager的時候不能實現左右無限循環滑動,在滑到邊界的時候會看到一個不能翻頁的動畫,可能影響用戶體驗。此外,某些區域性的ViewPager(例如展示廣告或者公告之類的

原创 C語言學習筆記(七) 函數指針

“函數指針”和“指針函數”是一對容易把人弄暈的概念,但我們只要把握好定語,倒也不難理解。這兩個名詞都是簡稱,“指針函數”是“返回值爲指針的函數”,而“函數指針”則是“指向函數的指針”。這篇主要講講函數指針。我們講有int 指針,char指針

原创 Mac OS命令行運行Sublime Text 2

Vim很快捷,但是在GUI下面似乎還是Sublime Text 給力,Sublime沒有像RubyMine或者是PyCharm那麼高大上,可以直接將用命令啓動。所以。。Mac OS subl1.添加link ln -s /Applicati

原创 驗證手機和座機號碼的正則表達式

在應用中驗證電話號碼是一個常見的功能,而電話號碼包括手機號碼和座機號碼。今天寫這個正則表達式寫了比較久,記錄在這裏,以備後用。本文的一個基本假設:手機號碼都是11位,座機號碼加上區號也是11位。先科普一下座機區號的規則:點擊科普。這是網易博

原创 爲什麼要進行Code Review?

目的:    Code Review的主要目的,是通過開發人員之間的互相查看代碼,來保證代碼質量,以便交給測試人員的時候,起碼保證代碼質量是比較高的。這只是Code Review的一個主要功能,其實,Code Review還可以幫助新手學習

原创 我的友情鏈接

51CTO博客開發7780410小廢物的鄉村別墅

原创 Java泛型中的PECS原則

今天在寫代碼的時候使用到了這樣一個方法簽名:public void foo(Map<String, String> map);在寫這個參數的時候正好在想一些關於泛型的東西,於是:public void foo(Map<? extends S