原创 UI之setContentView

    在日常的開發過程中我們知道通過setContentView()就能將我們自己的佈局加載在屏幕之上,今天我們的目的是通過源碼來分析setContentView中到底是通過何種方式將我們的UI顯示出來的。     通過源碼分析setC

原创 多Fragment嵌套是如何調用父Fragment的onActivityResult()方法

多Fragment嵌套是,父Fragment的onActivityResult方法不會被調用,調用父onActivityResult的時候(子Fragment同步): getActivity().getSupportFragmentMan

原创 TextView自動識別電話,郵箱,電話

TextView自動識別電話,郵箱,電話,並給出相應操作,只需要在TextView中添加 android:autoLink="email|phone

原创 UI之Activity啓動流程

    上一篇文章自定義UI-1UI的繪製原理之setContentView 主要介紹了我們在setContentView的時候系統主要幫我們做了兩件事,一是:加載一個DecorView作爲最底層的View,二是解析我們的佈局Xml。那麼

原创 如何在android style/layout文件中使用自定義屬性。

自定義屬性:      <declare-styleable name="facepanelStyle">         <!-- 底部Tab分割線背景 -->         <attr name="tabSpiltColor" fo

原创 @SuppressWarnings()的參數

@SuppressWarnings 是J2EE的最後一個批註,該批註的作用是告訴編譯器對被批註的元素內部的某些警告保持靜默 @SuppressWarnings(“unchecked”)//未檢查的轉化,如集合沒有指定類型 @Suppr

原创 android UI之Path

     Path作爲UI繪製的重要的一個類,在官方文檔上對於的介紹如下:     Path封裝了由直線段,二次曲線和三次曲線組成的複合幾何路徑,它可以用canvas.drawPath()進行繪製,填充,描畫,或者可以用於剪切或者繪製路徑

原创 android 自定義控件之QQ氣泡

  本篇文章主要是一個對貝塞爾曲線以及Path的一個應用,仿照QQ做了一個氣泡的效果,效果如下:     首先實現這個效果的主要步驟 (1)繪製出QQ氣泡靜止時候的樣式 (2)繪製出當手指拖動時候相連接的樣式 (3)超過一定距離氣泡炸裂的

原创 androidUI之貝塞爾曲線

     貝塞爾曲線是一種通過很少的控制點能夠生成複雜的平滑的曲線,最早是通過一位法國工程師廣泛宣傳,用來輔助汽車車體的工業設計。目前除了工業領域,在計算機圖形學領域,尤其矢量圖像中。     其本質是一種算法,通過這種算法我們可以繪製出

原创 UI之測量原理

  上一篇文章UI之Activity啓動流程介紹了Activity從啓動到屏幕可見的流程,Activity是通過發送Handle消息反射創建除了Activity,並調用Activity的各個生命週期,在onCreate中加載了系統原始Vi

原创 自定義UI-1UI的繪製原理之繪製

    上一篇文章自定義UI-1UI的繪製原理之setContentView 主要介紹了我們在setContentView的時候系統主要幫我們做了兩件事,一是:加載一個DecorView作爲最底層的View,二是解析我們的佈局Xml。那麼

原创 自定義UI-1UI的繪製原理之setContentView

    在日常的開發過程中我們知道通過setContentView()就能將我們自己的佈局加載在屏幕之上,今天我們的目的是通過源碼來分析setContentView中到底是通過何種方式將我們的UI顯示出來的。     通過源碼分析setC

原创 android 自動獲取短信驗證碼

轉載於:  http://www.cnblogs.com/top5/p/3421049.html 前言:android應用的自動化測試必然會涉及到註冊登錄功能,而許多的註冊登錄或修改密碼功能常常需要輸

原创 android 不錯框架

1、volley 項目地址 https://github.com/smanikandan14/Volley-demo  (1)  JSON,圖像等的異步下載;  (2)  網絡請求的排序(scheduling)  (3)  網絡請求的優先

原创 android OKHttp之日誌攔截

    OkHttp的日誌攔截通過HttpLoggingInterceptor對象進行攔截,該對象並不存在OkHttp包中,需要單獨引用logging-interceptor包。compile 'com.squareup.okhttp3: