Time of Update: 2018-12-08
前言 本章內容是android.view.ContextMenu.ContextMenuInfo,版本為Android 2.3 r1,翻譯來自"Kun",再次感謝"Kun" !期待你一起參與Android 中文API的翻譯,聯絡我over140@gmail.com。 聲明 歡迎轉載,但請保留文章原始出處:) 部落格園:http://www.cnblogs.com/ Android中文翻譯組:http://goo.gl/6vJQl 本文 一、結構public static
Time of Update: 2018-12-08
Android 2.3.7.r1 按menu鍵時會停止錄影。改成錄影時按menu鍵不做處理,可做如下修改: 在packages/apps/CameraOpen/src/com/mediatek/camera/VideoCamera.java onKeyDown()方法中: 修改 複製代碼 代碼如下:case KeyEvent.KEYCODE_MENU: if (mHeadUpDisplay != null && mGLRootView != null &&
Time of Update: 2018-12-08
範例說明Android的Widget,有許多是為了與User互動而特別設計的,但也有部分是作為程式提示、顯示程式運行狀態的Widget。現在介紹的範例,與前一章介紹過的ProgressDialog對話方塊的應用目的相似,但由於前章介紹的ProgressDialog是繼承自Android.app.ProgressDialog所設計的互動交談視窗,在應用時,必須建立ProgressDialog對象,在運行時會彈出“對話方塊”作為提醒,此時應用程式後台失去焦點,直到進程結束後,才會將控制權交給應用程式
Time of Update: 2018-12-08
本文的目的是要實現左右滑動的指引效果。那麼什麼是指引效果呢?現在的應用為了有更好的使用者體驗,一般會在應用開始顯示一些指引協助頁面,使使用者能更好的理解應用的功能,甚至是一些新聞閱讀器會把一些頭條新聞以指引效果的形式顯示。說個最基本的,就是我們的手機主畫面就是這種效果。下面我們就開始實現我們的左右滑動指引效果。為了大家更好的理解,我們先看下實現效果,如所示:
Time of Update: 2018-12-08
背景:在Android中按照資料儲存的方式,可以分為如下幾種Content Provider (用的SQLite實現),SQLite,SharedPreferences(用的XML實現),檔案,網路等方式。今天在項目中,需要做一個永久儲存的資料,儲存到本地。於是測試了這幾種儲存方式。其中:SharedPreferences、SQLite、Content Provider
Time of Update: 2018-12-08
從昨晚到現在終於調試通了一個startActivityForResult的例子,網上要麼有些說的太複雜了,要麼說的含糊,搞的我走了很多彎路,所以寫篇心得。在一個主介面(主Activity)上能串連往許多不同子功能模組(子Activity上去),當子模組的事情做完之後就回到主介面,還同時返回一些子模組完成的資料交給主Activity處理。
Time of Update: 2018-12-08
網路上傳言HTC的HERO-ROM支援多點觸摸的論證大多源於瀏覽網頁和圖片時,能像IPhone一樣通過手勢來控制頁面的大小。下面的例子是利用現有的API實現HERO瀏覽圖片和網頁的縮放功能。
Time of Update: 2018-12-08
一、Windows:Windows下的開發環境需要安裝以下軟體:Java JDK Apache ANT Build SystemAndroid SDKCygwinAndroid NDKEclipse IDE1、安裝Java JDKhttp://www.oracle.com/technetwork/java/javase/downloads/index.html配置環境變數:建立一個JAVA_HOME鍵,值設為JDK的安裝目錄。開啟PATH鍵,在末尾增加
Time of Update: 2018-12-08
一個應用只有一個線程在預設情況下,更確切的講一個進程中只有一個線程,這跟其他語言,比如C/C++,Java等是一致。也就是說在Android應用程式裡面一個進程只有一個線程,所有組件都運行在一個線程裡面!當應用程式啟動時,系統會為其建立一個進程,也會建立一個線程名字叫做main,所有其所屬組件的建立,系統事件的處理,系統的回調等一切應用相關的事情都運行在此名叫main的線程中。此線程即為常說的主線程(main thread)。俗稱的UI線程(UI
Time of Update: 2018-12-08
Understanding LooperLooper是用於給一個線程添加一個訊息佇列(MessageQueue),並且迴圈等待,當有訊息時會喚起線程來處理訊息的一個工具,直到線程結束為止。通常情況下不會用到Looper,因為對於Activity,Service等系統組件,Frameworks已經為我們初始化好了線程(俗稱的UI線程或主線程),在其內含有一個Looper,和由Looper建立的訊息佇列,所以主線程會一直運行,處理使用者事件,直到某些事件(BACK)退出。如果,我們需要建立一個線程,
Time of Update: 2018-12-08
< drawable name="white">#FFFFFF< /drawable>< !--白色 -->< drawable name="black">#000000< /drawable>< !--黑色 -->< drawable name="ivory">#FFFFF0< /drawable>< !--象牙色 -->< drawable name="lightyellow"&
Time of Update: 2018-12-08
SAX是一個解析速度快並且佔用記憶體少的xml解析器,非常適合用於Android等行動裝置。 SAX解析XML檔案採用的是事件驅動,也就是說,它並不需要解析完整個文檔,在按內容順序解析文檔的過程中,SAX會判斷當前讀到的字元是否合法XML
Time of Update: 2018-12-08
有一種需要,我們在功能表項目中點擊退出應用程式,應用程式就退出,不需要回到MainActivity設計:有兩個應用介面MainActivity和BActivity,以及用於程式的通用類ExitUtil步驟:1、添加一個類,名為ExitUtil 複製代碼 代碼如下:public class ExitUtil { public static final int EXIT_APPLICATION = 0x0001; private Context mContext; public
Time of Update: 2018-12-08
android中的事件類型分為按鍵事件和螢幕觸摸事件,Touch事件是螢幕觸摸事件的基礎事件,有必要對它進行深入的瞭解。 一個最簡單的螢幕觸摸動作觸發了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTION_UP
Time of Update: 2018-12-08
因為在framework中想添加這個功能,所以寫了個appliction來實現一下擷取正在啟動並執行應用程式: 還是先看圖吧: 這個app主要是簡單的實現了擷取非系統的應用程式和一些常用的系統應用程式,顯示在一個listview中,並添加了點擊(回複到你開啟的介面)和長按事件(關閉應用程式)。 看看代碼吧: 直接貼出來再加上注釋吧(直接寫在一個檔案裡): 複製代碼 代碼如下:package andorid.tasks; import java.io.File; import java.util.
Time of Update: 2018-12-08
自訂控制項在android中無處不見,自訂控制項給了我們很大的方便。比如說,一個視圖為imageview ,imagebutton ,textview 等諸多控制項的組合,用的地方有很多,我們不可能每次都來寫3個的組合,既浪費時間,效率又低。在這種情況下,我們就可以自訂一個view來替換他們,不僅提升了效率並且在xml中運用也是相當的美觀。 一、控制項自訂屬性介紹 以下樣本中代碼均在values/attrs.xml 中定義,屬性均可隨意命名。 1. reference:參考某一資源ID。 樣本:
Time of Update: 2018-12-08
系統啟動過程圖: Framework層所有的Service都是運行在SystemServer進程中;SystemServer進程是由Zygote進程建立。 SystemServer進程啟動分兩個過程init1建立Service和進程狀態物件;init2建立Framework層的Service,將其加入到ServiceManager中,最後啟動launcher; Android提供了Watchdog類,用來監測Service是否處於正常工作中,是在SystemServer中啟動的。
Time of Update: 2013-10-28
android 瀏覽器之多視窗方案詳細介紹,需要的朋友可以過來參考下 我們Android平台是一個又一個的Activity組成的,每一個Activity有一個或者多個View構成。所以說,當我們想顯示 一個介面的時候,我們首先想到的是建立一個Activity,然後所有的操作在Activity裡面實現,或者是一個Dialog或者Toast。這種方
Time of Update: 2013-10-28
在android下,要想接受廣播資訊,那麼這個廣播接收器就得我們自己來實現了,我們可以繼承BroadcastReceiver,就可以有一個廣播接收器了。有個接收器還不夠,我們還得重寫BroadcastReceiver裡面的onReceiver方法,然後註冊廣播有兩種方法,一種是代碼動態註冊://產生廣播處理 smsBroadCastReceiver = new
Time of Update: 2013-10-28
[ dip: device independent pixels(裝置獨立像素).不同裝置有不同的顯示效果,這個和裝置硬體有關,一般我們為了支援WVGA、HVGA和QVGA 推薦使用這個,不依賴像素。px: pixels(像素). 不同裝置顯示效果相同,一般我們HVGA代表320x480像素,這個用的比較多。pt: point,是一個標準的長度單位,1pt=1/72英寸,用於印刷業,非常簡單易用;sp: scaled pixels(放大像素). 主要用於字型顯示best for