原创 xbmc從onKey到onAction創建CAction對象的過程
注我們以遙控器音量加鍵爲說明例子 //xbmc/Application.cpp bool CApplication::OnKey(const CKey& key) { ... int iWin = GetActiveWindowID(
原创 Android中的設計模式--適配器模式
最近對適配器有了新的理解,特記錄下。 寫代碼遇到了使用ScaleAnimation,我想在結束完,執行另一個動畫,於是我增加了一個Animation.AnimationListener。另一個動畫又是使用的animator屬性動畫,我使用
原创 xbmc 從android_main啓動時的部分步驟記錄
xbmc/android/Android_main.cpp */ extern void android_main(struct android_app* state) { { app_dummy(); state->
原创 鼠標鍵盤xml動作文件的加載過程
在xbmc初次啓動中我們說到CApplication::CreateGUI()中的加載按鍵定義文件,這裏我們拿keyboard.xml舉例 bool CButtonTranslator::Load(bool AlwaysLoad) {
原创 Android:Layout_weight的深刻理解
首先看一下Layout_weight屬性的作用:它是用來分配屬於空間的一個屬性,你可以設置他的權重。很多人不知道剩餘空間是個什麼概念,下面我先來說說剩餘空間。 看下面代碼: <?xml version="1.0" encoding="
原创 android代碼碎片(—)
一、SharedPreferences 定義 SharedPreferences preferences = getSharedPreferences("mySelectedApps", MODE_WORLD_READABLE); 使用
原创 Android中的設計模式——DataSetObservable 觀察者模式
ListView類,當我們設置Adapter的時候,註冊了觀察者: public void setAdapter(ListAdapter adapter) { 。。。 //AdapterDataSetObserver是Li
原创 xbmc接受遙控鍵值並生成 XBMC_Event的過程
/* xbmc/android/Android_main.cpp */ extern void android_main(struct android_app* state) { { app_dummy(); stat
原创 xbmc從onEvent到onkey創建CKey對象的過程
注我們以遙控器音量加鍵爲說明例子 //xbmc/Application.cpp bool CApplication::OnEvent(XBMC_Event& newEvent) { switch(newEvent.type) {
原创 Android中的設計模式--建造者模式
之前只知道建造者典型例子是AlertDialog,它的基本寫法是 public class AlertDialog extends Dialog implements DialogInterface { private Alert
原创 關於java的對象數組
以前做程序基本沒有用過對象數組,今做一個小程序時用到了,但運行時卻出現一些問題, 經過一翻分析和多次調試後,終於找到了原因!!! 我在是做GUI程序時用到的對象數組,下面是我程序中的一部份; 我在類中定義一個JBu
原创 AlertDialog應用方法
【 那我們先了解什麼是AlertDialog?什麼是AlertDialog.Builder?且兩者有什麼區別? AlertDialog是Dialog的一個直接子類,AlertDialog也是Android系統當中最常用的對話框之一
原创 Android代碼碎片(二)
帶圖標的ListView activity_main.xml的RelativeLayout中定義了一個ListView android:id="@+id/listView", 另外我們創建items.xml,裏頭包括一個
原创 Android回調機制
一、回調函數 回調函數就是一個通過函數指針調用的函數。如果你把函數的指針(地址)作爲參數傳遞給另一個函數,當這個指針被用爲調用它所指向的函數時,我們就說這是回調函數。回調函數不是由該函數的實現方直接調用,而是在特定的事件或條件發生
原创 關於輸入法的彈出
Eidtext這個控件默認是你點擊了它獲得焦點之後就會自動地彈出軟鍵盤,前提是你在豎屏的時候。但橫盤的時候,不會自動彈出彈 出軟鍵盤了。 隱藏軟件盤 法一. InputMethodManager imm = (InputMethodM