Time of Update: 2013-12-11
Android.media.AudioManager中包含了對android.media.AudioService的跨進程AIDL調用封裝。正常處理過程:1.調整音量是通過AudioManager間接調用AudioService.adjustStreamVolume方法來完成邏輯處理;2.AudioService調用VolumePanel畫出音量調整介面,並發送音量變動廣播訊息,3.StatusBarPolicy,接收廣播訊息判斷是否在狀態列顯示靜音或震動表徵圖。問題點:1.AudioManag
Time of Update: 2013-12-11
這是一個簡單的Demo,目的是:讀取檔案夾片產生略縮圖並點擊顯示大圖。先建立一個工程,建立一個ThumbnailsWindows的類,繼承LinearLayout。代碼如下:[java]<span style="font-size:16px;"><span style="font-size: 16px; ">package org.winplus.thum.view; import java.io.File;&
Time of Update: 2013-12-11
4 Binder 協議Binder協議基本格式是(命令+資料),使用ioctl(fd, cmd, arg)函數實現互動。命令由參數cmd承載,資料由參數arg承載,隨cmd不同而不同。下表列舉了所有命令及其所對應的資料:表 2
Time of Update: 2013-12-11
6 Binder 記憶體映射和接收緩衝區管理暫且撇開Binder,考慮一下傳統的IPC方式中,資料是怎樣從發送端到達接收端的呢?通常的做法是,發送方將準備好的資料存放在緩衝區中,調用 API通過系統調用進入核心中。核心服務程式在核心空間分配記憶體,將資料從發送方緩衝區複製到核心緩衝區中。接收方讀資料時也要提供一塊緩衝區,核心將資料從核心緩衝區拷貝到接收方提供的緩衝區中並喚醒接收線程,完成一次資料發送。這種儲存-轉寄機制有兩個缺陷:首先是效率低下,需要做兩次拷貝:使用者空間 ->核心空間-&
Time of Update: 2013-12-11
初學者在嘗試位於不同Java包目錄下Activity之間的跳轉時,經常會在運行時得到ActivityNotFoundException,下面就來看看不同包目錄下Activity跳轉的實現。首先,我們建立兩個Activity:JumpTestActivity和JumpTestActivity2,JumpTestActivity中有個按鈕,當使用者按下時會跳轉到JumpTestActivity2,功能很簡單。首先實現JumpTestActivity的代碼,它位於hust.iprai.asce1885
Time of Update: 2013-12-11
Android中可以簡單直接地使用intent來擷取已安裝應用軟體提供的功能,它是Android的關鍵組件之一,主要作用有兩個:一是觸發其他應用程式提供的功能;二是在單個應用程式中實現Activity之間的切換。軟體開發人員使用intent
Time of Update: 2013-12-11
JNI函數名稱分為三部分:首先是Java關鍵字,供Java虛擬機器識別;例如Java_com_example_hellojni_HelloJni_stringFromJNIJava:關鍵字com_example_hellojni:包名HelloJni:檔案名稱(原來的名稱為hello_jni)stringFromJNI:函數名稱然後是調用者類名稱(全限定的類名,其中用底線代替名稱分隔字元);最後是對應的方法名稱,各段名稱之間用底線分割。JNI函數_的參數也由三部分組成:首先是JNIEnv
Time of Update: 2013-12-11
【原創】看了網上的幾篇關於零基礎android入門文章,可真的實際操作起來真想罵娘,比如連最基本的sdk如何安裝都沒給出說明,真是文不對題,不過想想,作者好歹寫了一些東西,對大家的貢獻作用還是有的,生氣?算了吧,不如自己總結下。
Time of Update: 2013-12-11
AndEngine為我們提供了在Android中使用其引擎方便的介面!眾所周知,幾乎每一個Android的應用和遊戲都會有Activity(當然只有某些Service或者Reciver之類的除外。。。),而作為遊戲,Activity更是必不可少的,原因很簡單,遊戲需要與使用者互動,遊戲需要呈現出畫面,這些,都需要Activity的支援。。。再看AndEngine的包結構,在/ui/activity/中,我們會發現BaseActivity,BaseGameActivity,SimpleBaseGa
Time of Update: 2013-12-11
Spinner相當HTML的下拉式清單,下面我們實現一個在註冊中選擇血型的例子: 首先在string.xml寫一個string的集合,string.xml這個檔案主要是放一些文字資訊的比如驗證內容,要顯示的文字等,定義這個集合的代碼如下: <?xml version="1.0"
Time of Update: 2013-12-11
public class ListViewActivity extends ListActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) &
Time of Update: 2013-12-11
一. 被test的工程: 建立一個android工程:D_session;它有一個activity:D_sessionActivity;package名:com.mysession 二.測試工程: 建立一個測試工程:D_sessionTest, 類型是android test project; 1. menifest檔案: <?xml version="1.0"
Time of Update: 2013-12-11
我們在開發程式是經常會需要軟體全螢幕顯示、自訂標題(使用按鈕等控制項)和其他的需求,今天這一講就是如何控制Android應用程式的表單顯示. 首先介紹一個重要方法那就是requestWindowFeature(featrueId),它的功能是啟用表單的擴充特性。參數是Window類中定義的常量。一、枚舉常量1.DEFAULT_FEATURES:系統預設狀態,一般不需要指定2.FEATURE_CONTEXT_MENU:啟用ContextMenu,預設該項已啟用,一般無需指定3.FEATURE_C
Time of Update: 2013-12-11
以前用過的ndk r4、ndk r6版本都有差別,前兩者主要是配置環境的時候r6改進了很多,解壓後就可以直接使用,r7版本也如此。但是最新的ndk r7版本在build
Time of Update: 2013-12-11
1 package Workshop.english.englishwords; 2 3 import android.app.Activity; 4 import android.content.Intent; 5 import android.os.Bundle; 6 import android.view.MotionEvent; 7 import android.view.View; 8 import
Time of Update: 2013-12-11
使用者在使用API之前需要擷取百度地圖移動版API Key,並且該KEY與您引用API的程式名稱有關,具體流程請參照:申請API KEYhttp://dev.baidu.com/wiki/static/imap/key/百度地圖API支援Android 1.5及以上系統。 <1>API添加到Andoid工程中 必須顯得下載API開發包:點擊下載http://www.bkjia.com/uploadfile/2012/0305/2012030510054
Time of Update: 2013-12-11
<?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2013-12-11
現在我們說一下橋接模式,打個比方,橋接模式就好比是小時候玩的搭積木一樣,每一塊積木都有自己的造型,但將它們組合起來可以實現不同的樣式。我們還是拿《西遊記》中的主角來解釋這個模式,悟空是用金箍棒,八戒是用九齒釘耙,沙僧是用降妖寶杖的,每個使的兵器都是不同的,我們先來看一下例圖吧: 好了,我們首先定義一個武器介面:[java] public interface
Time of Update: 2013-12-11
要區分apk運行時的擁有的許可權與在檔案系統上被訪問(讀寫執行)的許可權兩個概念。apk程式是運行在虛擬機器上的,對應的是Android獨特的許可權機制,只有體現到檔案系統上時才使用linux的使用權限設定。(一)linux檔案系統上的許可權-rwxr-x--x system system 4156 2010-04-30 16:13
Time of Update: 2013-12-11
HttpURLConnection con = null;long mOffset = 0;InputStream is = null;URL url = null;url = new URL("xxxxxxxxxxx url"); con = (HttpURLConnection) url.openConnection();