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
Animation是android的動畫效果的組件,可以實現絢麗的翻頁、ListView和GridView的展示。 這blog簡單介紹一下4種動畫效果方式:1. AlphaAnimation 控制漸層透明的動畫效果 2.
Time of Update: 2013-12-11
這是一個關於RenderScript如何使用 Struct 的文章,是學習RenderScript 一個必須要掌握的基礎知識點。大綱1. 如何定義Struct2. 如何得到指標長度並迴圈為指標賦值3. 整體DEMO代碼 如何定義Struct RenderScript 裡面定義結構有兩種定義方法,參考如下:1.typedef struct tempArray { float2
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
首先必須明白android程式之間的通訊是廣播broadcastReceiver,程式之間的資料共用是用內容提供者Contentproved,所以要在手機啟動時,啟動服務,就是要知道什麼時候手機開機,這時可以註冊一個廣播,用來接收action(程式通過action把資訊廣播出去,讓
Time of Update: 2013-12-11
public void addView(View child) { child.setDrawingCacheEnabled(true); child.setWillNotCacheDrawing(false); child.setWillNotDraw(false); child.buildDrawingCache(); if(child.getDrawingCache() == null) { //TODO Make this
Time of Update: 2013-12-11
前段時間忙著學東西做東西,這幾天小馬有時間就拿來學習下官方的文檔,裡面好東西太多了,今天看到了Clip,反正不懂,小馬帶著無恥的好奇心,做了個DEMO,先講下注意的一點,就是在使用Android剪貼簿的時候大家只記住一點就行了,不管是安卓裝置還是PC機,複製粘貼在同一時間裡只能用於一個對象上,整通俗點就是:PC機上,不可能同時從C盤複製,又從D盤複製就行了,具體的看代碼,很簡單,直接上代碼: 1. package
Time of Update: 2013-12-11
在Android中顯示一張網狀圖片其實是超級簡單的,下面就一個非常簡單的例子:Step1:1、建立你的Activity,本例中以ViewWebImageActivity說明;2、ViewWebImageActivity中的代碼如下:String imageUrl = "http://www.bkjia.com/uploadfile/2012/0317/20120317094731393.jpg"; //這就是你需要顯示的網狀圖片---網上隨便找的Bitmap
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
Android中讀取的簡訊檔案有[java]/** * 所有的簡訊 */ public static final String SMS_URI_ALL = "content://sms/"; /** * 收件匣簡訊 */ public static final String SMS_URI_INBOX = "content://sms/inbox"; /** *
Time of Update: 2013-12-11
和IOS開發和Windows Phone開發相比,Android是開放的,Android上的開發也相對更加靈活,能夠做很多事情。有的朋友會發現,在某些Android應用安裝以後,第一次運行,就會在案頭建立捷徑。這是如何做到的呢?要不怎麼說Android特別開放呢,在Android開發中,只要發送一個廣播,就可以實現這種需求了。廢話不多說,以下是封裝好的一段代碼。public class ShortcutUtil { public
Time of Update: 2013-12-11
我們已經知道<intent-filter>用來定義你的Activity如何被另外的Activity開啟,這就是所謂的“過濾器”。但是,如果有兩個Activity有相同的<intent-filter>,那將發生什麼呢? AndroidManifest.xml中的代碼。[java] <?xml version="1.0"
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
當要進行耗時的操作的時候,往往會看見“請稍候”字樣的對話方塊。例如,使用者正在登入伺服器,此時並不允許使用者使用這個軟體,或者應用程式把結果返回給使用者之前,要進行某些耗時的計算。在這些情況下,顯示一個“進度條”對話方塊,能友好地讓使用者等待,同時也能阻止使用者進行某些不必要的操作。 1.建立一個名為Dialog的工程。 2.main.xml中的代碼。[java]
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
通常情況下,一個activity可能包含一個或多個fragment,它們協同工作,組成一個連貫的UI介面。在這種情況下,多個fragments之間的通訊顯得就很重要了。舉個例子,一個activity包含左右兩個fragment,左側的fragment包含了一個列表(比如新聞題目列表),當點擊每個新聞題目的時候,右側的fragment就會顯示這條新聞的詳盡資訊。下面展示如何進行操作。工程目錄: Fragment1在整個activity的左側,Fragment2在右
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
在Android中,所有感應器都要通過SensorMannager來訪問,然後調用getSystemService(SENSOR_SERVICE)方法得到手機的感應器管理對象,onSensorChanged(SensorEvent se)在感應器值更改時調用,使用感應器必須調用registerListener(SensorEventListener listener, Sensor sensor, int rate)方法註冊,感應器有3個方向float類型的值,x,y,z,取值範圍在-10到10
Time of Update: 2013-12-11
建立一個Android項目,代碼如下:main.xml[html] <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"