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
8
Time of Update: 2013-12-11
1.讓一個圖片透明:1. Bitmap buffer = Bitmap.createBitmap(width, height,
Time of Update: 2013-12-11
9.建立一個圓角圖片這個的主要原理其實就是利用遮罩,先建立一個圓角方框 然後將圖片放在下面:1. Bitmap myCoolBitmap = ...
Time of Update: 2013-12-11
1. android單一實例運行方法我們都知道Android平台沒有工作管理員,而內部App維護者一個Activity history
Time of Update: 2013-12-11
12.Android中使用定時器TimerTask類介紹在 Android平台中需要反覆按周期執行方法可以使用Java上內建的TimerTask類,TimerTask相對於Thread來說對於資源消耗的更 低,除了使用Android內建的AlarmManager使用Timer定時器是一種更好的解決方案。 我們需要引入import java.util.Timer; 和 importjava.util.TimerTask;private Timer mTimer = new Timer(
Time of Update: 2013-12-11
package cn.talentsoft.bitmap; /** * 作者:泰藍特軟體 * 網址:http://www.talentsoft.cn www.2cto.com * 郵箱:1047109942@qq.com * QQ :1047109942 */ import android.content.Context; import
Time of Update: 2013-12-11
前天和昨天兩天折騰了兩個晚上,終於把Android的環境配置好了,寫了一個可以臭美的Demo。對Android的大概做了下瞭解。先把程式的簡單介面上傳上來看看。通過做這個小東東,主要瞭解了幾個東西:1、在Android中每個螢幕或者說每個頁面,是有一個叫做Activity的東西來顯示的,而在當先項目中,Activity的顯示類似WPF(我之前沒用過java用過.net)2、介面和介面之間的溝通:傳遞數字和返回數字是通過一個叫做Intent的東西來進行的。3、Android中儲存資料有三種,一種是
Time of Update: 2013-12-11
使用觸屏手機的人都有過這樣的一種錯誤:在撥號的時候觸錯了人,一步小心就呼叫出去了,這個時候手忙腳亂的去掛斷。那麼針對上面的情景設計,我做了這麼一個小的練習,就是說當要撥打到電話的時候,首先彈出一個對話方塊,確認要撥打給電話XXX,點確認以後呼叫,點取消以後取消呼叫。先:因為是一次自學聯絡,所以功能上並不複雜,但是個人有發現有這樣的app在市面上流通,所以做一個對別人有用的練習,還是很有成就感的。下面提出主要的代碼[java]package
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
上一篇:http://www.bkjia.com/kf/201202/119625.html將圖片進行編輯(放縮,塗鴉等),最後儲存成指定格式、大小的圖片。先貼代碼:[java]Bitmap bmp = Bitmap.createBitmap(480, 800, Config.ARGB_8888); Canvas canvas = new Canvas(bmp); canvas.drawBitmap(this.bmp, matrix, paint); canvas.
Time of Update: 2013-12-11
:import java.util.List; import android.app.Activity; import android.os.Bundle; import android.telephony.SmsManager; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button;&
Time of Update: 2013-12-11
這是第三篇部落格,在本次教程中,我們將完成Food這個類的設計。這是遊戲相當關鍵的一部分,直接決定了遊戲的可擴充性、可玩性。。。 進入正題:先給大家看下Food類的類圖: 我們可以看到有多種食物,並且它們具有很多相同的屬性和方法。所以我們很容易想到使用繼承Food類。新的類圖就變成這個樣子了: 這樣當我們為遊戲添加新的事物類型時只需要繼承Food類並重寫draw方法就可以了。(不同的食物,所表現的外觀不同,所以需要具體的食物類,自己實現這個方
Time of Update: 2013-12-11
PolicyManager類位於framework\base\core\java\com\android\internal\policy目錄中的PolicyManager.java檔案中。PolicyManager主要用於建立Window類、LayoutInflater類和WindowManagerPolicy類,它扮演著簡單原廠模式中的工廠類角色,而抽象產品角色由IPolicy介面實現,具體產品角色由Policy類實現。它們的關係如所示: 從下面三個類的代碼可以看出,都使
Time of Update: 2013-12-11
1. 編譯環境配置參考來源:http://source.android.com/source/initializing.html 或是網上google。 usb部分我是這麼配置的: 執行lsusb 差看當前連結到系統的usb裝置: $lsusb Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001:
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
Java代碼package cn.com; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; www.2cto.com public class Video extends Activity { &
Time of Update: 2013-12-11
繼續,現在介紹一下中介者模式呢,中介?想必大家都知道吧?房屋中介,職業中介等等,我們繼續我們的《西遊記》,話說唐僧被妖怪偷偷抓走了,三個徒弟都不知道被誰抓走的,怎麼辦呢?唐僧就用他的三寸不爛之舌說服了一個小妖,讓他去通知他的徒弟們來救他,小妖就去通知了,徒弟們知道了就叫小妖回去跟唐僧說,讓唐僧安心,然後徒弟們自會去救他,這裡唐僧沒有直接跟他的徒弟們交流,都是通過小妖來轉達的,這裡這個小妖就是中介者,這就是典型的中介都模式,我們首先實現小妖的代碼:[java] view
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();
Time of Update: 2013-12-11
從本質來說,Android 系統的廣播機制是一種訊息訂閱/發布機制,因此,使用這種訊息驅動模型的第一步便是訂閱訊息;而對 Android 應用程式來說,訂閱訊息其實就是註冊廣播接收器。 註冊的方法有兩種,一種是靜態註冊,一種是動態註冊。在 Android 的廣播機制中,動態註冊的優先順序是要高於靜態註冊優先順序的,因此在必要的情況下,我們是需要動態註冊廣播接收器的。 先回顧一下靜態註冊。所謂註冊,就是在