Time of Update: 2013-12-11
編譯好的源碼可以匯入eclipse中方便研究。1、將 源碼目錄\development\ide\eclipse 中的.classpath複製到源碼根目錄下。2、更改eclipse緩衝設定 在eclipse安裝根目錄下修改eclipse.ini -Xms128m -Xmx512m
Time of Update: 2013-12-11
用BitmapFactory擷取適合螢幕大小的圖片 和內建的圖片裁剪工具package com.lin.image; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.net.Uri;
Time of Update: 2013-12-11
LinearLayout是Android布局中最簡單的一種,同時也是使用最為頻繁的一種,通過簡單的線性布局我們就能設計出一些很好的介面,不過,我的設計能力一般,所以只能示範一個失敗的例子供大家當反面教材了,呵呵 從圖上大家就可以看出,最後一個按鈕因為沒有位置,所以沒有顯示完全了。對應的XML代碼如下:<?xml version="1.0" encoding="utf-8"?> <LinearLayout
Time of Update: 2013-12-11
<p> 在android裡,介面可以由我們在.xml檔案裡事先設計好,也可以在java代碼裡面動態產生.</p><p></p> package snoopy.android; import android.app.Activity; import android.os.Bundle; import android.view.View; import
Time of Update: 2013-12-11
應用情境在Android應用開發過程中,有時候我們自己有一些XML檔案是我們自己手動建立的,而在項目開發過程中可能會用到,也就是說這用到了原始的XML資源檔。這個XML原始資源檔我們可以通過Resouce類的以下兩個方法來獲得:getResouce.getXml(int id);getRawResouce(int
Time of Update: 2013-12-11
在需要使用者輸入資料的時候,友好的介面是非常重要的,所以如果我們能在輸入框給使用者一些提示,將能很好的提高程式的易用性,android就給我們提供了這樣一個屬性,也就是android:hint。 另外這個程式的textview裡面使用一下android中的shape屬性,可以參見我前一篇轉載的部落格。<?xml version="1.0" encoding="utf-8"?> <TableLayout
Time of Update: 2013-12-11
上一篇:http://www.bkjia.com/kf/201112/115299.html儲存activity的狀態在“acitvity的生命週期”一節中提到了當暫停和停止時,activity的狀態是被保留在記憶體中的,當resume時,它會立即開始執行。左圖表示acitvity未銷毀,只是被停止再開始的過程,右圖表示acvitiry所在的進程被關了,那麼acitvity就銷毀了,然後又被重新建立的過程。
Time of Update: 2013-12-11
之前我們介紹了關於Content Provider 的內容。這裡我們在分兩節來介紹,使用系統定義的Content Provider和自訂的Content Provider。 這裡我們來介紹使用系統定義的Content Provider:通過ContentResolver來讀取系統的連絡人資訊。 第一步: 建立一個工程命名為readPeople,因為我們以列表的形式來顯示,所以這個類繼承自ListAvtivity而不是Activity;&
Time of Update: 2013-12-11
想在Android的MediaPlayer增加字幕功能,下面是一些筆記,
Time of Update: 2013-12-11
這近項目快到結尾了,經理要我處理一個問題,就是我們程式關閉後,程式發出通知 在狀態列上始終沒有消除,需要手動的清楚,體驗效果極其不好,現在是想在程式推出後,把通知給消除了,琢磨了下,不知怎麼清楚,看了下api 有清除的方法,後面安心多了,但有出現毛病了,我什麼調用通知管理器把通知消除啊,他是開一個一個服務中的,我們不能new 這個類,是系統的,當時想了下決定發送廣播清楚, 當程式退出的時候,調用該廣播把訊息清楚,等到快寫完的時候,才發現,既然是系統調用的,系統肯定有結束的回調啊立馬想到了
Time of Update: 2013-12-11
補充:android平台叫用post方法進行檔案傳輸:public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
Time of Update: 2013-12-11
修改了一個android內建的AP,比如launcher,然後單獨編譯launcher,出來一個launcher.apk。如何把這個apk放到模擬器裡直接看效果而不用build出整個image?在網上查到的方法都是說直接 adb install。但我試過,系統會提示該apk已存在,根本無法放進去。是我方法錯了還是網上這別人的方法根本就不能用?請教同事才知道他們是這樣做: 先啟動模擬器: >emulator -avd
Time of Update: 2013-12-11
在做camera和SurfaceView做網路攝影機程式時,需要擷取camera支援的相片大小,在低版本sdk中沒有getSupportedPictureSizes函數,怎麼辦呢,請參閱下面的關鍵代碼:1、定義Size類[java] public class Size { /*** * Sets the dimensions for pictures. &
Time of Update: 2013-12-11
1、介面方法用於回調(這裡定義介面是為了使用其介面方法): 01public interface ICallback {02 public void func();03}04 05public class Caller {06 ICallback callback;07 public void doCallback() {08
Time of Update: 2013-12-11
RadioButton(選項按鈕)在Androi發中應用的非常廣泛,比如一些選擇項的時候,會用到選項按鈕。它是一種單個圓形單選框雙狀態的按鈕,可以選擇或不選擇。在RadioButton沒有被選中時,使用者能夠按下或點擊來選中它。但是,與複選框相反,使用者一旦選中就不能夠取消選中。
Time of Update: 2013-12-11
顯示一個可以被使用者點擊的圖片按鈕,預設情況下,ImageButton看起來像一個普通的按鈕,在不同狀態(如按下)下改變背景顏色。按鈕的圖片可用通過<ImageButton>
Time of Update: 2013-12-11
spinner就相當於Html中的下拉式清單方塊,在下面的例子裡我們共同學習一下spinner的使用。 屬性: 屬性名稱描述android:prompt該提示在下拉式清單對話方塊顯示時顯示。(譯者註:對話方塊的標題: 方法:public CharSequence getPrompt() 傳回值 當對話方塊彈出的時候顯示的提示(獲得彈出視圖上的標題字) public void
Time of Update: 2013-12-11
目前需要做一個語音通話及視訊交談功能開發,主要分為音頻及視頻兩個部分,必然會涉及到Camera及AudioFlinger部分,對於顯示部分又會涉及到SurfaceFlinger部分,因此需要一步步的進行學習並確認設計是否合理. 這篇文章主要針對Camera作個簡要的介紹,瞭解需要開發的各個環節。 網路攝影機系統提供的功能如下幾個方面: a、預覽功能preview b、視頻兒取功能recording
Time of Update: 2013-12-11
當一個應用的組件開始運行,並且這個應用沒有其它的組件在運行,系統會為這個應用啟動一個新的Linux進程,這個進程只有一個線程.預設情況下,一個應用的所有組件都運行在一個進程和線程(主線程)中.如果一個應用的線程開始運行,並且已經存在這個應用的線程了(因為有這個應用程式的另一個組件已經運行了),於是這個組件就會在這個已有的進程中啟動並且運行在同一個線程中.然而,你完全可以安排不同的組件運行於不同的進程,並且你可以為任何程式建立另外的線程. 進程 預設下,同一個程式的
Time of Update: 2013-12-11
Activity可以看做是整個android系統的人機介面,它提供了一個視窗來繪製UI,每個Activity在啟動時,我們都需要給它設定一個Content view,作為Activity所呈現的UI內容,這個過程是通過setContentView()方法來實現的。