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
要想在Android系統中實現開機啟動,很簡單,只需要幾個步驟就可以了。1.定義廣播類2.Manifest.xml中註冊廣播類3.添加許可權 下面就是具體操作了。 首先,我們來定義廣播類。建立一個類BootReceiver,使其繼承BroadcastReceiver。重寫一些必要的Java函數[html] package cn.etzmico; import
Time of Update: 2013-12-11
判斷當前應用是否是最上層的應用: public static boolean isTopApp(Context context) { ActivityManager activityManager = (ActivityManager)
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
最近在使用TabHost的時候遇到一個問題:TabHost添加了4個Activity作為tab頁面,我們從左至右的順序稱呼它們為tab1,tab2,tab3,tab4。可是每次進入TabHost頁面的時候,不管我進來的時候點擊的是指向哪個Activity的跳轉,tab1的Activity總會首先被執行。可是我希望的效果是,我點擊tab2的跳轉,我就只希望執行tab2的Activity。分析:我看了一下TabHost
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
1. 普通對話方塊 [java] AlertDialog.Builder builder = new Builder(GenContextMenu.this); builder.setTitle("標題");
Time of Update: 2013-12-11
package com.threeeyes.util;import java.util.Calendar;import com.threeeyes.activity.R;import android.R.color;import android.app.Activity;import android.content.Context;import android.graphics.Color;import android.os.Bundle;import
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
// 縮放圖片public static Bitmap zoomImg(String img, int newWidth ,int newHeight){// 圖片源 Bitmap bm = BitmapFactory.decodeFile(img); if(null!=bm){ return zoomImg(bm,newWidth,newHeight); }
Time of Update: 2013-12-11
如何把多個Android Project打包成一個APK(你的項目如何引用其他項目)。如何把多個android project 打包成一個apk呢,其實原理是這樣的,一個主project引用其他的project,其他project類似於jar包一樣被引用,當然和jar的引用原理有很大的區別。下面是詳細的說明。大部分都是翻譯的官網開發嚮導上的文章。第一步,把普通的android project設定成庫項目庫項目也是一個標準的android項目,因此你先建立一個普通的android項目。
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個模組構造而成: