Time of Update: 2013-12-11
今天繼續給大家帶來《Android應用開發全程實錄》中的章節,這部分是講感應器中的一個執行個體。通過上面的例子我們學會了如何獲得某種類型的感應器,下面通過一個執行個體來學習如何使用某一個類型的感應器。我們以加速感應器為例,來實現這樣一個功能:搖動手機便自動撥打某親情號碼,並實現再次搖動則掛機的功能。 工程目錄:EX_12_03第一步,UI布局main.xml的代碼如下,其運行效果12-10所示。<?xml version="1.0"
Time of Update: 2013-12-11
1. 多工I/O機制的運轉上文說到request是接收,是通過ril_event_loop中的多工I/O,也對初始化做了分析.現在我們來仔細看看這個機制如何運轉.ril_event_set負責配置一個event,主要有兩種event:ril_event_add添加使用多路I/O的event,它負責將其掛到隊列,同時將event的通道控制代碼fd加入到watch_table,然後通過select等待.ril_timer_add添加timer
Time of Update: 2013-12-11
Android 的 call setting 是用來設定與 simcard 相關的一些內容的應用程式,如網路,PIN等等,算是AP層。這裡就選擇其中一個項從原始碼讀下去直到底層,看看大概的結構和流程。 在 Android 主菜單中選擇 setting->call setting->additional call setting->caller
Time of Update: 2013-12-11
這裡所說的 android 組件,主要是指 android 中 Activity、Service、ContentProvider 以及 BroadcastReceiver.在 android 源碼開發的過程中,大家拿到手的都是一樣的 android 源碼,但是硬體平台卻是大相徑庭,所以會引發各種各樣的問題,於是乎,android 開發越發精彩!這篇部落客要是在研究 Settings 源碼時所激發的,把自己的經驗拿出來分享一番!我在設定語言之後,發現有些地方的語言還是沒有改變,這個時候想起了
Time of Update: 2013-12-11
簡介: AndroidNDK是能使Android應用開發人員把從c/c++編譯而來的本地代碼嵌入到應用程式套件中的一系列工具的組合。 注意:AndroidNDK只能用於Android1.5及以上版本中。 I. Android NDK
Time of Update: 2013-12-11
目前需要做一個語音通話及視訊交談功能開發,主要分為音頻及視頻兩個部分,必然會涉及到Camera及AudioFlinger部分,對於顯示部分又會涉及到SurfaceFlinger部分,因此需要一步步的進行學習並確認設計是否合理.這篇文章主要針對Camera作個簡要的介紹,瞭解需要開發的各個環節。 網路攝影機系統提供的功能如下幾個方面:a、預覽功能previewb、視頻兒取功能 recordingc、拍照功能
Time of Update: 2013-12-11
(1)ConnectivityManager在Android中,ConnectivityManager類代表網路連接服務,它被用來監控網路連接狀態,配置失效重連,並控制網路天線等。擷取Connectivity Manager執行個體的方法是使用getSystemService,並指定Context.CONNECTIVITY_SERVICE作為參數,程式碼片段如下:[java]String cserviceName =
Time of Update: 2013-12-11
昨天在調試一段Android程式的時候發現總是出現NullPointerException,是來自一句System.out.println(),但是把裡面的內容分拆了幾次都找不到哪裡有null,最後發現居然是因為最終輸出的字串是null!一直以來,www.2cto.com
Time of Update: 2013-12-11
當有新通知到達時,常常以響鈴方式提醒使用者。這裡主要講怎麼通過簡單的代碼來播放系統預設的鈴聲。請參閱下面的關鍵代碼:[java] import java.util.Random; import android.app.Notification; import android.app.NotificationManager; import android.app.Service; import
Time of Update: 2013-12-11
最近新項目工程,匯入之後啟動時無法開啟模擬器,並提示錯誤:Conversion to Dalvik format failed with error 1google搜尋了下,網上給的基本的解決方案就是下面這種或者類似的:1。 如果不修改android sdk版本,則使用project clean 命令作用於某工程即可。 (該處理方式只是在高版本中相容了低版本工程,未真正意義上的升級)2。 如果修改android
Time of Update: 2013-12-11
從SD卡中擷取圖片資源,或者拍一張新的圖片。先貼代碼擷取圖片:注釋:拍照擷取的話,可以指定圖片的儲存地址,在此不說明。[java]CharSequence[] items = {"相簿", "相機"}; new AlertDialog.Builder(this)
Time of Update: 2013-12-11
這是第二篇部落格,在本次教程中,我們將完成小球這個類的編寫首先給大家看下小球這個類的類圖: 主要確定小球的座標:x,y。小球的半徑:r。以及小球的運動函數和如何講小球畫在螢幕上的draw()函數。痛點是:move()函數。我們將簡單的類比一個實體環境,使小球看上去顯得很有彈性。具體關於這部分,我會在接下去的文章中進行解答。下面給出Ball.java的代碼[java] package jumpball.game; import
Time of Update: 2013-12-11
在進行畫面布局時,經常會用到RelativeLayout,該布局的一些重要屬性總結如下:第一類:屬性值為true或falseandroid:layout_centerHrizontal 水平置中android:layout_centerVertical 垂直置中android:layout_centerInparent
Time of Update: 2013-12-11
今天學習了Spinner組件,使用Spinner相當於從下拉式清單中選擇項目,下面示範一下Spinner的使用(分別使用ArrayAdapter和自訂Adapter實現)(一):使用ArrayAdapter進行適配資料: ①:首先定義一個布局檔案:[html] view plaincopy<span style="font-size:16px;"><?xml version="1.0"
Time of Update: 2013-12-11
現在有個需求,需要在現有的app中調用另一個app,並且傳入相應的參數查了一下,還是蠻方便的假設現有的app::com.sqlhelp.app2需用啟動的app為:com.sqlhelp.app1具體步驟如下:1.修改app2的AndroidManifest.xml的配置,在原來啟動的activity中增加一個<intent-filter>,如標識的[html]<application android:icon="@drawable/icon"
Time of Update: 2013-12-11
1.
Time of Update: 2013-12-11
fillBefore是指動畫結束時畫面停留在第一幀,fillAfter是指動畫結束是畫面停留在最後一幀。 最關鍵的問題是,這2個參數不能在</alpha>,</scale>,</translate>,</rotate>中設定,這是沒有用的,必須 1)在動畫xml檔案的</set>節點中設定, [html] <?xml version="1.0"
Time of Update: 2013-12-11
現在我們說一下橋接模式,打個比方,橋接模式就好比是小時候玩的搭積木一樣,每一塊積木都有自己的造型,但將它們組合起來可以實現不同的樣式。我們還是拿《西遊記》中的主角來解釋這個模式,悟空是用金箍棒,八戒是用九齒釘耙,沙僧是用降妖寶杖的,每個使的兵器都是不同的,我們先來看一下例圖吧: 好了,我們首先定義一個武器介面:[java] public interface
Time of Update: 2013-12-11
需要編寫一個上邊不變,下邊是幾個Tab,中間顯示的內容可以改變的頁面,最後使用了ActivityGroup來實現,中間各個頁面間的跳轉是使用以下語句實現的: container.removeAllViews();Intent intent = new Intent(Player.this,PlayerAlbum.class);intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);Window subActivity =
Time of Update: 2013-12-11
android手機在windows環境下可以通過安裝google的usb driver後使用豌豆夾或91助手等工具直接與android手機裝置通訊。但是在linux上則不同,下面介紹一下在slackware linux 13.37