Time of Update: 2013-12-11
在android裡,我們調用系統的方法建立和顯示dialog,同時dialog的內容是動態變化的(同一個id的dialog每一次調用showDialog時),發現內容總是顯示第一次的東西,怎麼實現dialog的內容動態變化呢?解決方案:除了在建立dialog時動態改變內容,我們還要做一件事情,在調用showDIalog之前調用removeDialog方法或者在prepareDialog裡調用removeDialog。
Time of Update: 2013-12-11
兩種方法實現介面的切換:方法1、通過setContentView切換layout,這個我比較常用。有以下步驟:①建立一個介面的layout的xml檔案②觸發某一控制項(如Button),該控制項已經載入監聽器,監聽器通過setContentView函數切換layout 這樣的實現整個過程都是在一個Activity上面實現,所有變數都在同一狀態,因此所有變數都可以在這個Activity狀態中獲得。代碼如下:[java] public void
Time of Update: 2013-12-11
1、設定軟體源apt-get install <packagename> 無法使用的解決辦法( Ubuntu 出現apt-get: Package has no installation candidate問題)# apt-get update# apt-get upgrade# apt-get install <packagename>添加第三方地址:sudo add-apt-repository "
Time of Update: 2013-12-11
[java]public static String pingHost(String str){ String resault=""; try
Time of Update: 2013-12-11
在我們繼承系統dialog實現自己的dialog時,可以通過設定style來實現[html] <style name="dialog" parent="@android:style/Theme.Dialog"> <item
Time of Update: 2013-12-11
xml代碼:<?xml version="1.0" encoding="utf-8"?><LinearLayout
Time of Update: 2013-12-11
在Java中如果要使用全域變數,一般定義public static類型的變數。但是這種方法不符合Android的架構架構,Android中要使用Application context。Application是一個基類,這個基類的作用是擷取整個App的狀態,我們需要自己定義一個類來繼承這個基類。代碼如下:[java]package com.tianjf; import android.app.Application; public class
Time of Update: 2013-12-11
Save & Restore State與之前的例子Android ApiDemo樣本解析(9):App->Activity->Persistent State 實現的UI類似,但功能和實現方法稍有不同。(9)是通過Shared Preferences 和 Activity 的onPause() ,和onResume()來保持UI中 EditText 的值。本例是通過onSaveInstanceState(Bundle savedBundle) 來實現保持UI狀態。
Time of Update: 2013-12-11
本例示範了如何從Menu 資源(XML 定義)展開功能表項目。這個例子的onCreate 採用了使用代碼來建立Activity 介面的方法 而通常的方法是採用Layout資源的方法。如果你有興趣瞭解一下如何使用代碼建立UI,可以參考本例的onCreate方法,但這不是本例的示範目的。使用XML 菜單資源來展開菜單的一般步驟是1. 在/res/menu目錄下定義菜單資源,本例中定義了10種不同風格的功能表項目:”Title only”, “Title and
Time of Update: 2013-12-11
前面介紹了Android引路蜂地圖開發樣本所用到的一些共用類,HelloWorld樣本使用了這些共用類,所以代碼非常簡單。下面的例子顯示南京地圖,縮放層級為13級,地圖類型為Bing中國地圖。[java] package com.pstreets.gisengine.demo; import com.mapdigit.gis.geometry.GeoLatLng; import
Time of Update: 2013-12-11
@Override public boolean onKeyDown( int keyCode, KeyEvent event) { // TODO Auto-generated method stub if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) { Intent i = new Intent(
Time of Update: 2013-12-11
屬性動畫系統是一個健壯的架構,它幾乎可以允許把任何對象變成動畫。可以根據時間的推移來改變任何對象的屬性來定義一個動畫,而不用關心該對象是否要繪製在螢幕上。屬性動畫是在指定的時間長度上改變一個屬性(對象中的一個成員欄位)的值。要讓某些對象變成動畫,就要給該對象指定想要的動畫屬性,如果對象在螢幕上的位置、動畫的停留時間以及動畫之間的值等。屬性動畫系統可以定義以下動畫特性:1. 期間(Duration):指定動畫的期間。預設長度是300毫秒。2. 時間插值(Time
Time of Update: 2013-12-11
應用程式也可以使用外部儲存空間,比如SD卡來存取資源。本例介紹了如何使用外部儲存空間來建立,刪除檔案。本例使用SD卡的三個位置來建立檔案,兩個是應用程式私人的,隨著應用程式的刪除被刪除,另外一個是共用的SD卡上Picuture目錄。兩個私人目錄說是私人,但由於是在SD卡,別的應用程式也是可以訪問的,只是它建立的目錄名和應用程式相關,一般來說可以保證目錄名的唯一性。 類Environment
Time of Update: 2013-12-11
本例介紹了如何使用裝置的網路攝影機來預覽將要拍攝的照片,本例需要真實的手機來運行: 例子中用到兩個方面的知識:SurfaceView 和android.hardware.Camera。SurfaceView 為View的子類,它提供一個專門用於繪圖的Surface,目的是允許使用背景工作執行緒中這個Surface上繪圖,這樣對於應費時的繪圖操作無需放在UI線程中,而是可以在單獨的背景工作執行緒中按照自己的節奏來繪圖。使用SurfaceView時需要從SurfaceView派生一個子類,
Time of Update: 2013-12-11
Canvas的drawBitmapMesh定義如下:public void drawBitmapMesh(Bitmap bitmap, int meshWidth, int meshHeight, float[] verts, int vertOffset, int[] colors, int colorOffset, Paint
Time of Update: 2013-12-11
本例ColorFilters和下例ColorMatrix 涉及到影像處理中的很多專業術語:Dither(映像的抖動處理,當每個顏色值以低於8位表示時,對應映像做抖動處理可以實現在可顯示顏色總數比較低(比如256色)時還保持較好的顯示效果: Dither on WikipediaPorter Duff Color Filter 也可以為Alpha Composting,指當在將一幅映像繪製在已有背景映像時如果融合前景和背景顏色的過程。Porter Duffer
Time of Update: 2013-12-11
關於Android自動化測試,研究了Monkey,Robotium 這次來看下 Monkeyrunner. 這裡簡單記錄下實踐過程,Monkeyrunner 需要用Python來編寫,對於曾未學過Python的童鞋來說也沒關係,因為Python屬於比較好學的一門指令碼語言.筆者也未曾學過Python,但有其他編程基礎如:PHP,Java,Peal,還是能夠很好理解Python的。 一、monkeyrunner
Time of Update: 2013-12-11
package gongzibai.co.cc;import android.content.Context;import android.util.AttributeSet;import android.view.KeyEvent;import android.view.MotionEvent;import android.widget.Gallery;public class DetialGallery extends Gallery { public
Time of Update: 2013-12-11
(1) Launcher中預設Widget(即通過修改設定檔在Launcher上添加Widget)在Launcher目錄下的default_workspace.xml檔案中將需要添加的Widget編寫如下配置即可[html]<appwidget
Time of Update: 2013-12-11
package gongzibai.co.cc;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.KeyEvent;import android.view.View;import