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
10. Android Theme和Styles內部定義解析昨天我們講到的有關在AndroidManifest.xml中定義Activity的theme方法來實現無標題的方法,在使用xml讓你的Activity無標題方法 一文中講到的,很多網友不明白為什麼這樣做,其實在Android123以前的文章中多次提到了styles樣式定義方法,今天Android開發網再次
Time of Update: 2013-12-11
Android源碼目錄hardware/ril/libril中總共包含5個C/CPP檔案,它們分別是ril_commands.h、ril_unsol_commands.h、ril_event.h、ril_event.cpp和ril.cpp。這篇文章主要分析ril.cpp檔案。 我們可以將該檔案劃分為定義部分和實現部分,先來看定義部分:[cpp]#define LOG_TAG "RILC" #include
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
為了學習android應用開發,學習原始碼是最好的方式之一。於是我網上下載了一個原始碼:MyContacts通訊錄。開啟eclipse,菜單使用import匯入原始碼,完畢後,工程出現錯誤。 一.應用開發包報錯,所有的import android.*;都報無發現該類庫的錯誤。好吧,這個原始碼不攜帶android的SDK,於是我點了工程,右鍵點Build Path,點Add External
Time of Update: 2013-12-11
一、異常1.不要忽視異常處理如果像下面的代碼這樣,對catch後的異常作空處理,就像埋下地雷一樣讓人感覺到毛骨悚然:錯誤的做法:void setServerPort(String value) { try { serverPort = Integer.parseInt(value);
Time of Update: 2013-12-11
android中映像在畫布上放大縮小時,映像的邊框大小沒有改變!原圖如下: 放大後:原來圖片的邊框沒有改變,位置依舊! 所以如果要放置圖片的位置的話,就需要做相應的位置移動才可以! 採用如下代碼(全屏放置圖片):[java]Matrix matrix = new Matrix(); matrix.postScale(canvas.getWidth()*1.01
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
import android.app.Activity; import android.os.Bundle; import android.util.Log; public class LogActivity extends Activity { private static final String
Time of Update: 2013-12-11
前天是情人節,雖然結婚好多年了,但是老婆一直都喜歡驚喜的浪漫,可惜我卻是個木訥的獃子,做不出那些轟動的事情。那天下午馬上就要下班回家了,突然在微博上看到有人談到geek的情人節禮物,雖然我不是geek,但是最近在學Android,老婆的手機也是Android系統的,何不專門做個程式給她? 想法可嘉,但是動起手來卻不是那麼回事。學了那麼多天,真正派上用場的還沒學到。時間只剩下不到一個小時了,我會的只是在螢幕上顯示幾個大字:XXX,我愛你! 後來想想似乎太單調,如果能夠加上點背景
Time of Update: 2013-12-11
使用前使用後public void readShortMessage() { // 簡訊資料庫查詢 ContentResolver cr =
Time of Update: 2013-12-11
在開發這些手機應用程式時,開發環境一般都提供了模擬器,與真實裝置是一樣的。可以通過Android SDK and AVD Manager建立模擬器。2.1.1 建立模擬器開啟圖2-11所示Android SDK and AVD Manager對話方塊,點擊New後出現2-12對話方塊: 圖2-12
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
下面我們來學習下原型模式原型模式:用原型執行個體制定建立對象的種類,並且通過拷貝這些原型建立新的對象。建立賽車的介面:[java]public interface car_interface { public void start(); public void stop(); } public interface car_interface {
Time of Update: 2013-12-11
接上一篇文章,這次我們來講一下策略模式,什麼是策略模式呢?這裡我們還是拿《西遊記》來打比方,唐僧被抓走了,就會叫人來救,但誰去救呢?當然是唐僧叫誰去救,誰就去救啦,呵呵,但一般最後都是悟空救出來的。好,讓我們先來看一下UML例圖: 首先抽象了救人的方法,因為每個人救的方法都不同,而唐僧只要叫人救他就行了,他不管你具體怎麼去救,好,我們接下來看代碼:[java] public interface Person {
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
前言 我們下載的SDK包裡面有一個叫“Tools”的檔案夾,裡面為我們提供了許多與Android開發相關的工具,其中一些是必不可少的,現在我們就介紹一下模擬器 Android模擬器的建立 使用“Android SDK and AVD Manager”可以很方便的建立一個Android模擬器,在Eclipse中的工具列和視窗菜單“Windows->Android SDK and AVD
Time of Update: 2013-12-11
繼續,現在介紹一下中介者模式呢,中介?想必大家都知道吧?房屋中介,職業中介等等,我們繼續我們的《西遊記》,話說唐僧被妖怪偷偷抓走了,三個徒弟都不知道被誰抓走的,怎麼辦呢?唐僧就用他的三寸不爛之舌說服了一個小妖,讓他去通知他的徒弟們來救他,小妖就去通知了,徒弟們知道了就叫小妖回去跟唐僧說,讓唐僧安心,然後徒弟們自會去救他,這裡唐僧沒有直接跟他的徒弟們交流,都是通過小妖來轉達的,這裡這個小妖就是中介者,這就是典型的中介都模式,我們首先實現小妖的代碼:[java] view
Time of Update: 2013-12-11
這次我們來說一下命令模式,命令大家都聽說過吧,BOSS一句話,我們打工的就得拚命去完成,這裡BOSS的話就是命令,BOSS只管發號施令,其他的他不用管,底下自有人去處理,所以大家都喜歡當BOSS,對吧?這裡,我們還是以《西遊記》裡的主人公來解說一下,唐僧發出“打妖怪”的命令,他的三個徒弟就得乖乖去做,這裡唐僧就是BOSS,“打妖怪”就是命令,三個徒弟就是最終需要執行的人,至於徒弟們怎麼“打怪獸”,唐老大就管不著了,這裡用命令