Time of Update: 2013-12-11
[html]1. TextView中的getTextSize傳回值是以像素(px)為單位的, 而setTextSize()是以sp為單位的.所以如果直接用返回的值來設定會出錯,解決辦法是用setTextSize()的另外一種形式,可以指定單位:[java]<span style="font-size:16px;">setTextSize(int unit, int size) TypedValue.COMPLEX_UNIT_PX :
Time of Update: 2013-12-11
在android應用程式的開發中,經常要實現的一個功能是調用系統內建的連絡人介面,做到選擇人之後,取得相應的名稱和號碼,並返回。android2.0前後實現方式上也有一定的差別:主要是2.0及以上版本連絡人API發生了變化,由原來的Contacts變成了ContactsContract。(一) 2.0之前取連絡人清單的方式:聲明意圖方式一Intent intent = new
Time of Update: 2013-12-11
如果在程式中多次用到一部分相同的布局,可以先將這部分布局定義為一個單獨的XML,然後在需要的地方通過<include>引入,如下:main.xml 1: <?xml version="1.0" encoding="utf-8"?> 2: <RelativeLayout
Time of Update: 2013-12-11
日期和時間選擇對話方塊,首先是要獲得目前時間,這裡用 java類中的Calendar來獲得日期和時間(也可以用Date,但是不提倡,Date部分方法已經注釋為過時), Calendar是一個抽象類別,是通過getInstance()來獲得執行個體日期和時間選擇對話方塊無需在像前面一樣借組與AlertDialog.Builder來作為內容的載體,有直接的Dialog,其實源碼裡面已經包括了Builder。1、DatePickerDialog 是日期Dialog,如下建立[java]dialog =
Time of Update: 2013-12-11
前一篇http://www.bkjia.com/kf/201203/123061.html 文章介紹了init進程的啟動過程,其中就有解析init.rc指令碼,而根據其內容配置啟動了很多重要的服務:Servicemanager和zygote進程就奠定了Android的基礎,建立了真正的android空間。 進程名稱 &nbs
Time of Update: 2013-12-11
上一篇http://www.bkjia.com/kf/201203/123434.html 是講到如何將view映射成bitmap,但是在使用的時候有時候會出現getDrawingCache()返回的結果是null而NullPointException的異常,我嘗試了很多種方式去尋找問題,在buildDrawingCache()的時候得到的結果就是null了,後通過debug源碼找到了問題的原因。 在android.view.
Time of Update: 2013-12-11
我們在編寫Android程式的時候,我們總是難免會碰到OOM(OUT OF MEMORY)的錯誤。這裡,我使用Gallery來舉例,在模擬器中,不會出現OOM錯誤,但是,一旦把程式運行到真機裡,圖片檔案一多,必然會出現OOM,我們通過做一些額外的處理來避免。 1.建立一個圖片緩衝對象HashMap
Time of Update: 2013-12-11
建立一個android project,(我用的是2.3.3的Target),eclipse會自動產生以下內容————這是一個完整的可啟動並執行“hello world”程式。運行結果為:在螢幕上顯示出了Hello
Time of Update: 2013-12-11
今天再做一個程式時,發現我使用findViewById(R.id.edit)擷取EditText時總是報null 指標錯誤,我想不可能啊!!最後從findViewById()下手,才發現原來此方法中的R.id.edit是從當前Activity或者Dialog的主布局檔案xml中擷取。比如:我的程式:ListActivity類中:。。。。。。。 public void onCreate(Bundle savedInstanceState) {
Time of Update: 2013-12-11
package yun.menu.test;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.widget.Toast;public class MenuActivityTest extends Activity {private static final int ITEM0 = 1;private
Time of Update: 2013-12-11
如果你需要你的service與遠程進程通訊,那麼你可以使用一個Messenger來為你的service提供介面.此技術使用不必使用AIDL就能執行處理序間通訊(IPC). 下面是如何使用Messenger的概要:service實現一個接收從用戶端的每個調用引起的回調的Handler.Handler被用來建立一個Messenger對象(它是Handler的一個引用).Messenger建立一個從service的onBind()返回給用戶端的IBinder.用戶端使用IBinder來執行個體化這個
Time of Update: 2013-12-11
有時候android系統提供給我們的ratingbar效果並不達到我們的要求,這個時候就可以自訂自己喜歡的ratingbar。從上面的效果可以看出,自訂這樣的組件,需要兩張圖片: 。一張用來未選擇的效果,一張用來顯示的效果。那還要中間那種一半是未選擇一半時選擇的呢?其實當你寫好這樣的組件後,系統就會自動幫你自動解析產生那種效果。整個項目布局:我們一步一步來分析: Xml代碼 <RatingBar style=&
Time of Update: 2013-12-11
接著昨天http://www.bkjia.com/kf/201203/124792.html 的寫,實現登入的服務端部分。首先得弄個資料庫,然後建立一個表,儲存所有使用者的使用者名稱和密碼,當在用戶端發出查詢請求的時候會把使用者輸入的使用者名稱和密碼傳到伺服器端,然後在資料庫中進行查詢,這裡我們的表就3個欄位,一個ID,一個username和一個password。
Time of Update: 2013-12-11
BroadcastReceiver用於接收廣播Intent,廣播Intent的發送是通過調用Context.sendBroadcast()、Context.sendOrderedBroadcast()來實現的。通常一個廣播Intent可以被訂閱了此Intent的多個廣播接收者所接收0.要實現一個廣播接收者方法如下:(1)第一步:繼承BroadcastReceiver,並重寫onReceive()方法。public class IncomingSMSReceiver extends
Time of Update: 2013-12-11
ListView非同步載入圖片是非常實用的方法,凡是是要通過網路擷取圖片資源一般使用這種方法比較好,使用者體驗好,下面就說實現方法,先貼上主方法的代碼: package cn.wangmeng.test; import java.io.IOException; import java.io.InputStream; import java.lang.ref.SoftReference; import
Time of Update: 2013-12-11
Android中跟Touch事件有關的事件有三個: public boolean dispatchTouchEvent(MotionEvent ev):傳遞Touch事件至target view(可以是自己)。 public boolean onInterceptTouchEvent(MotionEvent ev):在ViewGroup中定義,用於攔截Touch事件的傳遞。 public boolean onTouchEvent(MotionEvent event):
Time of Update: 2013-12-11
通過做課堂練習以及上網查閱一些資料,對Android中的SQLite有了一些瞭解。在這裡和大家一起分享。 Android開發中,可以用兩種方式來操作SQLite。第一種,可以使用Android SDK目錄下/tools/sqlite3.exe,在本地硬碟上進行資料庫和表格的相關操作。假設SDK安裝目錄為C:\Android_SDK(作業系統為windows)。開啟windows下的命令列,定位到C:\Android_SDK\tools\目錄下,執行"sqlite3
Time of Update: 2013-12-11
整體架構如下: 分為應用程式層 應用程式框架層 系統運行層(c/c++運行庫及android運行庫) linux核心層
Time of Update: 2013-12-11
android工程結構如所示:R.java:唯讀檔案自動產生,定義許多常量,是該項目所有資源的索引,通過該檔案可以快速找到項目中的資源,新資源加入時重新整理即可。按照類型定義常量,例如string,color,layout等。AndroidManfest.xml:android說明檔案包含該項目中所使用的Actiivity、Service、Receiver。Main.xml:布局檔案。布局使用:setContentView(R.layout.main);android應用程式由4個模組構造而成:
Time of Update: 2013-12-11
安卓Activity中,已包含了Menu對象,所以建立菜單只需要重寫onCreateOptionsMenu()方法,添加菜單方法有多種:1.直接添加功能表項目 menu.add("功能表項目1"); 2.通過資源指定標題