原创 使用SourceInsight查看android中的native方法

SourceInsight真的是查看源代碼的神器。只要知道了文件名,就可以快速定位到文件。最近在研究Android的touch系統,發現MotionEvent的getX()方法調用的是nativeGexAxis(),於是想看看該本地代碼是

原创 Android佈局文件的加載過程分析:Activity.setContentView()源碼分析

大家都知道在Activity的onCreate()中調用Activity.setContent()方法可以加載佈局文件以設置該Activity的顯示界面。本文將從setContentView()的源碼談起,分析佈局文件加載所涉及到的調用鏈

原创 Android 高手進階之自定義View,自定義屬性(帶進度的圓形進度條)

轉載請註明地址:http://blog.csdn.net/xiaanming/article/details/10298163 很多的時候,系統自帶的View滿足不了我們功能的需求,那麼我們就需要自己來自定義一個能滿足我們需求的Vie

原创 圖解Android View的scrollTo(),scrollBy(),getScrollX(), getScrollY()

Android系統手機屏幕的左上角爲座標系,同時y軸方向與笛卡爾座標系的y軸方向想反。通過提供的api如getLeft , getTop, getBottom, getRight可以獲得控件在parent中的相對位置。同時,也可以獲得控件

原创 利用組合控件自定義Android控件

組合控件的用法: 第一步:新建一個佈局文件,在佈局文件中放置好相應的控件,代碼如下所示。代碼出處:http://blog.csdn.net/guolin_blog/article/details/17357967 [html] vi

原创 Android ActionBar的基本用法

本文翻譯了這篇文章:Using the Android action bar (ActionBar) - Tutorial 1、ActionBar的簡介 ActionBar位於Activity的頂部,可用來顯示activity的標題、Ic

原创 Android獲取LayoutInflater對象的方法總結

在寫Android程序時,有時候會編寫自定義的View,使用Inflater對象來將佈局文件解析成一個View。本文主要目的是總結獲取LayoutInflater對象的方法。 1、若能獲取context對象,可以有以下幾種方法: La

原创 Android觸控基礎:MotionEvent

之前的文章層從Framework層介紹了Android Touch事件即(MotionEvent)的傳遞機制。本文將詳細介紹MotionEvent的一些成員和方法。瞭解了MotionEvent對開發一些特效如拖動控件或多點縮放控件有很大的

原创 Android Touch系統簡介(二):實例詳解onInterceptTouchEvent與onTouchEvent的調用過程

上一篇文章主要講述了Android的TouchEvent的分發過程,其中有兩個重要的函數:onInterceptTouchEvent和onTouchEvent,這兩個函數可被重裝以完成特定的邏輯。onInterceptTouchEvent

原创 代碼講解Android Scroller、VelocityTracker

在編寫自定義滑動控件時常常會用到Android觸摸機制和Scroller及VelocityTracker。Android Touch系統簡介(二):實例詳解onInterceptTouchEvent與onTouchEvent的調用過程對

原创 源碼講解ActionBar的各種用法

1. Navigation Drawer許多應用程序都使用了Navigation Drawer,如網易郵箱客戶端。該控件位於 android.support.v4.widget.DrawerLayout ,用法如下,點擊下載源碼: <a

原创 Android 編寫多線程代碼常用接口及官方註釋

在編寫多線程代碼時常會接觸到一些接口,這些接口是專門爲多線程編程設計的。本文將總結這些常用的接口,如果大家發現其它的,希望能補充一下。以後我將詳細介紹在JDK中每種接口的實現和用法。 1、無參數,無返回值,無異常:Runnable /**

原创 源碼分析Android AsyncTask

Android UI操作是線程不安全的,若想在子線程紅進行UI操作,需要藉助Android提供的Handler。Android提供的AsyncTask其實是對Handler的封裝,方便我們在子線程中更新UI元素。AsyncTask是一個泛

原创 Bitmap基本概念及在Android4.4系統上使用BitmapFactory的注意事項

本文首先總結一下Bitmap的相關概念,然後通過一個實際的問題來分析設置BitmapFactory.options的注意事項,以減少不必要的內存佔用率,避免發生OOM。 一、 Bitmap的使用trick 儘量不要使用setImageBi

原创 ViewSwitcher使用例子

android.widget.ViewSwitcher是ViewAnimator的子類,用於在兩個View之間切換,但每次只能顯示一個View。 ViewSwitcher的addView函數的代碼如下: /** * {@