原创 Android View事件分發處理

1.View事件分發重要的方法 Android 中與 Touch 事件相關的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、o

原创 android PorterDuffXfermode、PorterDuff.Mode 使用

首先看一下效果圖(來自ApiDemos/Graphics/XferModes) 從上面我們可以看到PorterDuff.Mode爲枚舉類,一共有16個枚舉值: 1.PorterDuff.Mode.CLEAR     所繪

原创 Android自定義View——帶數字的進度條

最近看到高德地圖下載離線地圖包的進度條效果,作爲程序猿的本能就是想着怎樣實現它 剛好在學習自定義控件,這個應該不需要處理事件消息,應該還是比較簡單的。廢話少說直接上效果圖 NumProgressView.java import an

原创 Android View MeasureSpec詳解

1.MeasureSpc類說明 1.1 SDK 說明如下    A MeasureSpec encapsulates the layout requirements passed from parent to child. Each M

原创 ViewPagerIndicator開源框架簡單使用

首先看能實現的效果圖 詳細介紹請見官網 http://viewpagerindicator.com/ 本文的效果圖 首先看實現,先看主佈局文件,上面一個TabPageIndicator,下面一個ViewPager <LinearLa

原创 STF開源框架之minicap工具

1.minicap 1.1 minicap介紹 minicap是開源項目STF(Smartphone Test Farm)中的一個工具,負責屏幕顯示。 stf自己寫了一個工具叫minicap用來替代原生的screencap,這個工

原创 Android Activity啓動源碼詳解

我們都知道啓動一個Activity最普通的方法就是Activity的startActivity(Intent intent) 方法 Activity#startActivity @Override public void

原创 微信公衆號開發學習

url 爲sae上的url地址,該url就相當於http://localhost:8080/appname/已經包含了appname,需要添加web.xml中的servelet映射 token爲代碼裏面的 EncodingAESKey

原创 後臺接入face++人臉識別

  調用api實現源碼 /** * 調用Face++ API實現人臉檢測 * * @param picUrl 待檢測圖片的訪問地址 * @return List<Face> 人臉列表 */ private s

原创 Android IPC之Messenger

Messenger可以翻譯爲信使,顧名思義通過它可以實現跨進程傳遞Message對象,在Message中放入我們需要傳遞的對象就可以實現進程間通信了。這是一種輕量級的IPC方案,相比於AIDL使用更加簡單。 1.服務器實現 端廢話不多說

原创 Android IPC之AIDL

         在Android中,如果我們需要在不同進程間實現通信,有很多種方式,其中最普通的方式就是AIDL。          AIDL(Android Interface Definition Language)是一種接口定

原创 SlidingMenu開源框架簡單使用

SlidingMenu開源框架是用的比較多的框架,到處都能看到 github地址   https://github.com/jfeinstein10/SlidingMenu 鑑於github原來給出的例子,代碼太多,在此精簡了一下,旨在便

原创 Android AccessibilityService(輔助服務)學習

許多Android使用者因爲各種情況導致他們要以不同的方式與手機交互。這包括了有些用戶由於視力上,身體上,年齡上的問題致使他們不能看完整的屏幕或者使用觸屏,也包括了無法很好接收到語音信息和提示的聽力能力比較弱的用戶。Android提供

原创 Android ThreadLocal工作原理

ThreadLocal在指定的線程中存儲數據,一般來說,當某些數據是以線程爲作用域,不同的線程有不同的數據副本的時候,就可以採用ThreadLocal。 對於Handler來說,要先獲取當前線程的Looper,不同線程對應的不同的Loop

原创 用Github託管你的代碼

1.首先要在你的電腦上安裝git (本機安裝git和申請github都不是什麼難事,如果這兩步都ready請直接移步到第3步)   git官網http://git-scm.com/downloads   安裝對應的版本,我這裏是wi