原创 鏈接

在源碼中,會使用到各種變量以及方法,這些變量和方法,在程序執行之前,應當知道其具體的位置,也就是內存地址,當然,在有操作系統的主機上運行,這種地址也是虛擬地址。這些變量和方法,在編譯後,變成各種符號,存放在編譯生成物的符號表中,之

原创 Binder機制中Jni

在Service綁定成功後,會調用ServiceConnection的onServiceConnected方法,其中會傳入一個IBinder參數。Java層擁有了Proxy便可以與其他進程通訊。這是很奇怪的地方。因爲我們知道,Bi

原创 AIDL示例

前面的文章,介紹了aidl的幾個必要組成部分,以及其關係。這裏由一個例子來更好的說明,並且,可以引向更深的問題。 aidl在android應用層裏面常用於單獨進程的service與activity通訊。如果在同一個進程中的serv

原创 AIDL中的Proxy,Stub以及其關係

在上篇文章中,瞭解了ITest.java與Proxy,Stub三者的層次關係。 public interface ITest extends android.os.IInterface { //Stub是一個Binder,也是一

原创 AIDL 結構

android中的進程,有的是有init.rc中啓動,有的是通過ams調用fork來啓動。ams當然是在init.rc中啓動的。aidl用來定義進程之間的接口,由於android應用進程與他進程頻繁通訊,所以有大量的aidl文件。

原创 android中的xml

xml文件 xml是一種結構化的數據,在計算機中有着廣泛的運用。xml常用於配置,例如spring配置javabean,ant中配置編譯文件。在android中除了作爲sp的存儲數據格式和與服務器通信格式之外,最常用的就是用於佈局。 無

原创 我拆了個輪子--ANDROID WHEEL的實現(二)

第一篇搞定了UI,這一篇來處理下事件,ANDROID WHEEL有響應onscroll和onfling事件,這個該如何處理?這裏有幾個小知識點: 1.ontouchevent中調用GestureDetector.onTouchEvent

原创 一步步搞定自定義VIEW(一)

View的作用 android基於linux內核,也就是說操作系統層面的工作由linux來做。android程序運行於DalvikVM,這個設計來自於JVM。在這兩方面,android主要是靠借鑑。android系統需要解決的重要工作就是

原创 gradle在windows下的安裝

1.下載地址http://services.gradle.org/distributions/ 2.選擇一個穩定版,不帶小版本號的 3.gradle運行依賴程序有groovy解釋器,ant,jvm,所以這些都要安裝好.還有安裝好JDK

原创 關於自定義view中處理事件的探索(一)

在上一節中,MyView是重寫了View中的onTouchevent方法,如果是實現了onTouchlistener中的onTouch方法呢?效果是不是一樣? public class MyView extends View implem

原创 補間動畫調用了VIEW哪些函數?

ANDROID的動畫使用起來很方便,偶爾也會想想,這些動畫動了VIEW的哪些回調函數呢?今天閒來無事,試了下。 上代碼: package thepoor.com.testanimation; import android.suppor

原创 我拆了個輪子--ANDROID WHEEL的實現(一)

今天是大年初二,程序員還能做甚?與其聽家長嘮叨,還不如來拆個輪子。拆輪子很好玩,理解之後便是自己的了,ANDROID WHEEL是個很常用的控件,相信很多人都能夠寫出這樣的控件,但是沒那麼多時間和耐心,反正開源的東西已經很好用了,不是麼?

原创 CANVAS 的座標

CANVAS作圖的一個重要的類,一般理解爲畫布或者圖層。作圖至少要三個類CANVAS,PAINT,BITMAP。 PAINT爲畫筆,可以理解爲產生像素的一個工具,而BITMAP則可理解爲存放像素的一個容器。 CANVAS必須要BITM

原创 setFillAfter的用法

在使用ANDROID ANIMATION的時候,總是有很多很重要的小細節,看API也不會明白什麼意思,所以這類知識,只能是搞清一個是一個。 在圖片旋轉動畫完成之後,就會回到原來位置,所以纔會有setFillAfter這個方法,我們來看看效

原创 跟隨手指的小球

一.在ACTIVITY中使用 第一步,自定義VIEW public class MyView extends View { private float x; private float y; public