深入淺出 – Android系統移植與平台開發(十三) – Sensor HAL架構分析之三

讓我們來看看SensorManager的代碼SensorManager架構層代碼@frameworks/base/core/java/android/hardware/SensorManager.javapublic SensorManager(Looper mainLooper) { mMainLooper = mainLooper; // 上面說了,這是Activity的Looper synchronized(sListeners) {

android裝置串連藍芽外設導致activity重啟(recreate)的問題

最近遇到個bug,在android串連藍牙裝置後,程式異常退出(僅在部分nexus裝置上出現)。從logcat發現在JNI層報了一個錯(我的程式使用了JNI),一路追上去發現程式的異常是因為activity的onDestroy被調用了。這就好辦了,肯定是因為裝置串連後,觸發了configChange,而程式又沒有正常處理這種情況。檢查了一下AndroidManifest.xml,發現activity的configChanges屬性為android:configChanges="fontScale

android編譯系統的makefile檔案Android.mk寫法

轉載地址:http://www.cnblogs.com/hesiming/archive/2011/03/15/1984444.html (1)Android.mk檔案首先需要指定LOCAL_PATH變數,用於尋找源檔案。由於一般情況下Android.mk和需要編譯的源檔案在同一目錄下,所以定義成如下形式:LOCAL_PATH:=$(call

Android基於XMPP Smack openfire 開發的聊天室(二) 【聊天資訊、成員】

       上一篇呢說了怎麼進入這個聊天室,這次呢,咱就說聊天室裡的功能吧,聊天資訊、成員變動什麼的。還是少說廢話,正題:1,說要聊天呢,簡單就是一個文本資訊,當然我們不能時時去伺服器擷取資訊。要充分發揮即時推送嘛。         (1)首先要添加一個監聽,muc.addMessageListener(chatListener);  

Android基於XMPP Smack openfire 開發的聊天室(三) 【新舊記錄、踢人】

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'

Android開發:android中的dp,px深入解析 -

dip: device independent pixels(裝置獨立像素)。不同裝置有不同的顯示效果,這個和裝置硬體有關,一般我們為了支援WVGA、HVGA和QVGA

Android下的圖形渲染設定檔egl.cfg

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

android JNI utils/Log.h 找不到 解決方案

在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

Android 程式開發:(二)使用意圖 —— 2.2 解決Intent-Filter的衝突

我們已經知道<intent-filter>用來定義你的Activity如何被另外的Activity開啟,這就是所謂的“過濾器”。但是,如果有兩個Activity有相同的<intent-filter>,那將發生什麼呢?AndroidManifest.xml中的代碼。[java] view

AlertDialog.Builder發生:android.view.WindowManager$BadTokenException: Unable to add window

         寫一個程式遇見如下異常:      android.view.WindowManager$BadTokenException: Unable to add window        提示在建立AlertDialog.Builder是發生異常,大概意思就是說該AlertDialog 不能添加到視窗。      活動A跳轉到活動B,在B中建立的AlertDialog      如果再由B跳轉到A,如果在B中調用finish(),正常運行     

初步修改android原始碼

工作兩個多月,談談修改android原始碼的感受。之前沒有接觸過android,開始一個月學習下java,android,git,基礎性知識,大學沒有好好學,就現學了,真的很感謝我的公司給我一個機會。1.首先:學會看懂AndroidManifest.xml檔案。這裡這裡有的資訊對於理解程式又很大的意義。2.學會使用grep命令。修改系統的原始碼時候這個很重要,3.當想修改一個程式時,先找到這個程式的位置,大部分只要修改framework 和package

Android OpenGL 學習筆記

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 :

Android基礎教程(九)之自訂下拉式功能表模式—-Spinner與setDropDownViewResource的應用

 大家好,我們這一節講一下Android下的下拉式功能表Spinner,就像是Swing的Combobox,html的<select>,由於手機畫面有限,要在有限的範圍選取項目,下拉式功能表是比較好的選擇. Android提供的Spinner Widget的下拉式功能表已經非常好用了,樣式也還適用.但我們本節的Demo的重點在於自訂下拉式功能表裡的樣式,其關鍵在於調用setDropDownViewResource方法,以XML的方式定義下拉式功能表要顯示的模樣. Step

Android基礎教程之—-SMS簡單傳送簡訊程式(兩個模擬器之間的通訊)!

前面的範例,示範了如何通過程式撥打到電話,在GSM移動通訊系統的服務中,除了打電話外,另一個常用的功能,就是發簡訊.也因為如此,許多電信業者推出專屬簡訊族的專用費率,由此可知簡訊功能對手機的重要性. 傳送簡訊的關鍵程式是通過SmsManager對象的sendTextMessage()方法來完成,其中sendTextMessage()方法需傳入五個值,依次是收件者地址(String),發送地址(String),發送服務(PendingIntent)與送達服務(PendingIntent),其中收件

測試 Android G1 是否支援 OpenGL 硬體加速

測試 Android G1 是否支援 OpenGL 硬體加速作者: 劉鵬日期: 2009-07-21本文通過 glGetString() 介面列印 RENDERER, VENDOR, VERSION 等資訊來判斷 G1 是否支援 OpenGL 硬體加速。簡介一直以來有個疑惑,T-Mobile G1 上的 OpenGL 是軟體實現的還是硬體實現的, 在網上查了好多次,但眾說紛紜,有說是軟體實現,也有說是硬體實現。受 glxinfo 的啟發,本文使用 glGetString 介面做一下檢測,結論是

android 硬體加速後webview閃爍問題

android webview 在3.0+後顯示flash要啟用硬體加速,開啟硬體加速是在manifest中加入: android:hardwareAccelerated="true"但是開啟硬體加速後webview有可能會出現閃爍的問題,解決方案是在webview中設定:        setLayerType(View.LAYER_TYPE_SOFTWARE, null);這是把webview

android image level的妙用

最近最一個feature,要把drawable中的圖片資源儲存到資料庫,開始想儲存drawable ID,可id是會變化的;後來想儲存drawable的名稱,這樣不好取得resource。最後決定使用 image level來做,很簡單,只要存一組int 數就可以了,在顯示圖片的時候只要編寫一個xml檔案,再配合資料庫查出得image level就可以顯示出相應的圖片。資料庫就不說了,把image level 的XML檔案貼出來:<?xml version="1.0" encoding="

android webview memory leak 線索

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,

android通過繪製遮罩實現逐行顯示資訊

前一篇講到通過開多個線程來啟動每個view 的動畫來實現頁面的逐條重新整理,開銷很大。這裡給出了一個比較合理的方案,就是在頁面上產生一個遮罩,通過遮罩的下移動畫來實現內容的逐步重新整理。 主畫面類: package com.drawmask;import android.app.Activity;import android.os.Bundle;import android.util.DisplayMetrics;import android.view.View;import

總頁數: 2771 1 .... 87 88 89 90 91 .... 2771 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.