原创 “BUG: sleeping function called from invalid context at ......”(might_sleep函數說明)

我們在調試Linux kernel驅動時經常會遇到如下LOG信息: [   88.055297] BUG: sleeping function called from invalid context at ...... 這個錯誤就是在m

原创 Android數據的四種存儲方式SharedPreferences、SQLite、Content Provider和File

一、概述   作爲一個完整的應用程序,數據存儲操作是必不可少的。因此,Android系統一共提供了四種數據存儲方式。分別是:SharePreference、SQLite、Content Provider和File。由於Android系統中

原创 android平臺打印函數調用棧的方法

打印調用棧是android平臺問題定位的基本方法,如果需要知道誰在調用某個函數,可以在此函數中添加打印調用棧函數,弄清楚函數之間的調用關係。   1. Java層打印調用棧方法         // -------------------

原创 android藍牙編程 重點知識 SPP A2DP UUID

藍牙編程很簡單,步驟如下: (1).獲得本機藍牙設備:BluetoothAdapter mBTAdp = BluetoothAdapter.getDefaultAdapter();; (2)註冊一個發現設備的回調函數 getAct

原创 ARM Linux 3.x的設備樹(Device Tree)

1.    ARM Device Tree起源 Linus Torvalds在2011年3月17日的ARM Linux郵件列表宣稱“this whole ARM thing is a f*cking pain in the ass”,引發

原创 android之ION內存管理器(2)-- cache

ION如何實現buffer共享的思路倒是很清晰的,但是深入代碼研究,發現ION是依賴於DMA Mapping的,而DMA mapping模塊對我而言還是挺複雜的,看這個模塊遇到的第一個問題就是cache。既然是DMA mapping,直接

原创 解決Android加載圖片時內存溢出的問題

儘量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource來設置一張大圖,因爲這些函數在完成decode後,最終都是通過java層的createBitmap來完成

原创 Android6.0 Bluetooth學習

藍牙 bluetooth-之一 http://blog.csdn.net/shichaog/article/details/51931898 藍牙bluetooth之二-源碼分佈 http://blog.csdn.net/shicha

原创 手機藍牙各類服務對應的UUID(常用的幾個已通過驗證)

ServiceDiscoveryServerServiceClassID_UUID = '{00001000-0000-1000-8000-00805F9B34FB}' BrowseGroupDescriptorServiceClassI

原创 WiFi基本知識

1. IE802.11簡介 標準號 IEEE 802.11b IEEE 802.11a IEEE 802.11g IEEE 802.11n 標準發佈時間 1999年9月 1999年9月 2003年6月

原创 android之MTP框架和流程分析

概要 本文的目的是介紹Android系統中MTP的一些相關知識。主要的內容包括: 第1部分 MTP簡介             對Mtp協議進行簡單的介紹。 第2部分 MTP框架             介紹Android系統下MTP的框

原创 Android --- Setting up a Linux build environment

Setting up a Linux build environment These instructions apply to all branches, including master. The Android build is r

原创 V4L2 soc camera 分析 - 系統架構圖

V4L2 soc camera 分析 - 系統架構圖 圖1 soc camera 子系統 系統架構圖 Soc camera sub-system對應着drivers/media/video/下的soc_camera.c soc_

原创 MTP in Android詳解

MTP的全稱是Media Transfer Protocol(媒體傳輸協議),它是微軟公司提出的一套媒體文件傳輸協議。Android從3.0開始支持MTP。 不過,在今天的智能手機領域內,Google和微軟是一對冤家,爲什麼Android

原创 Bitmap的生成流程之BitmapFactory.decodeResource VS BitmapFactory.decodeStream

BitmapFactory.decodeResource和BitmapFactory.decodeStream,相信對於有過android app開發經驗的人來說都是很熟悉了。關於Bitmap的OOM問題,網上也有很多文章進行了分析,不少