菜單是Activity的一個重要組成部分。它為使用者操作提供了很爽的途徑。Android提供了一個簡單的架構來向程式中添加標準菜單 .共有三種菜單:選項菜單一個activity的功能表項目們的主要集合。當你按MENU按鈕時(硬體上的)就會出現。如果你的程式跑在 Android 3.0或以上,你可以通過把功能表項目作為 "action items"直接放在Actiion
RelativeLayout為相對布局,這種布局內的組件總是相對兄弟組件、父容器來確定的,在定義控制項的位置時,需要參照其他控制項的位置。這個程式實現了一個梅花的相對布局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout
Fragment是activity的介面中的一部分或一種行為。你可以把多個Fragment們組合到一個activity中來建立一個多面介面並且你可以在多個activity中重用一個Fragment。你可以把Fragment認為模組化的一段activity,它具有自己的生命週期,接收它自己的事件,並可以在activity運行時被添加或刪除。Fragment不能獨立存在,它必須嵌入到activity中,而且Fragment的生命週期直接受所在的activity的影響。例如:當activity暫停時,
這個屬性的意思很明顯,就是可以通過touch來獲得focus。在手機上開發用的不多,因為大多手機都是觸摸式的。最近一個TV上的應用需要用到。 一個介面上有一個自訂個button,我需要進入這個介面就高亮這個button。但是用遙控選擇這個程式進入能正常顯示,用滑鼠點擊進入就沒有高亮的效果。最後添加上這個屬性,效果出來了。 可見,click事件和touch事件在焦點處理上是不同的。 摘自
基於android 2.3.3的API Demos。先看下ApiDemosApplication.java這個類,這個類繼承自Application,主要作用是儲存一些全域的狀態,這個類會在你的應用程式建立時便被執行個體化,這個類的類名,便是AndroidManifest.xml 的 <application> tag的name。比如在這個類中onCreate()中:PreferenceManager.setDefaultValues(this,
看下篇之前,請先讀這三篇文章: Android GSM驅動模組(rild)詳細分析(一)基本架構及初始化http://www.bkjia.com/kf/201201/116966.html Android GSM驅動模組(rild)詳細分析(二)request流程http://www.bkjia.com/kf/201201/116967.html Android
變數初始化: <span style="white-space:pre"> </span>mIntent = new Intent(this, GinwaveIMusic.class); mNotificationManager =
這篇文章是對IBinder對象在進程間傳遞的形式(一)這篇文章的補充,首先還是把service啟動過程的流程圖貼上來 Android中主要通過2種方法來獲得service IBinder: 1. 通過ServiceManager.getService(String Descriptor)來獲得Service
package cn.talentsoft.bitmap; /** * 作者:泰藍特軟體 * 網址:http://www.talentsoft.cn * 郵箱:1047109942@qq.com * QQ :1047109942 */ import android.content.Context; import
Notification 的使用需要匯入 3 個類import android.app.PendingIntent;import android.app.NotificationManager;import android.app.Notification;程式碼範例及說明NotificationManager nm =
最近做個項目,要用到非同步載入,動態重新整理UI等。看了下2.2系統的圖庫源碼,感覺寫的不錯。同時又把ListView拿出來研究了下,做個筆記。 先: 1. Android中大量用到了適配器模式,比如ListView、GridView等。 所謂的適配器模式,我的理解是類似電來源配接器或者轉接頭之類的轉換器。
跟若水老師學
在android的res檔案夾下,包含一個layout檔案夾,裡面的xml檔案時我們所看到的介面,裡面定義了程式所要使用的各個控制項的Id等屬性。我們在使用時一定要注意,我們的控制項的位置,一般情況下,直接使用即可。有時,我們將布局檔案放到對話方塊的時候,我們就不能直接的使用,要指明對象。例如 Dialog dialog=new Dialog(Context
自訂控制項(類似按鈕等)的使用,自訂一個SurfaceView。如某一塊的動態圖(自訂相應),或者類似UC瀏覽器下面的工具列。如樣本: 自訂類代碼:[java]public class ImageSurfaceView extends SurfaceView implements Callback{ //用於控制SurfaceView private
上一篇文章http://www.bkjia.com/kf/201202/119073.html說到 JNIEnv 是一個與線程相關的變數,即線程A有一個 JNIEnv變數, 線程B也有一個JNIEnv變數,由於線程相關,所以A線程不能使用B線程的 JNIEnv 結構體變數。 問題描述:一個java對象通過JNI調用DLL中一個send()函數向伺服器發送訊息,不等伺服器訊息到來就立即返回,同時把JNI介面的指標JNIEnv *env(虛擬機器環境指標),和jobject
思路: 1>設計介面2>設計Activity3>編寫業務層代碼:import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import
只要在圖片範圍之內,文字可隨意點擊移動。[java]package xiaosi.GetTextImage; import android.content.Context; import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import
在開發一個簡訊應用時,有時需要攔截簡訊廣播,避免簡訊廣播繼續發給其他程式,以避免出現多次提示,攔截簡訊有幾個關鍵點:1.android接收簡訊時是以廣播的方式2.程式只要在自己的Manifest.xml裡加有"接收"SMS的許可權<uses-permission
getLocationOnScreen ,計算該視圖在全域座標系中的x,y值,(注意這個值是要從螢幕頂端算起,也就是索包括了通知欄的高度)//擷取在當前螢幕內的絕對座標getLocationInWindow ,計算該視圖在它所在的widnow的座標x,y值,//擷取在整個視窗內的絕對座標 (不是很理解= =、)getLeft , getTop, getBottom, getRight,
為android的系統launcher增加了一些功能,都沒啥問題,然後要在MTK的模擬器上使用時,在案頭上添加一個視頻視窗,然後為它添加一個視頻檔案,左右滑動螢幕時視頻視窗也隨著案頭滾動,等播放結束後視窗才消失,但不播放視頻時左右拖動案頭視頻視窗並不會移動,這個Launcher是基於android系統的launcher修改的,我看了下android系統的launcher,我發現它也存在這個問題,然後我又試了下ADW