原创 Android文字測量與繪製Tips

1、在用canvas繪製文字時需要測量文字的繪製範圍,比如字體的高度、寬度,常用的方法是使用paint.getTextBound(String text,int start,int end,Rect rect),然後通過傳入的Rect返回

原创 Android手勢事件分發過程分析

  Android在監聽到屏幕上的手勢事件後,會根據視圖的層級結構從最外層的ViewGroup一直往下傳遞,事件可以在中途被某一層級的View截斷而不再向下傳,也就是消費了該事件。這個過程涉及到的方法主要是1、dispatchTouchE

原创 爲Android HorizontalListView添加Scrollbar

最近由於項目需要,要實現一個橫向滾動的列表,打算直接用HorizontalScrollView,但是因爲沒有視圖複用,列表項多了之後會佔用較多內存,排除;再想到用Gallery,但Gallery有一個自動定位到中央的動畫效果,要去除這個效

原创 Android時鐘應用的定時框架分析

Android系統鬧鐘定時功能框架,總體來說就是用數據庫存儲定時數據,有一個狀態管理器來統一管理這些定時狀態的觸發和更新。在Andriod系統中實現定時功能,最終還是要用到系統提供的AlarmManager,只是當一個定時完成後怎麼繼續處

原创 一些有趣的網站

CodePen  codepen.io 很多優秀的前端效果實現,所見即所得,分享 CodePen is a playground for the front end side of the web. It's all about insp

原创 Android保存圖片到系統圖庫

原文->http://stormzhang.github.io/android/2014/07/24/android-save-image-to-gallery/ 最近有些用戶反映保存圖片之後在系統圖庫找不到保存的圖片,遂決定徹底查

原创 Android墨跡3.0特性介紹效果實現——做一個垂直滾動的Layout

墨跡天氣新版的開機介紹很漂亮,上下滾動翻頁,翻頁結束後元素會有動畫效果,分析一下動畫元素都是基本的Animation,沒有用到最新的屬性動畫;上下翻頁滾動的控件android沒有提供,只有橫向的Viewpager,這裏有一種實現->點擊打

原创 《深入理解java虛擬機》學習筆記——類加載機制

虛擬機把描述類的數據從class文件加載到內存,並對數據進行校驗、轉換解析和初始化,最終形成可以被虛擬機直接使用的java類型。 1、類加載的時機 類加載到虛擬機內存再直到卸載出內存,生命週期包括加載、驗證、準備、解析、初始化、使用和卸載

原创 Android閃閃發光字體效果

Facebook開源了一款加載效果工具Shimmer,可以實現字體的閃閃發光效果,效果如下 鏈接地址在這裏https://github.com/facebook/Shimmer,不過是針對iOS開發實現的,看了下沒看懂(還沒搞過ob

原创 Android系統截屏功能提取

Android在4.0版本之後同時按電源鍵和音量鍵可以截取當前屏幕,截圖後會有一個過渡動畫效果,這裏提取了將效果這部分提取出來,可以用於應用截圖分享功能。 截圖功能在源碼中的位置是com.android.systemui.screensh

原创 cocos2d-x(一)開發環境搭建

cocos2d-x開篇,準備記錄一下學習過程,遇到的問題等等,參照官方文檔,首先把開發環境搭起來: win7vs2010python2.7.8cocos2d-x 2.2.5 首先安裝vs2010、python,python需要設置環境變

原创 Android圖片高斯模糊的一些方法

高斯模糊 高斯模糊就是將指定像素變換爲其與周邊像素加權平均後的值,權重就是高斯分佈函數計算出來的值。 一種實現 點擊打開鏈接<-這裏是一片關於高斯模糊算法的介紹,我們需要首先根據高斯分佈函數計算權重值,爲了提高效率我們採用一維高斯分佈函數

原创 《深入理解java虛擬機》學習筆記——虛擬機字節碼執行

Java虛擬機規範中制定了虛擬機字節碼執行引擎的概念模型,使各種不同的虛擬機實現具有相同的行爲,即輸入的是字節碼文件,處理過程是字節碼解析,輸出的是執行結果。 運行時棧幀結構 棧幀是用於支持虛擬機進行方法調用和方法執行的數據結構,存儲了方

原创 java 半角全角字符轉換

原文鏈接->http://daichangfu.iteye.com/blog/1122386 /** * <PRE> * 提供對字符串的全角->半角,半角->全角轉換 * </PRE> */ public class BCConv

原创 Android屬性動畫初步

  Android動畫系統包括View animation和Property animation,也就是視圖動畫和屬性動畫,屬性動畫有API限制,必須在API 11以上使用,不過有個開源項目NineOldAndroids,實現了對API