編輯:關於android開發
在研究Android多進程編程的時候,照書敲了一個AIDL的例子。其中,用Android Studio自動生成了AIDL文件,會放進aidl文件夾,其中使用到了一個自定義數據類型,於是在aidl文件夾下會有3個文件,如下圖所示。
IBookManager中定義服務器提供的接口,其中用到了自定義數據類型Book,除了要用java實現Book類(必須implement parcelable)外,還要添加同名的Book.aidl文件,裡面有兩句代碼。
package *.aidl;
parcelable Book;
一切就緒,開始編譯運行。
會報錯,客戶端import這個book類的時候,說找不到數據類型。
這是因為Gradle腳本中默認的java src文件夾,是不包括aidl的。所以,把aidl文件夾放入到java src中就行了。
在Gradle編譯腳本中加入
sourceSets{
main{
java.srcDirs = ['src/main/java','src/main/aidl']
}
}
再運行,完美。
Touch事件分發 Touch事件分發中只有兩個主角:ViewGroup和View。Activity的Touch事件事實上是調用它內部的ViewGroup的Touch
因為我本人很喜歡在不同的頁面之間跳轉時加點好玩的動畫,今天無意間看到一個動畫效果感覺不錯,幾種效果圖如下:既然好玩就寫在博客中,直接說就是:該效果類
算法—符號表,算法符號定義:符號表是一種存儲鍵值對的數據結構,支持兩種操作:插入(put),即將一組新的鍵值對存入表中;查找(get),即根據給定的鍵得到相應的值。 1
Android(Java)控制GPIO的方法及耗時分析,androidgpio 前面兩篇分別介紹了通過腳本和C代碼讀寫/sys/class/gpio以控制GPIO。實際