Time of Update: 2018-12-04
讓我們來看看SensorManager的代碼SensorManager架構層代碼@frameworks/base/core/java/android/hardware/SensorManager.javapublic SensorManager(Looper mainLooper) { mMainLooper = mainLooper; // 上面說了,這是Activity的Looper synchronized(sListeners) {
Time of Update: 2018-12-04
最近遇到個bug,在android串連藍牙裝置後,程式異常退出(僅在部分nexus裝置上出現)。從logcat發現在JNI層報了一個錯(我的程式使用了JNI),一路追上去發現程式的異常是因為activity的onDestroy被調用了。這就好辦了,肯定是因為裝置串連後,觸發了configChange,而程式又沒有正常處理這種情況。檢查了一下AndroidManifest.xml,發現activity的configChanges屬性為android:configChanges="fontScale
Time of Update: 2018-12-04
轉載地址:http://www.cnblogs.com/hesiming/archive/2011/03/15/1984444.html (1)Android.mk檔案首先需要指定LOCAL_PATH變數,用於尋找源檔案。由於一般情況下Android.mk和需要編譯的源檔案在同一目錄下,所以定義成如下形式:LOCAL_PATH:=$(call
Time of Update: 2018-12-04
上一篇呢說了怎麼進入這個聊天室,這次呢,咱就說聊天室裡的功能吧,聊天資訊、成員變動什麼的。還是少說廢話,正題:1,說要聊天呢,簡單就是一個文本資訊,當然我們不能時時去伺服器擷取資訊。要充分發揮即時推送嘛。 (1)首先要添加一個監聽,muc.addMessageListener(chatListener);
Time of Update: 2018-12-04
1,聊天室新舊訊息的記錄,先看看一段伺服器返回的XML吧<message from='darkcave@chat.shakespeare.lit/firstwitch' to='hecate@shakespeare.lit/broom' type='groupchat'> <body>Thrice the brinded cat hath mew'd.</body> <delay xmlns='urn:xmpp:delay'
Time of Update: 2018-12-04
dip: device independent pixels(裝置獨立像素)。不同裝置有不同的顯示效果,這個和裝置硬體有關,一般我們為了支援WVGA、HVGA和QVGA
Time of Update: 2018-12-04
Android中的EGL/GLES庫不是在運行時直接連結的,而是在第一次使用時根據配置選擇性載入的。更具體的,libEGL.so檔案包含了一個“載入器”,它會嘗試載入硬體圖形庫或是軟體圖形庫(libagl)。載入器的原始碼位於:frameworks/base/openl/libs/EGL/Loader.cpp。載入什麼庫取決於設定檔/system/lib/egl/egl.cfg,egl.cfg有如下形式: 0 1 <name>0 0 android 其中第一個數字為display
Time of Update: 2018-12-04
在JNI的c檔案中如果用到了#include <utils/Log.h> 然後用NDK 編譯的時候會提示error: utils/Log.h: No such file or directory如果想要他的LOG功能的話1-----修改Android.mk檔案配置,添加如下語句LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib
Time of Update: 2018-12-04
我們已經知道<intent-filter>用來定義你的Activity如何被另外的Activity開啟,這就是所謂的“過濾器”。但是,如果有兩個Activity有相同的<intent-filter>,那將發生什麼呢?AndroidManifest.xml中的代碼。[java] view
Time of Update: 2018-12-04
寫一個程式遇見如下異常: android.view.WindowManager$BadTokenException: Unable to add window 提示在建立AlertDialog.Builder是發生異常,大概意思就是說該AlertDialog 不能添加到視窗。 活動A跳轉到活動B,在B中建立的AlertDialog 如果再由B跳轉到A,如果在B中調用finish(),正常運行
Time of Update: 2018-12-04
工作兩個多月,談談修改android原始碼的感受。之前沒有接觸過android,開始一個月學習下java,android,git,基礎性知識,大學沒有好好學,就現學了,真的很感謝我的公司給我一個機會。1.首先:學會看懂AndroidManifest.xml檔案。這裡這裡有的資訊對於理解程式又很大的意義。2.學會使用grep命令。修改系統的原始碼時候這個很重要,3.當想修改一個程式時,先找到這個程式的位置,大部分只要修改framework 和package
Time of Update: 2018-12-04
http://www.cnblogs.com/shengdoushi/archive/2011/01/13/1934181.html#viewSourcehttp://www.douban.com/note/74862515/http://blog.csdn.net/hecker385/article/details/6678621 建立一個OpenGLRenderer 實現 GLSurfaceView.Renderer介面:onSurfaceCreated :
Time of Update: 2018-12-04
解讀Android
Time of Update: 2018-12-04
大家好,我們這一節講一下Android下的下拉式功能表Spinner,就像是Swing的Combobox,html的<select>,由於手機畫面有限,要在有限的範圍選取項目,下拉式功能表是比較好的選擇. Android提供的Spinner Widget的下拉式功能表已經非常好用了,樣式也還適用.但我們本節的Demo的重點在於自訂下拉式功能表裡的樣式,其關鍵在於調用setDropDownViewResource方法,以XML的方式定義下拉式功能表要顯示的模樣. Step
Time of Update: 2018-12-04
前面的範例,示範了如何通過程式撥打到電話,在GSM移動通訊系統的服務中,除了打電話外,另一個常用的功能,就是發簡訊.也因為如此,許多電信業者推出專屬簡訊族的專用費率,由此可知簡訊功能對手機的重要性. 傳送簡訊的關鍵程式是通過SmsManager對象的sendTextMessage()方法來完成,其中sendTextMessage()方法需傳入五個值,依次是收件者地址(String),發送地址(String),發送服務(PendingIntent)與送達服務(PendingIntent),其中收件
Time of Update: 2018-12-04
測試 Android G1 是否支援 OpenGL 硬體加速作者: 劉鵬日期: 2009-07-21本文通過 glGetString() 介面列印 RENDERER, VENDOR, VERSION 等資訊來判斷 G1 是否支援 OpenGL 硬體加速。簡介一直以來有個疑惑,T-Mobile G1 上的 OpenGL 是軟體實現的還是硬體實現的, 在網上查了好多次,但眾說紛紜,有說是軟體實現,也有說是硬體實現。受 glxinfo 的啟發,本文使用 glGetString 介面做一下檢測,結論是
Time of Update: 2018-12-04
android webview 在3.0+後顯示flash要啟用硬體加速,開啟硬體加速是在manifest中加入: android:hardwareAccelerated="true"但是開啟硬體加速後webview有可能會出現閃爍的問題,解決方案是在webview中設定: setLayerType(View.LAYER_TYPE_SOFTWARE, null);這是把webview
Time of Update: 2018-12-04
最近最一個feature,要把drawable中的圖片資源儲存到資料庫,開始想儲存drawable ID,可id是會變化的;後來想儲存drawable的名稱,這樣不好取得resource。最後決定使用 image level來做,很簡單,只要存一組int 數就可以了,在顯示圖片的時候只要編寫一個xml檔案,再配合資料庫查出得image level就可以顯示出相應的圖片。資料庫就不說了,把image level 的XML檔案貼出來:<?xml version="1.0" encoding="
Time of Update: 2018-12-04
http://stackoverflow.com/questions/3130654/memory-leak-in-webviewI conclude from above comments and further tests, that the problem is a bug in the SDK: when creating a WebView via XML layout, the activity is passed as the context for the WebView,
Time of Update: 2018-12-04
前一篇講到通過開多個線程來啟動每個view 的動畫來實現頁面的逐條重新整理,開銷很大。這裡給出了一個比較合理的方案,就是在頁面上產生一個遮罩,通過遮罩的下移動畫來實現內容的逐步重新整理。 主畫面類: package com.drawmask;import android.app.Activity;import android.os.Bundle;import android.util.DisplayMetrics;import android.view.View;import