Time of Update: 2013-12-11
部落格駙馬: http://www.bkjia.com/uploadfile/2012/0207/20120207113538271.rar 軟體操作介面圖示: 收集到的資料樣本GPSTest.txt:開始測試: 輸入的實際距離: 100Location:Lat: 31.620873333333332Lon: 121.38828666666669距離變化:4.926784當前精度: 0.0 Location:Lat: 31.620
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
上一篇:http://www.bkjia.com/kf/201202/118959.html7. Android的ImageButton問題很 多網友對Android提供的ImageButton有個疑問,當顯示Drawable圖片時就不會再顯示文字了,其實解決的方法有兩種,第一種就是圖片 中就寫入文字,但是這樣解決會增加程式體積,同時寫入程式碼方式會影響多國語言的發布。第二種解決方案很簡單,通過分析可以看到ImageButton的
Time of Update: 2013-12-11
10. Android Theme和Styles內部定義解析昨天我們講到的有關在AndroidManifest.xml中定義Activity的theme方法來實現無標題的方法,在使用xml讓你的Activity無標題方法 一文中講到的,很多網友不明白為什麼這樣做,其實在Android123以前的文章中多次提到了styles樣式定義方法,今天Android開發網再次
Time of Update: 2013-12-11
JNI : Java Native Interface 即JAVA本地調用,為何需要這種技術呢?原因有二:1、運行JAVA程式的虛擬機器是用Native語言編寫的,而虛擬機器運行在具體的平台上,所以虛擬機器本身無法做到平台無關,而利用JNI技術即可對JAVA層屏蔽不同作業系統平台之間的差異,如file,socket等2、在JAVA語言誕生前,很多程式使用Native語言編寫,JAVA直接利用JNI使用,避免造重複輪子的壞名聲。而且JNI的運行效率和速度會更高第一大部分:
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
手機裝置震動是向使用者反饋資訊的一種很好的方法,特別是在遊戲應用中得到了極大的發揮。要控制裝置的震動,我們的應用程式需要獲得許可,即在AndroidManifest.xml檔案中添加如下代碼:[html]<uses-permission android:name="android.permission.VIBRATE"/> 裝置震動是通過Vibrator類來實現的,擷取這個類執行個體的代碼如下:[java]String vibratorService =
Time of Update: 2013-12-11
在canvas中繪製動態圖的時候,如果使用了一個固定的背景圖片,只有一個小小的精靈在移動!這樣的情況下卻不得不在沒幀中重新繪製背景圖片,使得效率降低!嘗試過各種方法,最終還是失敗了!如果有人有好的方法,可以提供一下,謝謝! 以下是在探索過程的一些分享:1、一篇關於圖片重新繪製的文章,不過只能是適用於精靈在固定位置變化,背景是沒有變化的!如果使用在移動的精靈上,將會使得整個螢幕都布滿了精靈的移動圖片,bug。地址:Android SurfaceView
Time of Update: 2013-12-11
為了學習android應用開發,學習原始碼是最好的方式之一。於是我網上下載了一個原始碼:MyContacts通訊錄。開啟eclipse,菜單使用import匯入原始碼,完畢後,工程出現錯誤。 一.應用開發包報錯,所有的import android.*;都報無發現該類庫的錯誤。好吧,這個原始碼不攜帶android的SDK,於是我點了工程,右鍵點Build Path,點Add External
Time of Update: 2013-12-11
在android中做映像鏡像有很多方法,今天算是學習了!兩種方法如下:[java]//方法一 Matrix matrix = new Matrix(); matrix.postScale(leftOrRight, 1, bmpW/2, bmpH/2);//前兩個是xy變換,後兩個是對稱軸中心點 &
Time of Update: 2013-12-11
前天是情人節,雖然結婚好多年了,但是老婆一直都喜歡驚喜的浪漫,可惜我卻是個木訥的獃子,做不出那些轟動的事情。那天下午馬上就要下班回家了,突然在微博上看到有人談到geek的情人節禮物,雖然我不是geek,但是最近在學Android,老婆的手機也是Android系統的,何不專門做個程式給她? 想法可嘉,但是動起手來卻不是那麼回事。學了那麼多天,真正派上用場的還沒學到。時間只剩下不到一個小時了,我會的只是在螢幕上顯示幾個大字:XXX,我愛你! 後來想想似乎太單調,如果能夠加上點背景
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
鍵盤中的上下左右與返回鍵。可以直接監聽,不需要在xml或者其他地方註冊。主要方法是:public boolean onKeyDown(int kCode,KeyEvent kEvent){switch(kCode){case KeyEvent.KEYCODE_DPAD_LEFT:return true;case KeyEvent.KEYCODE_DPAD_UP:return true;case KeyEvent.KEYCODE_DPAD_RIGHT:return
Time of Update: 2013-12-11
今天開始學習了Android中的動態圖形的繪製,直接用個例子上手; 基本思路如下: 一:建立一個繼承與View類自訂類,本例是(CanvasView),必須要有構造方法(可以使用1: public View(Context context);2: public View(Context context, AttributeSet attrs);3:public View(Context context,
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
下面我們來學習下原型模式原型模式:用原型執行個體制定建立對象的種類,並且通過拷貝這些原型建立新的對象。建立賽車的介面:[java]public interface car_interface { public void start(); public void stop(); } public interface car_interface {
Time of Update: 2013-12-11
先說一下,我的開發環境為Eclipse 3.7.1 + Android SDK + Android 1.5(API level3)Android最大的一個特點,就是用xml檔案來配置,這個演習了Java的特點。所以,理解Android程式,同時需要理解xml檔案。我們寫程式,需要關注AndroidManifest.xml,和res/layout下的xml檔案以及res/value下的xml檔案。首先看AndroidManifest.xml,我的程式的AndroidManifest.xml如下:&
Time of Update: 2013-12-11
DM業務現在是國內電訊廠商要求的必備業務之一。通過DM業務電訊廠商可以掌握使用者終端情況和資料使用方式,並是客服模式發生了改變;終端廠商可以降低售後成本,配置參數以及後續版本升級更加方便。中國移動就把DM業務叫做增強售後服務業務。本系列文章針對CMCC的DM業務的終端自註冊、安全認證、參數採集,以及參數配置等業務,給出實現它們的最佳實務。 參數配置利用OMADM規範中的Replace命令實現參數配置的。是CMCC描述的參數配置的過程。 是忽略了認證過程之後的,Se
Time of Update: 2013-12-11
這次我們來說一下命令模式,命令大家都聽說過吧,BOSS一句話,我們打工的就得拚命去完成,這裡BOSS的話就是命令,BOSS只管發號施令,其他的他不用管,底下自有人去處理,所以大家都喜歡當BOSS,對吧?這裡,我們還是以《西遊記》裡的主人公來解說一下,唐僧發出“打妖怪”的命令,他的三個徒弟就得乖乖去做,這裡唐僧就是BOSS,“打妖怪”就是命令,三個徒弟就是最終需要執行的人,至於徒弟們怎麼“打怪獸”,唐老大就管不著了,這裡用命令