Time of Update: 2013-12-11
typedef const struct JNINativeInterface *JNIEnv;const struct JNINativeInterface ... = { NULL, NULL, NULL, NULL, GetVersion, &
Time of Update: 2013-12-11
如果你的service僅被自己的應用使用並且不需跨進程工作,那麼你可以實現你自己的Binder類使得你的用戶端能直接使用service的公開介面方法.註:這隻在用戶端和service位於同一應用和同一進程中時才能工作,其實大多數都是這種情況.例如,在一個音樂應用需要把它的activity綁定到它自己的播放音樂的後台service時,這種方式就會很好地工作. 下面是如何建立它:在你的service中,建立一個Binder執行個體,提供以下三種功能之一:Binder包含一些可供用戶端調用的
Time of Update: 2013-12-11
Windows編程的朋友可能知道Windows程式是訊息驅動的,並且有全域的訊息迴圈系統。而Android應用程式也是訊息驅動的,按道理來說也應該提供訊息迴圈機制。Android通過Looper、Handler來實現訊息迴圈機制,Android訊息迴圈是針對線程的(每個線程都可以有自己的訊息佇列和訊息迴圈)。在 Android 系統 ,這些工作由由由Looper 及 Handler 來完成。先分析Looper類:主要提供負責線程的訊息迴圈和訊息佇列
Time of Update: 2013-12-11
本軟體設定使用者第一個接觸到的功能就是頁面載入等待功能,這個功能對使用者來說就是一個持續1、2秒鐘的等待頁面,在使用者等待的同時程式做一些必要的檢查以及資料準備工作,載入頁面分為UI篇和功能篇,從表及裡首先是UI的實現,一個軟體除功能之外還得有一個光鮮的外表也是非常重要的,儘管本人設計水平一般但是還是親自操刀用ps先做了一下設計如下: 一、接下來的任務就是在android中實現這樣的效果顯示,從這個效果的設計分別把圖片分成背景、版本號碼部分、軟體名稱和表徵圖、作者名稱和bl
Time of Update: 2013-12-11
在Android系統中,如果需要使用資料庫的話,我們一般會使用SQLLite資料庫,同時將資料庫放在res\raw目錄下,這樣方便發布系統的時候,將資料庫一同發布。在系統中對資料庫進行訪問的時候,我們則一般會將資料庫拷貝到我們data/data目前下的我們當前包的名稱的目錄下,這樣更方便我們進行操作。大家可以參考下面的範例程式碼:// 複製和載入地區資料庫中的資料 private void CopyAndLoadDB() {
Time of Update: 2013-12-11
代碼:package angel.devil;import android.app.Activity;import android.app.Dialog;import android.os.Bundle;import android.view.Gravity;import android.view.Window;import android.view.WindowManager;public class DialogDemoActivity extends Activity
Time of Update: 2013-12-11
基礎中的基礎,代碼中有詳細解釋,[java] public class DrawingActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState)
Time of Update: 2013-12-11
要記錄一組登入資訊,如 登入的伺服器,使用者名稱,密碼等資訊,使用喜好設定儲存和擷取會很便捷。列:[java]etUsername = (EditText)
Time of Update: 2013-12-11
今天發現小米中竟然沒有sqlite3, 敲入命令竟然是sqlite3:not found錯誤解決方案:1)掛載 /system目錄為可讀寫>adb shell# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system2)把sqlite3 push到裝置中> adb push sqlite3 /system/xbin3)修改許可權# chomd 4755 /system/xbin/sqlite3// 非常非常重要的測試
Time of Update: 2013-12-11
一、樣式樣式是屬性的集合,例如定義屬性fontColor、fontSize、layout_width、layout_height等,以獨立的資源檔存放在XML檔案中,並設定樣式的名稱。Android Style類似網頁設計中的級聯樣式CSS設計思路,可以讓設計與內容分離,並且可以方便的繼承、覆蓋、重用。 1.未使用Style[html] <?xml version="1.0"
Time of Update: 2013-12-11
自從學習android的hello world開始我們就知道了這樣一個函數findViewById(),他已經成為了家喻戶曉,坑蒙拐騙,殺人越貨必備的一個函數(好吧,這句是扯淡)但一直用也沒細緻研究過它,直到寫程式的時候發現一個由這個函數引起的一個莫名其妙的bug,遂決定好好研究下次函數~我們調用的findViewById()函數其實有兩種(目前我只看到兩種,不確定還有沒有其他的),一種是Activity類中findViewById()函數另外一種是View類中定義的findViewById()
Time of Update: 2013-12-11
在iGUI中,Enable=false可以看不到控制項,但是沒有去除,我今天和大家說說unity動態添加刪除iGUI控制項。 1.添加:iGUI.iGUIRoot.addElement("iGUIProgressBar"); 2.去除:iGUI.iGUIRoot.removeElement(iGUI.iGUIElement);下面看看我的例子吧:
Time of Update: 2013-12-11
[html]</pre>在進行android開發時如果不是使用的eclipse等IDE,使用源碼下開發再 mm的時候可能會發現 沒有完全打包 hdpi mdpi
Time of Update: 2013-12-11
[sql] // Set the column headers to show in the tool sqlite>. headers on // select all rows from a table select * from table1; // count the number of rows in a table select count(*) from table1; //
Time of Update: 2013-12-11
即時檔案夾是一種用來顯示由某個ContentProvider提供的資料資訊的案頭組件。要建立一個即時檔案夾,必須要有兩方面的支援。一方面是,要定義一個用來建立即時檔案夾的Activity。另一方面是,所指定資料資訊URI的ContentProvider必須支援即時檔案夾的查詢。本節中就將要介紹如何為應用程式建立即時檔案夾。與在Launcher的案頭上添加一個捷徑類似,使用者在案頭上長按後選擇即時檔案夾就會彈出一個可用即時檔案夾的列表對話方塊。若我們想把自己應用程式內的Activity也添加到這一
Time of Update: 2013-12-11
1. 繼承關係java.lang.Object|____android.os.Looper2. 類概要這個類被用來給線程返回一個訊息迴圈。預設情況下,沒有跟線程相關聯的訊息迴圈;線上程中調用prepare()方法會運行這個迴圈,並且loop()方法會一直處理訊息,直到迴圈被終止。跟訊息迴圈的大多數互動是通過Handler類來完成的。以下是訊息迴圈線程實現的典型的例子,它使用prepare()和loop()方法把用於跟Looper通訊的初始Handler對象的建立過程夾在中間:class
Time of Update: 2013-12-11
Android的虛擬機器是基於寄存器的Dalvik,它的最大堆大小一般是16M。但是Android採用的是Java語言編寫,所以在很大程度上,Android的記憶體機制等同於Java的記憶體機制,在剛開始開發的時候,記憶體的限制問題會給我們帶來記憶體溢出等嚴重問題。在我們不使用一些記憶體的時候,我們要盡量在Android或者其他平台上避免在運行其他程式時,儲存必要的狀態,使得一些死進程所帶來的記憶體問題,應該盡量在關閉程式或者儲存狀態的時候釋放掉,這樣能提高系統在運行方面的流暢性。 A
Time of Update: 2013-12-11
1. 自訂字型可以使用setTypeface(Typeface)方法來設定文字框內文本的字型,而android的Typeface又使用TTF字型檔來設定字型所以,我們可以在程式中放入TTF字型檔,在程式中使用Typeface來設定字型:第一步,在assets目錄下建立fonts目錄,把TTF字型檔放到這裡。第二步,程式中調用:TextViewtv =
Time of Update: 2013-12-11
我們在前面例子Android RoboGuice 使用指南(4):Linked Bindings 時為簡單起見,定義MyRectangle和MySquare時為它們定義了一個不帶參數的建構函式,如MyRectangle的如下:[java] public class MyRectangle extends Rectangle{ public
Time of Update: 2013-12-11
以前在eclipse下匯入2.1的源碼時很順利,基本沒有錯誤。今天拿到mtk6573(android2.36)源碼,在eclipse中匯入時,發現很多地方提示無法引入android.os.Looper 的錯誤,經尋找發現在2.1的源碼中,