Android[高級教程] 設計模式之九 命令模式

這次我們來說一下命令模式,命令大傢都聽說過吧,BOSS一句話,我們打工的就得拼命去完成,這裡BOSS的話就是命令,BOSS隻管發號施令,其他的他不用管,底下自有人去處理,所以大傢都喜歡當BOSS,對吧?這裡,我們還是以《西遊記》裡的主人公來解說一下,唐僧發出“打妖怪”的命令,[……]

Read more

android ActivityGroup橫豎屏使用不同佈局導致的問題

需要編寫一個上邊不變,下邊是幾個Tab,中間顯示的內容可以改變的頁面,最後使用瞭ActivityGroup來實現,中間各個頁面間的跳轉是使用以下語句實現的: container.removeAllViews();
Intent intent = new Intent(Player.this,Play[……]

Read more

android launcher 視頻插件滾動bug

為android的系統launcher增加瞭一些功能,都沒啥問題,然後要在MTK的模擬器上使用時,
在桌面上添加一個視頻窗口,然後為它添加一個視頻文件,左右滑動屏幕時視頻窗口也隨著桌面滾動,等播放結束後窗口才消失,但不播放視頻時左右拖動桌面視頻窗口並不會移動,
這個Launcher是基於androi[……]

Read more

Android 升級 ADT 之後報錯之一 case語句

下面文章大意是指:在一般的Android項目中,R類的常量都是用final定義的,但ADT 14之後,如果在library 項目中,它會沒有final關鍵字,

估計在新ADT中,資源文件會變成一個library…,

 

在switch語句的case中,如果使用 R.id.xxx 則會提[……]

Read more

android頁面佈局時定義控件ID時@id/XX和@+id/xx 有什麼區別?

Android中的組件需要用一個int類型的值來表示,這個值就是組件標簽中的id屬性值。

id屬性隻能接受資源類型的值,也就是必須以@開頭的值,例如,@id/abc、@+id/xyz等。

如果在@後面使用“+”,表示當修改完某個佈局文件並保存後,系統會自動在R.java文[……]

Read more

android 調用webservice時出錯org.xmlpull.v1.XmlPullParserException的解決辦法

這兩天使用ksoap2調用webservices,調試過程中程序老是報以下異常org.xmlpull.v1.XmlPullParserException,最後去掉URL“https://192.168.1.8:81/CustomersWebService.ws?wsdl”中的[……]

Read more

Android程序運行時權限與文件系統權限的區別

要區分apk運行時的擁有的權限與在文件系統上被訪問(讀寫執行)的權限兩個概念。
apk程序是運行在虛擬機上的,對應的是Android獨特的權限機制,隻有體現到文件系統上時才使用linux的權限設置。
(一)linux文件系統上的權限
-rwxr-x–x system system 4156 201[……]

Read more

android手機在slackware linux上的調試

android手機在windows環境下可以通過安裝google的usb driver後使用豌豆夾或91助手等工具直接與android手機設備通信。但是在linux上則不同,下面介紹一下在slackware linux 13.37 x86_64位上如何使用adb命令來調試android程序。

我的a[……]

Read more

Android模擬器學framework和driver之battery & backlight—–5. backlight in linux

前面介紹瞭battery的相關的東西,現在我們來介紹下backlight模塊,背光主要是用來調節顯示屏亮度的,一般背光都是用PWM控制的,調節占空比達到改變有效電壓值來調節光的強弱。

背光的移植在linux中雖然不是那麼難,但是背光這個組件對我們嵌入式設備的續航能力有很大的影響,一般背光上面加的電壓[……]

Read more

Android 短信應用——短信信息實時獲取

我們知道,隻需通過代碼就可以讀到收件箱中的短信,發件箱中的短信;但是卻沒辦法在短信發來的瞬間獲取;如果我們在短信發來的一瞬間能得到相應的信息內容,那麼我們就可以依次來展開很多應用瞭——也就是通過短信去遠程操作一部手機。
 
如果想實時獲取,就需要調用receiver[……]

Read more

Android 動態註冊廣播接收器

 從本質來說,Android 系統的廣播機制是一種消息訂閱/發佈機制,因此,使用這種消息驅動模型的第一步便是訂閱消息;而對 Android 應用程序來說,訂閱消息其實就是註冊廣播接收器。
    註冊的方法有兩種,一種是靜態註冊,一種是動態註冊。在 Andro[……]

Read more

解決Spinner不能在Tabhost中使用

本想昨天晚上寫這篇文章,但是我學校的網絡真的太不給力瞭呢!竟然無法打開這個頁面啊!!!
述說正文吧:
程序背景:使用TabHost,需要在子界面中添加Spinner按鈕。
問題:Spinner按鈕不能點擊,點擊出現unable to add window…is your activity run[……]

Read more

Android 開發小經驗2

1.TextView的ellipsize
我們都知道當在TextView中設定ellipsize時,顯示的結果會是縮略顯示,但是比較不好的是
Google默認隻會顯示倆行,如果自己想多顯示的話就必須自定義TextView,為瞭減少開發
過程中的重復工作,我把最近做的項目中的這部分代碼貼出來,如下:
[……]

Read more

android小記之自定義ImageView

最近,BOSS拍板瞭,要做個拍照以後的圖片FTP上傳功能。
 
BOSS發話瞭,就可以動手唄。
 
按照用HTML結合CSS的話,有點審美的,就可以制作漂亮的相框瞭。
 
但我突然發現android的ImageView的屬性太不給力瞭,別說漂亮的相框,連加個邊框都難。
[……]

Read more