有時候,我們為了在一個ImageView中顯示不同的圖片,往往會使用: if (條件1) { image.setBackground(R.id.xxx1); } else if (條件2) { image.setBackground(R.id.xxx2); } else if ... 其實我們可以使用另一個簡便的方法實現相同的功能 首先,在res/drawable下建立一個xml檔案,內容如下 <level-list
1. 設定android手機為USB偵錯模式。步驟: menu---> 設定 ---> 應用程式 ---> 開發 , 選擇【USB調試】2. 用USB串連手機和電腦,並確保成功。步驟: 在windows下執行c:/adb devices, 查看手機是否已經串連成功。3. 設定應用程式為偵錯模式。操作: 編輯AndroidManifest.xml 增加調試參數android:debuggable="true", 如下:<application android:icon="@
//選擇圖片 requestCode 返回的標識Intent intent = new Intent(Intent.ACTION_GET_CONTENT); //"android.intent.action.GET_CONTENT"intent.setType(contentType); //查看類型 String IMAGE_UNSPECIFIED = "image/*";Intent wrapperIntent = Intent.createChooser(intent,
最近比較懶,部落格一直都沒更新,上次有人問ant 來編譯android 工程,這裡我就完整的整理了一下。如果你嫌棄IDE太慢或者覺得手動編譯更Cool,不用IDE你可以學到更多。也是成為牛人的必修課啊!一,準備antant 官網可下載http://ant.apache.org/ant 環境配置: 1。解壓ant的包到本地目錄。 2。在環境變數中設定ANT_HOME,值為你的安裝目錄。
最近在抽空學習Android系統開發,對Android學習也比較感興趣,剛開始學就試著在網上找幾個項目源碼研究看下,以下就將找到的Android項目源碼列出,希望對正在或準備學習Android系統開發開發的能有些協助! 1、Android團隊提供的樣本項目 如果不是從學習Android SDK中提供的那些範例代碼開始,可能沒有更好的方法來掌握在Android這個架構上開發。由Android的核心Team Dev提供了15個優秀的樣本項目,包含了遊戲、影像處理、時間顯示、
android 模擬器出錯,emulator: ERROR: unknown virtual device name原因:我的文件的預設位置改變遇到ERROR: unknown virtual device name這樣的問題一般是由於建立的檔案路徑引用錯誤造成的。比如Vista可以設定使用者檔案到F盤下。這樣在用Eclipse或者從命令列建立Android Emulator時,相應的檔案是被放置到 “F:\Users\<username>\.android“
寫完應用之後,作完單元測試和功能測試,有必要對應用的抗打擊能力做個測試,最好的方法是雇個“猴子”在測試,猴子可以胡亂瞎按鍵,在這種情況下,你的應用是否還能正常工作呢?Android 測試包中提供了一個Monkey工具,就提供了“猴子”功能,不過比真”猴子“還要智能一些,你還可以指揮這個猴子, 比如按鍵的比例,觸發某個事件的頻率等等。一個簡單的用法,比如你的應用程式的包名為:com.pstreets.navigator可以使用 adb shell monkey -p
水平儀?羅盤?尺規?這是Android超級水平儀!!整合了三種常用功能為一體的應用,方便實用又有趣。內建支援簡繁英三語。支援安裝到SD卡。需注意的是:為了保證畫面品質精度,軟體採用全解析度全屏繪圖方式,這樣一來某些高解析度低CPU的機器運行起來可能會比較吃力。 視頻示範: : 下載:http://cid-0612298d2255e149.office.live.com/self.aspx/.Public/%E8%BD%AF%E4%BB%B6/SuperBubbleLevel.apk
反覆研究了 Android Market,總結一下,之前發在新浪微博上,但不夠詳細,主要是提高使用者體驗。1.網路異常處理,重試機制。 上wifi常常網路斷開,那就看運用程式是否健壯。可以用Android 提供的 frameworks/base/core/java/android/net/NetworkConnectivityListener.java 監控網路變化,然後做相應的處理。2.Cache 這個是必須的。比如手機QQ的頭像,不可能每一次登入,重新把頭像下載一遍。可以是記憶體cache,
最近在做一個Android使用VideoView播放當前工程中的視頻檔案的demo,要求播放視頻,記錄一下。使用的是VideoView控制項,如果播放網路視頻的話,視頻應該是漸進流式的,格式嘛,大家應該都知道,一般是H.263或者H.264格式的副檔名為3gp或者mp4的視頻檔案,或者MPEG4 SP的3gp檔案。 播放網路視頻的代碼如下:videoView = (VideoView)
添加當重力變化時的處理函數在建立監聽器時調用的函數 doSomething(x, y, z) 是自己定義的方法。當手機傾斜方向改變時,監聽器會調用該方法。我們要做的,就是填充該方法,用於在重力發生變化時進行我們自己的處理。當 x=y=0 時,手機處於水平放置狀態。當 x=0 並且 y>0 時,手機頂部的水平位置要大於底部,也就是一般電話中時手機所處的狀態。當 x=0 並且 y<0 時,手機頂部的水平位置要小於底部。手機一般很少處於這種狀態。當 y=0 並且 x>0
作為Android應用開發人員,不得不面對一個尷尬的局面,就是自己辛辛苦苦開發的應用可以被別人很輕易的就反編譯出來。Google似乎也發現了這個問題,從SDK2.3開始我們可以看到在android-sdk-windows\tools\下面多了一個proguard檔案夾proguard是一個java代碼混淆的工具,通過proguard,別人即使反編譯你的apk包,也只會看到一些讓人很難看懂的代碼,從而達到保護代碼的作用。下面具體說一說怎麼樣讓SDK2.3下的proguard.cfg檔案起作用,先來
今天和大家分享下群組控制項的使用。很多時候android自訂控制項並不能滿足需求,如何做呢?很多方法,可以自己繪製一個,可以通過繼承基礎控制項來重寫某些環節,當然也可以將控制群組合成一個新控制項,這也是最方便的一個方法。今天就來介紹下如何使用群組控制項,將通過兩個執行個體來介紹。第一個實現一個帶圖片和文字的按鈕,:整個過程可以分四步走。第一步,定義一個layout,實現按鈕內部的布局。代碼如下:custom_button.xml<?xml version="1.0"
問題:Android應用中,當遇到填寫使用者資訊、發表評論等操作,不可避免會遇到“form表單操作”(類似web form操作)上傳圖片的功能。在這種情況下,使用Android的HTTPConnection/ ApacheHTTP 通過POST 和GET的方式就實現不了。解決方案:Android用戶端通過類比 HTTP multipart/form-data 請求協議資訊實現圖片上傳。/** * 檔案名稱:UploadImage.java * * 著作權資訊:Apache
BaseAdapter Java代碼 public class RecentAdapter extends BaseAdapter { private class RecentViewHolder { TextView appName; ImageView appIcon; TextView appSize; } private List<ResolveInfo> mAppList;
先上一個網上copy的px:是螢幕的像素點in:英寸mm:毫米pt:磅,1/72 英寸dp:一個基於density的抽象單位,如果一個160dpi的螢幕,1dp=1pxdip:等同於dpsp:同dp相似,但還會根據使用者的字型大小偏好來縮放。建議使用sp作為文本的單位,其它用dip然後是我自己的理解:Android的螢幕密度是以160為基準的,螢幕密度(densityDpi)為160時, 是將一英寸分為160份, 每一份是1像素. 如果螢幕密度(densityDpi)為240時,
1.引言 所謂的訊息推送就是從伺服器端向移動終端發送串連,傳輸一定的資訊。比如一些新聞用戶端,每隔一段時間收到一條或者多條通知,這就是從伺服器端傳來的推送訊息;還比如常用的一些IM軟體如、GTalk等,都具有伺服器推送功能。 推送方法如下: 1)通過SMS進行伺服器端和用戶端的交流通訊。 在Android平台上,你可以通過攔截SMS訊息並且解析訊息內容來瞭解伺服器的意圖,可以實現完全的即時操作。但是問題是這個方案的成本相對比較高,且依賴於電訊廠商。 2)迴圈主動定時擷取 這種方法需要
通常情況下,遊戲開發的基本架構中,一般包括以下模組: 視窗管理(Window management):該模組負責在Android平台上建立、運行、暫停、恢複遊戲介面等功能。 輸入模組(Input):該模組和視窗管理模組是密切相關的,用來監測追蹤使用者的輸入(比如觸摸事件、按鍵事件、加速計事件等)。 檔案輸入輸出(File
在SDK的Tools檔案夾下包含著Android模擬器操作的重要命令ADB,ADB的全稱為Android Debug Bridge,就是調試橋的作用,藉助這個工具,我們可以管理裝置或手機模擬器的狀態 ,還可以進行以下的操作:(1)快速更新裝置或手機模擬器中的代碼,如應用或Android系統升級;(2)在裝置上運行Shell命令;(3)管理裝置或手機模擬器上的預定連接埠;(4)在裝置或手機模擬器上複製或粘貼檔案。 ADB的工作方式比較特殊採用監聽Socket TCP
1.簡介 基於基於BaseExpandableListAdapter擴充的ExpandableList用法,現在網上流行的主要有兩種:第一種是向BaseExpandableListAdapter傳入兩個數組,第一個是表示Group(目錄頭)資訊的一維數組,第二個是表示Child(目錄子項)的二維數組數組;第二種是構建兩個類,一個是表示目錄資訊的GroupInfo類,另一個是表示子項資訊的ChildInfo類,然後傳入BaseExpandableListAdapter。通過對比發現,第一種方法由