Time of Update: 2013-12-11
本想昨天晚上寫這篇文章,但是我學校的網路真的太不給力了呢!竟然無法開啟這個頁面啊!!!述說本文吧:程式背景:使用TabHost,需要在子介面中添加Spinner按鈕。問題:Spinner按鈕不能點擊,點擊出現unable to add window...is your activity running?的錯誤。探索: 由於點擊Spinner之後,會彈出一個dropdown item的選項卡,我認為unable to add
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
在Android中, 一個Activity可以理解為一個螢幕。 當程式要從一個Activity切換到另外一個Activity時,就需要用到Intent。Intent專門負責Android程式之間、以及程式內Activity與Service之間互動、通訊。 以下是一個簡單的demo,使用Intent從一個Activity切換到另一個Activity,並且傳遞一個資料進行顯示。 先看一下——
Time of Update: 2013-12-11
只需在建表的時候指定類型: INTEGER PRIMARY KEY AUTOINCREMENT然後在存入資料的時候不設定其值(或設定為null)即可。如建表:[sql]CREATE TABLE TABLE_NAME ( _id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT); CREATE TABLE TABLE_NAME ( _id INTEGER PRIMARY KEY AUTOINCREMENT, name
Time of Update: 2013-12-11
1. Error generating final archive: Debug Certificate expired on在Eclipse菜單Window -> Preferences -> Android-> Build,找到那個Default debug keystore顯示的路徑,就是debug.keystore這個檔案(expired)到期了,它的路徑就是文章《Android環境搭建及相關命令http://
Time of Update: 2013-12-11
如果你的service僅被自己的應用使用並且不需跨進程工作,那麼你可以實現你自己的Binder類使得你的用戶端能直接使用service的公開介面方法.註:這隻在用戶端和service位於同一應用和同一進程中時才能工作,其實大多數都是這種情況.例如,在一個音樂應用需要把它的activity綁定到它自己的播放音樂的後台service時,這種方式就會很好地工作. 下面是如何建立它:在你的service中,建立一個Binder執行個體,提供以下三種功能之一:Binder包含一些可供用戶端調用的
Time of Update: 2013-12-11
即時音效,顧名思義,是一個又短又快的音效,適合於播放時間較短反應迅速的音頻檔案,例如IME打字時的“噠噠”聲就是這個東西,下象棋時的下棋聲也是...該技術繼承自android.media.SoundPoolSoundPool類用於和播放應用程式的聲音資源,該類將音效檔載入到記憶體中,處於效能的考慮,一般只將時間小於7秒左右的音效檔用該技術播放。構造方法SoundPool(int maxStreams, int streamType, int
Time of Update: 2013-12-11
Android在其android.graphics包中提供了完整的本機二維圖形庫。包括Color和Canvas圖形類等。1.Color類Android中的顏色用4個數字表示,透明度、紅、綠、藍(Alpha、Red、Green、Blue,ARGB)各佔一個數字。由於每個數字有256個(8位)可能的值,因此一種顏色通常表示為一個32位整數。Android代碼使用整數而不是用Color類的執行個體來表示顏色。透明度0表示完全透明,255表示完全不透明。建立color對象方法:[html]int
Time of Update: 2013-12-11
本軟體設定使用者第一個接觸到的功能就是頁面載入等待功能,這個功能對使用者來說就是一個持續1、2秒鐘的等待頁面,在使用者等待的同時程式做一些必要的檢查以及資料準備工作,載入頁面分為UI篇和功能篇,從表及裡首先是UI的實現,一個軟體除功能之外還得有一個光鮮的外表也是非常重要的,儘管本人設計水平一般但是還是親自操刀用ps先做了一下設計如下: 一、接下來的任務就是在android中實現這樣的效果顯示,從這個效果的設計分別把圖片分成背景、版本號碼部分、軟體名稱和表徵圖、作者名稱和bl
Time of Update: 2013-12-11
IOS風格的UI比較流行,很多Android的UI設計者也願意將Android的UI設計成類似IOS系統的UI風格。下面是一個例子,說明如何使用Shape來定義一個IOS風格的按鈕。 定義一個ios_button_grouped.xml。<?xmlversion="1.0"encoding="UTF-8"?><selector
Time of Update: 2013-12-11
通用的頁面跳轉方法有兩種:1、IntentIntent適合Activity與Activity之間的跳轉,按返回鍵可以直接返回前一頁面缺點:需要到Manifest註冊Activity2、setContentView適合約一Activity裡的不同View之間跳轉優點:按返回鍵不會返回到前一頁面,需要自己添加按鍵監聽代碼來實現 只切換Layout運行速度會快點,因為啟動activity是最耗時的。資料傳遞也簡單,不用Intent.setExtra之類的。缺點是所有控制項的事件處理、載入之類
Time of Update: 2013-12-11
Android系統不光在host上為我們提供了一些好用的命令, 同時device也有一些隱藏著的命令, 通常它是被系統調用,但是由於使用權限設定的原因,
Time of Update: 2013-12-11
剛才一個例子中用到了PendingIntent,與之前學過的Intent有些類似,所以百度了一下結合自己的理解做個整理: Intent是一個意圖,一個描述了想要啟動一個Activity、Broadcast或是Service的意圖。它主要持有的資訊是它想要啟動的組件(Activity、Broadcast或是Service)。
Time of Update: 2013-12-11
除了能從一個Activity返回資料結果之外,向一個Activity傳遞資料也是很常用的。 1.建立一個名為PassData的工程。 2.main.xml中的代碼。[java] <?xml version="1.0" encoding="utf-8"?> <LinearLayout
Time of Update: 2013-12-11
當你想通過減少後台更新服務的更新頻率來降低程式對電池的影響時,檢查電池當前的電量和充電狀態將是一個比較好的起點。程式更新對電池造成的影響將取決於當前電池電量和充電狀態,比如說,當裝置正在充電的時候,這時的更新對電池的影響是微不足道的,所以這時就是你的程式加大更新力度的最佳時刻。與之相對的是,如果當前裝置不是處於充電狀態的話,降低程式更新力度對延長續航時間是很必要的。與之相類似的,如果裝置沒有處於充電狀態,並且是當電池快要用完的時候,這時最好就是將更新力度降到最低甚至是停止更新。確定電池所處狀態當
Time of Update: 2013-12-11
我們已經知道,一個activity通過使用Intent對象調用另外一個activity。為了能讓其他activity做出回應,還需要在AndroidManifest.xml中配置<intent-filter>元素,同時指定action和category。例如:[java] <intent-filter > <action
Time of Update: 2013-12-11
最近在搞android上的rtmp協議的播放,將ffmpeg編譯成幾個.so動態連結程式庫之後(後面再說如何在android下編譯ffmpeg原始碼),就可以引用標頭檔並直接寫自己的jni介面了,做完這些,就可以寫android下的make檔案了下面就介紹一下androidmake檔案的寫法。首先最簡單的mk檔案可以參照ndk目錄下samples目錄中的hello-jni工程,這裡講講如何在mk檔案中引用第三方的動態和靜態庫以及如何引用系統庫(其實我是linux小白,有說錯的地方請指教)LOCA
Time of Update: 2013-12-11
[java] Intent intent=new Intent(MainActivity.this, Start.class); startActivity(intent); Intent intent=new Intent(MainActivity.this, Start.class);
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)