這次我們來說一下命令模式,命令大傢都聽說過吧,BOSS一句話,我們打工的就得拼命去完成,這裡BOSS的話就是命令,BOSS隻管發號施令,其他的他不用管,底下自有人去處理,所以大傢都喜歡當BOSS,對吧?這裡,我們還是以《西遊記》裡的主人公來解說一下,唐僧發出“打妖怪”的命令,[……]
標籤: Android學習
android ActivityGroup橫豎屏使用不同佈局導致的問題
需要編寫一個上邊不變,下邊是幾個Tab,中間顯示的內容可以改變的頁面,最後使用瞭ActivityGroup來實現,中間各個頁面間的跳轉是使用以下語句實現的: container.removeAllViews();
Intent intent = new Intent(Player.this,Play[……]
android launcher 視頻插件滾動bug
為android的系統launcher增加瞭一些功能,都沒啥問題,然後要在MTK的模擬器上使用時,
在桌面上添加一個視頻窗口,然後為它添加一個視頻文件,左右滑動屏幕時視頻窗口也隨著桌面滾動,等播放結束後窗口才消失,但不播放視頻時左右拖動桌面視頻窗口並不會移動,
這個Launcher是基於androi[……]
Android開發 升級Progurad
之前在開發Android應用時,用的是老版本的ADT,最近升級最新ADT16,在生成release版的APK時,遇到 Dalvik format error 1 .
後來網上搜索是因為progurad版本太老的原因。因為代碼裡加瞭proguard進行代碼保護。
解決方法:1.下載最新版[……]
Android 升級 ADT 之後報錯之一 case語句
下面文章大意是指:在一般的Android項目中,R類的常量都是用final定義的,但ADT 14之後,如果在library 項目中,它會沒有final關鍵字,
估計在新ADT中,資源文件會變成一個library…,
在switch語句的case中,如果使用 R.id.xxx 則會提[……]
Android文件下載之斷點續傳
HttpURLConnection con = null;
long mOffset = 0;
InputStream is = null;
URL url = null;
url = new URL("xxxxxxxxxxx url");
&[……]
android 5. callphone and sendsms
android http 本地 web服務(tomcat)
1. Android代碼
01
<b>public class JobActivity extends Activity {
02
private TextView show;
03
private EditTe[……]
android頁面佈局時定義控件ID時@id/XX和@+id/xx 有什麼區別?
Android中的組件需要用一個int類型的值來表示,這個值就是組件標簽中的id屬性值。
id屬性隻能接受資源類型的值,也就是必須以@開頭的值,例如,@id/abc、@+id/xyz等。
如果在@後面使用“+”,表示當修改完某個佈局文件並保存後,系統會自動在R.java文[……]
android 調用webservice時出錯org.xmlpull.v1.XmlPullParserException的解決辦法
這兩天使用ksoap2調用webservices,調試過程中程序老是報以下異常org.xmlpull.v1.XmlPullParserException,最後去掉URL“https://192.168.1.8:81/CustomersWebService.ws?wsdl”中的[……]
Android程序運行時權限與文件系統權限的區別
要區分apk運行時的擁有的權限與在文件系統上被訪問(讀寫執行)的權限兩個概念。
apk程序是運行在虛擬機上的,對應的是Android獨特的權限機制,隻有體現到文件系統上時才使用linux的權限設置。
(一)linux文件系統上的權限
-rwxr-x–x system system 4156 201[……]
android adb root方法
在有些android手機上使用adb root希望獲取root權限時出現如下提示信息:adbd cannot run as root in production builds。此時提升root權限的方法是:
1。在android手機上獲取超級用戶權限;
2。使用adb shell命令登錄到andro[……]
android手機在slackware linux上的調試
android手機在windows環境下可以通過安裝google的usb driver後使用豌豆夾或91助手等工具直接與android手機設備通信。但是在linux上則不同,下面介紹一下在slackware linux 13.37 x86_64位上如何使用adb命令來調試android程序。
我的a[……]
Android模擬器學framework和driver之battery & backlight—–5. backlight in linux
前面介紹瞭battery的相關的東西,現在我們來介紹下backlight模塊,背光主要是用來調節顯示屏亮度的,一般背光都是用PWM控制的,調節占空比達到改變有效電壓值來調節光的強弱。
背光的移植在linux中雖然不是那麼難,但是背光這個組件對我們嵌入式設備的續航能力有很大的影響,一般背光上面加的電壓[……]
Android 短信應用——短信信息實時獲取
我們知道,隻需通過代碼就可以讀到收件箱中的短信,發件箱中的短信;但是卻沒辦法在短信發來的瞬間獲取;如果我們在短信發來的一瞬間能得到相應的信息內容,那麼我們就可以依次來展開很多應用瞭——也就是通過短信去遠程操作一部手機。
如果想實時獲取,就需要調用receiver[……]
Android 動態註冊廣播接收器
從本質來說,Android 系統的廣播機制是一種消息訂閱/發佈機制,因此,使用這種消息驅動模型的第一步便是訂閱消息;而對 Android 應用程序來說,訂閱消息其實就是註冊廣播接收器。
註冊的方法有兩種,一種是靜態註冊,一種是動態註冊。在 Andro[……]
Android 開機自啟動
要想在Android系統中實現開機啟動,很簡單,隻需要幾個步驟就可以瞭。
1.定義廣播類
2.Manifest.xml中註冊廣播類
3.添加權限
下面就是具體操作瞭。
首先,我們來定義廣播類。
創建一個類BootReceiver,使其繼承BroadcastR[……]
Android Service學習之本地服務
Service是在一段不定的時間運行在後臺,不和用戶交互應用組件。每個Service必須在manifest中 通過<service>來聲明。可以通過contect.startservice和contect.bindserverice來啟動。
Serv[……]
解決Spinner不能在Tabhost中使用
本想昨天晚上寫這篇文章,但是我學校的網絡真的太不給力瞭呢!竟然無法打開這個頁面啊!!!
述說正文吧:
程序背景:使用TabHost,需要在子界面中添加Spinner按鈕。
問題:Spinner按鈕不能點擊,點擊出現unable to add window…is your activity run[……]
Android開發小經驗1
[html]
1. TextView中的getTextSize返回值是以像素(px)為單位的,
而setTextSize()是以sp為單位的.
所以如果直接用返回的值來設置會出錯,解決辦法是
用setTextSize()的另外一種形式,可以指定單位:
[java]
<span st[……]
Android 開發小經驗2
1.TextView的ellipsize
我們都知道當在TextView中設定ellipsize時,顯示的結果會是縮略顯示,但是比較不好的是
Google默認隻會顯示倆行,如果自己想多顯示的話就必須自定義TextView,為瞭減少開發
過程中的重復工作,我把最近做的項目中的這部分代碼貼出來,如下:
[……]
android小記之自定義ImageView
最近,BOSS拍板瞭,要做個拍照以後的圖片FTP上傳功能。
BOSS發話瞭,就可以動手唄。
按照用HTML結合CSS的話,有點審美的,就可以制作漂亮的相框瞭。
但我突然發現android的ImageView的屬性太不給力瞭,別說漂亮的相框,連加個邊框都難。
[……]