Time of Update: 2013-12-11
網上的搜出來的錯誤答案: 網上抄來抄去的方法,IWindowManager 類已經不可以使用了,不知道現在轉貼的朋友是否自己測試?// static public void sendVKeyDelay(int key) { // final int keyCode = key; // Thread sendKeyDelay = new Thread(){ //&
Time of Update: 2013-12-11
Notification n=new Notification(R.drawable.ic_launcher,"hello world",System.currentTimeMillis());這是建立一個Notification 的對象,的一個參數是表徵圖,顯示在頂部,第二個參數是提示的類容,第三個參數是什麼時候提示。 PendingIntent pi=PendingIntent.getActivity(this, 0, new
Time of Update: 2013-12-11
OpenGL版本和裝置相容性 OpenGLES 1.0 和 1.1API 規範從Android1.0就開始支援.從Android2.2 (API Level 8)開始,架構支援OpenGLES 2.0 API規範.OpenGLES
Time of Update: 2013-12-11
Handler之訊息迴圈Handler是用於操作線程內部的訊息佇列的類。這有點繞,沒關係,我們慢慢的來講。前面Looper一篇講到了Looper是用於給線程建立訊息佇列用的,也就是說Looper可以讓訊息佇列(MessageQueue)附屬線上程之內,並讓訊息佇列迴圈起來,接收並處理訊息。但,我們並不直接的操作訊息佇列,而是用Handler來操作訊息佇列,給訊息佇列發送訊息,和從訊息佇列中取出訊息並處理。這就是Handler的職責。Handler,Looper和MessageQueue是屬於一個
Time of Update: 2013-12-11
本例參考ApiDemos中NFC的ForegoundDispatch來介紹編寫Android NFC 的基本步驟,因為手邊只有MifareClassic 類型的Tag ,需要對ForegoundDispatch的代碼做些修改來檢測MifareClassic 的類型的NFC Tag,讀寫其他類型的NFC Tag的基本步驟是一致的。1. 在Android manifest 檔案中申明和NFC相關的許可權和功能選項:許可權申明:<uses-permission
Time of Update: 2013-12-11
文法(SYNTAX):<permission-groupandroid:description="string resource" android:icon="drawable
Time of Update: 2013-12-11
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE 執行工程時,提示上面的錯誤,還是記憶體問題。 解決辦法:把以前的apk檔案都給刪除了。刪除方法一:命令 進入tools檔案夾下,adb shell "enter" cd data"enter" cd app "enter"
Time of Update: 2013-12-11
文法(SYNTAX):<path-permissionandroid:path="string" android:pathPrefix="string" &
Time of Update: 2013-12-11
本文解決公用IP(外網IP有限,經常發生在公司網路環境或虛擬機器上)的機器下載Android原始碼遇到的問題。注意本文只針對當前從android.googlesource.com下載源碼時遇到的問題,因為網路和後續Android源碼維護升級等因素,有時效性,並不能保證以後一定還起作用。利用五一假期期間,用家裡的網路要把Android2.3,4.0都下載下來。但操作起來還真有遇到了問題。之前Android的代碼是在Linux
Time of Update: 2013-12-11
需求說明: 項目開發過程中,需要將公用資源打包成jar包,後面的app直接將jar包匯入項目,實現公用資源共用。資源打包 對項目資源打包,包含了class,assets,res 1 通過AssetManager類讀取jar包中的資源檔 AssetManager類提供了讀取檔案,讀取xml檔案的介面註:限制條件是
Time of Update: 2013-12-11
關機動作從按鍵觸發中斷,linux kernel層給android framework層返回按鍵事件進入 framework層,再從 framework層到kernel層執行kernel層關機任務。長按鍵對應的handler代碼:frameworks/policies/base/phone/com/android/internal/policy/impl/PhoneWindowManager.javaRunnable mPowerLongPress;private final
Time of Update: 2013-12-11
其實傳送簡訊的步驟和打電話的步驟是相同的 步驟一:頁面 1、 res/layout/main.xml檔案 <TextView android:layout_width="fill_parent"
Time of Update: 2013-12-11
首先給大家講android的多媒體資料庫。MediaStore這個類是android系統提供的一個多媒體資料庫,android中多媒體資訊 都可以從這裡提取。這個MediaStore包括了多媒體資料庫的所有資訊,包括音頻,視頻和映像,android把所有的多媒體資料庫介面進行了封裝, 所有的資料庫不用自己進行建立,直接調用利用ContentResolver去掉用那些封裝好的介面就可以進行資料庫的操作了。今天我就介紹一些這些介面
Time of Update: 2013-12-11
建立一個android項目時,UI的預設布局是LinearLayout(線性排版),如果要要實現並排顯示TextView,我們可以使用TableLayout(表格排版)。android.widget.TableLayout 是一個“排版類別”,它可以將畫面切割成一個表格,下面在上個工程中添加一個兩列表格的例子。編輯main.XML檔案:[html] view plaincopyprint?<?xml version="1.0" encoding=
Time of Update: 2013-12-11
在Android應用程式架構中,有一個比較強大的事件處理機制——Intent(意圖)。Intent(意圖)的作用與事件(event)很像,但與傳統的事件處理有些差異。傳統的事件處理,講究的是處理者(handler)的觸發,當事件發生時,便callback事件的處理者,或是直接將該事件傳送(forward)給應用程式,由應用程式決定處理方式。在「Intent」這樣的事件處理觀念裡,Android
Time of Update: 2013-12-11
昨天分析了一把snd_kcontrol,可以認為上層應用的確是通過名稱標識name來遍曆底層的snd_kcontrol鏈表,從而找到相匹配的kcontrol。見snd_ctl_find_id函數[csharp] /** * snd_ctl_find_id - find the control instance with the given id * @card: the card instance * @id: the id to
Time of Update: 2013-12-11
我是仿照andorid launcher裡面的方法,現抽取如下:[java]Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); final PackageManager packageManager = getPackageManager(); List<ResolveInfo>
Time of Update: 2013-12-11
1. Hello World基本的顯示 Android API Demos學習(1) - Hello World 2. Save & Restore State儲存和恢複UI狀態。 Android API Demos學習(2) - Save & Restore State 3. Persistent State永久儲存使用者偏好。 Android API Demos學習(3) - Persistent
Time of Update: 2013-12-11
Time of Update: 2013-12-11
-------------.javasuper.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.main_titlebar)