Broadcast Receiver簡介 Broadcast Receiver是Android的五大組件之一,使用頻率也很高。
我們開發一款軟體後,如果手機裝的軟體過多,去翻的話會很難翻的,所以,在首頁面有一個捷徑的話會很不錯的,下面是詳細代碼: 複製代碼 代碼如下:/** * 建立案頭捷徑 */ private void createShortcut() { SharedPreferences setting = getSharedPreferences("silent.preferences", 0); // 判斷是否第一次啟動應用程式(預設為true) boolean firstStart =
1,基本環境準備:安裝JDK1.5以上,Eclipse3.3以上版本.(MyEclipse也可以),筆者安裝了JDK1.6和MyEclipse 8.6。JDK1.6MyEclipse 8.62,下載Android SDK非 常不幸的是,Android.com 被我們強大的GFW 給牆了,但是我們又不得不去官網下載(當然,你能從朋友手中拿到SDK也很不錯哦),讓我們不得不***。當然***的方法很多,我這裡也不能說了,如果 你實在沒有找到方法,可以加QQ 276294057
做Android項目的時候發現一個問題:當應用程式退出了,點擊"設定"查看應用程式,介面顯示著可以點擊"強制關閉". 我認為造成這樣的原因是還有開啟的activity沒有被destroy,然後做調試,之後發現開啟的activity應該是全部都被destroy了.但是結果還是顯示可以點擊"強制關閉". 由於這個問題我發現了一個更加嚴重的問題,那就是,在我應用程式退出之後,系統並沒有釋放掉我應用程式所佔記憶體. 之後在網上查解決辦法.說是有兩個: 方式一: Intent intent = new
使用TextView的時候,需要長度過長自動顯示省略符號,android裡有原生的支援,定義如下: 複製代碼 代碼如下:<TextView ... android:ellipsize="end" android:singleLine="true"/> 一看確實可以使用,但仔細觀察,發現在省略符號…的後面有一個方框,類似於出現亂碼那種字元,這是為什麼呢?
學習目的: 1、掌握在Android中如何建立Button 2、掌握Button的常用屬性 3、掌握Button按鈕的點擊事件(監聽器) Button是各種UI中最常用的控制項之一,它同樣也是Android開發中最受歡迎的控制項之一,使用者可以通過觸摸它來觸發一系列事件,要知道一個沒有點擊事件的Button是沒有任何意義的,因為使用者的固定思維是見到它就想去點! 先看下Android中普通Button的樣子:
如果不對串連進行處理 下載就會報錯 要想解決這個問題 只需對你的url 進行編碼然後替換空格用編碼錶示 //對路徑進行編碼 然後替換路徑中所有空格 編碼之後空格變成“+”而空格的編碼錶示是“%20” 所以將所有的“+”替換成“%20”就可以了 url = URLEncoder.encode(urlStr,"utf-8").replaceAll("+",
Hardware: Abstracted Lcd Density預設160,最直接的表現就是手機表徵圖和文字的大小,120最小,可根據解析度的大小自訂,一般推薦使用預設值即可。 SD Card Support 是否支援插入/彈出快閃記憶卡; Dpad Support
長時間的音樂因為體積比較大,放在手機記憶體中,對資源的佔用太大。 MediaPlayer類可以用來播放音頻、視頻和流媒體,MediaPlayer包含了Audio和Video的播放功能。 在Android的介面上,Music和Video兩個應用程式都是調用MediaPlayer實現的。 MediaPlayer在底層是基於OpenCore(PacketVideo)的庫實現的。 一.基礎知識: 首先來看看MediaPlayer的生命週期: 下邊是MediaPlayer提供的常用方法:
Android中對於圖形介面以及多媒體的相關操作比較容易實現。而且對於大多數手機使用者來說,他們主要也就是根據這些方面的功能來對系統那個進行修改。我們可以通過本文介紹的Android多媒體架構的源碼解讀,來具體分析一下這方面的基本知識。 Android多媒體架構的代碼在以下目錄中:external/opencore/。這個目錄是Android多媒體架構的根目錄,其中包含的子目錄如下所示: *
在偵錯工具的時候,參數的輸出對於我們瞭解整個程式是否按照我們自己的邏輯來運作,很有協助。 在Android平台下的java程式,有很多在控制台輸出資訊的方法: 1. System.out.println(" ... "); 2. android.util.Log(" ... "); 現在,我們就分別這兩種輸入,來看看怎樣做到取出我們僅僅關係的內容,其餘的輸出,我們都將其消失在世界的另一邊去。 一. 編寫代碼: 首先,看看我的java程式:
Android的SDK提供了三種類型的動畫,分別是補間動畫、逐幀動畫和插值屬性動畫。下面先介紹第一種動畫效果-補間動畫。 補間動畫可以應用於View,讓開發人員可以定義一些關於大小、位置、旋轉和透明度的改變效果,達到讓View的內容動起來的效果。 補間動畫是使用Animation類建立的,它有4個直接子類,分別實現不同的動畫效果,分別為: AlphaAnimation 漸層透明度動畫效果,即淡入淡出效果 ScaleAnimation
實現技術: android.media.SoundPool實現 (管理和播放應用程式的聲音資源,直接載入到記憶體)。 一.基礎知識: 1. 建立一個SoundPool : 我們先看看SoundPool函數的定義,如下: [java] public SoundPool( int maxStream, // 同時播放的流的最大數量 int streamType,// 流的類型,一般為STREAM_MUSIC int srcQuality //
[plain]android:layout_above 將該控制項的底部至於給定ID的控制項之上 android:layout_below 將該控制項的頂部至於給定ID的控制項之下 android:layout_toLeftOf 將該控制項的右邊緣和給定ID的控制項的左邊緣對齊 android:layout_toRightOf 將該控制項的左邊緣和給定ID的控制項的右邊緣對齊 android:layout_alignBaseline
一、基礎知識: 1.一個Intent對象包含了一組資訊: 1. Component name 指定啟動的Activity 2. Action 要做什麼 3. Data 傳送資料 4. Category 5. Extras 索引值對 6. Flags 2.Intent基本用法: [java] view plaincopyprint?// 產生一個Intent對象 Intent intent = new
一、基礎知識: OpenGL ES目前只支援三角形,但任何多邊形都可拆分成多個三角形,所以無所謂這個限制的存在。 1.OpenGL中的座標點: 每一個座標點由(X, Y, Z)組成。 定義一個三角形的頂點數組: [java] int one = 0x10000; //三角形三個頂點 private IntBuffer triggerBuffer = IntBuffer.wrap(new int[]{ 0,one,0, //上頂點 -one,-one,0,
//擷取螢幕大小,以合理設定 按鈕 大小及位置 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int width = dm.widthPixels; int height = dm.heightPixels; //自訂layout組件 RelativeLayout layout = new RelativeLayout(this);
因為應用程式的安裝與卸載模組在android系統中已經寫好了,所以我們只需要啟用就行了注意:intent.setDataAndType(Uri.fromFile(file),
一、基礎知識:ListView是一個經常用到的控制項,ListView裡面的每個子項Item可以使一個字串,也可以是一個群組控制項。先說說ListView的實現:1.準備ListView要顯示的資料;2.使用一維或多維動態數組儲存資料;3.構建適配器,簡單地來說,適配器就是Item數組,動態數組有多少元素就產生多少個Item;4.把適配器添加到ListView,並顯示出來。 二、代碼展示:1."Activity_10srcyanactivity_10MainAct
一、配置搜尋描述檔案要在res中的xml檔案加建立sreachable.xml,內容如下:<?xml version="1.0"