近期很多網友對Android使用者介面的設計表示高度興趣,對於Android UI開發自繪控制項和遊戲製作而言掌握好繪圖基礎是必不可少的。本次專題分10節來講述,有關OpenGL ES相關的可能將放到以後再透露。本次主要涉及以下四個包的相關內容: android.content.res 資源類 android.graphics 底層圖形類 android.view 顯示類 android.widget
//音效的音量 int streamVolume; //定義SoundPool 對象 private SoundPool soundPool; //定義HASH表 private HashMap soundPoolMap; /*************************************************************** * Function: initSounds(); * Parameters: null * Returns:
建立一個新項目是很簡單的,只要你安裝了Eclipse外掛程式,並且你的Eclipse軟體版本在3.2或3.3,你就可以開始開發了。 首先, 看一下要建立"Hello, World"程式從進階層面上有哪些步驟: 1, 通過 File -> New -> Project 菜單,建立新項目"Android Project" 2, 填寫新項目各種參數。 3,
1. /*** 擷取是否有網路連接方法* * @param context* @return*/public static NetworkInfo getActiveNetwork(Context context){if (context == null)return null;ConnectivityManager mConnMgr = (ConnectivityManager)
Android中對於圖形介面以及多媒體的相關操作比較容易實現。而且對於大多數手機使用者來說,他們主要也就是根據這些方面的功能來對系統那個進行修改。我們可以通過本文介紹的Android多媒體架構的源碼解讀,來具體分析一下這方面的基本知識。 Android多媒體架構的代碼在以下目錄中:external/opencore/。這個目錄是Android多媒體架構的根目錄,其中包含的子目錄如下所示: *
對於剛剛接觸Android作業系統的朋友來說,他們對這一開源的手機作業系統所帶來的功能深深的吸引著。我們在這篇文章中就通過對Android電源管理的相關概念的解讀,來對這一系統進行深入的瞭解。 接下來我們從Java應用程式層面, Android framework層面, Linux核心層面分別進行詳細的討論: Android電源管理應用程式層的使用: Android提供了現成android.os.PowerManager類,該類用於控制裝置的電源狀態的切換. 該類對外有三個介面函數:
首先要做的是擷取一個MD5 key(當然,他是通過JDK的keytool工具(keytool.exe)實現的) 1.在這裡,主要有兩方面的工作 keytool、debug.keystore 2.首先,找到debug.keystore!(進入Eclipse開發環境,然後選擇Window-->Preferences-->Android-->Build,這時候我們可以看到介面中的Default debug
Android擷取手機螢幕寬高、狀態列高度以及字串寬高資訊的方法 這篇文章主要介紹了Android擷取手機螢幕寬高、狀態列高度以及字串寬高資訊的方法,涉及Android擷取文字寬高、狀態列高度、textView寬度及螢幕尺寸的相關技巧,需要的朋友可以參考下 首先定義TextView對象commentText 擷取文字的寬高: ? 1
android擷取監聽SD Card狀態的方法 本文執行個體講述了android擷取監聽SD Card狀態的方法。分享給大家供大家參考。具體分析如下: 1. 註冊StorageEventListener來監聽SD卡狀態即onStorageStateChanged()方法,當sd卡狀態改變時,調用該方法。 複製代碼 代碼如下: public void onStorageStateChanged(String path,String
Android手機記憶體中檔案的讀寫方法小結 這篇文章主要介紹了Android手機記憶體中檔案的讀寫方法,執行個體總結了Android針對檔案讀寫操作的相關技巧,非常具有實用價值,需要的朋友可以參考: 如何對手機記憶體中的檔案資料進行讀寫呢? Context提供了領個方法來開啟該應用程式的資料檔案夾中的檔案I/O流,具體如下: ? 1
Android實現旋轉螢幕方法總結 這篇文章主要介紹了Android實現旋轉螢幕方法,執行個體總結了旋轉螢幕的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下 本文執行個體總結了Android實現旋轉螢幕方法。分享給大家供大家參考。具體如下: 在介紹之前,我們需要先瞭解預設情況下android旋轉螢幕的機制: 預設情況下,當使用者手機的重力感應器開啟後,旋轉螢幕方向,會導致當前activity發生onDestroy-
在之前的學習過程中也有看到過,由於還未工作,也沒用到,就一直忽略過去了,在群內的一次討論,決定好好看看這個,終於搞明白,網上很多介紹點九的文章,只記下幾個重點: 1.可展開地區(上,左黑線),內容地區(右,下黑線); 2.無論是否用到,左,上為必點地區,比如 上圖左方可展開地區並沒被用到,但也一定要標記上黑線。 3.注意帶陰影製作效果的按鈕(查看切圖小貼士文章)
Android中為按鈕添加事件一般有三種方法,這裡總結一下,當然其實這完全是java基礎內容。1、內部類:?程式碼片段,雙擊複製 btn.setOnClickListener(new OnClickListener(){public void onClick(View
不用在意剩餘記憶體的大小,其實很多人都是把使用其他系統的習慣帶過來來了。Android大多應用沒有退出的設計其實是有道理的,這和系統對進程的調度機制有關係。如果你知道Java,就能更清楚這機制了。其實和java的記憶體回收機制類似,系統有一個規則來回收記憶體。進行記憶體調度有個閥值,只有低於這個值系統才會按一個列表來關閉使用者不需要的東西。當然這個值預設設定得很小,所以你會看到記憶體老在很少的數值徘徊。但事實上他並不影響速度。相反加快了下次啟動應用的速度。這本來就是android
安卓5.0刷機包下載地址將在下文提供哦~很多朋友在找安卓5.0系統刷機包官方下載連結,有了刷機包我們不用等待Google推送更新,自己就可以下載咯~下面就來瞭解一下吧。 --安卓5.0刷機包安裝步驟 1、刷機前先在下載一個Nexus驅動到電腦上,如果已經有的請忽略這一步。 2、備份手機(非常重要), 3、在Google開發人員網站上下載Nexus4最新Android5.0韌體,下載完成後解壓.tgr的檔案。 4、解壓出來的tgr檔案包僅僅是程式架構,裡面沒有包含adb
這個也是昨天學慣用到的,總結下思路吧,因為這個知識點以後絕對會再次用到。目的:我要在軟體中動態選擇組件背景,系統皮膚,自訂多士背景等。實現思路:要用到安卓中的SharedPrefence的功能,在設定裡面寫一個控制項,設定一個點擊監聽器,點擊的時候顯示一個Alert選擇彈窗,讓你進行選擇,對這個彈窗再設定一個點擊監聽器(onItemListener),點擊到具體某個的時候,把對應的點擊id儲存到sahredprefence裡面去,這樣,其他地方就可以從這裡取得設定裡選擇的值,進行動態
這個也是昨天學習的,做下總結。檢查服務是否開啟要寫成一個工具類,方便使用,傳服務的名字返回Boolean值,當然,因為需要,還要傳一個上下文context。說一下這個工具類的幾個關鍵點:1.方法要傳context和serviceName,context用來getSystemService()操作獲得ActivityManager。注意,這個方法參數要用大寫的Context中的參數:Context.ACTIVITY_SERVICE,要不然會出錯,還不知道哪錯的,花了我10分鐘的時間才知
public static Bitmap getImage(String Url) throws Exception { try { URL url = new URL(Url); String responseCode = url.openConnection().getHeaderField(0); if (responseCode.indexOf("200") < 0) throw new
在做android項目的時候,我們往往會遇到這樣的需求:把曾經做過的一些項目整合到當前的項目上,一種方法的把以前的項目的類與資源都移到當前項目,下面我將介紹方法是把以前的項目打包jar,然後在當前的項目裡面引用。 次方法的缺陷是需要兩個項目必須同時存在同一個ADT,優點是在強大的ADT協助下,我們不需要把以前的項目一點一點地移到當前項目,而只需把以前的項目的引用交給ADT,下面請看簡單過程。 第一步:建立一個準備打包成jar的android項目(TestLib): 注意:紅
來看看Android手機的電量都主要消耗在了什麼地方: 顯而易見,大部分的電都消耗在了網路連接、GPS、感應器上了。 簡單的說也就是主要在以下情況下耗電比較多: 1、大資料量的傳輸。 2、不停的在網路間切換。 3、解析大量的文本資料。 那麼我們怎麼樣來改善一下我們的程式呢? 1、在需要網路連接的程式中,首先檢查網路連接是否正常,如果沒有網路連接,那麼就不需要執行相應的程式。 檢查網路連接的方法如下: ConnectivityManager mConnectivity;