原创 Android 當listview某項被選中時,改變字體的顏色,採用XML來配置

最近在做android的文件管理器功能,將讀取到的文件名依次存放到listview中進行顯示時,如何表示用戶選中了某一個文件呢,即當listview某項被選中時,改變字體的顏色。先上效果圖: 具體的效果如上圖所示: 要實現上述功能,可

原创 android activity之間傳遞數據的方式

1、父activity與子activity之間傳遞數據         父activity可採用new一個intent,intent.putextra...()方法,startActivity()來向子activity傳遞數據,子acti

原创 應用層alsa_lib和alsa_utils工具移植詳解

應用層alsa lib和utils工具移植詳解 在移植alsa的lib和utils工具包時前需要準備三個包(都可以在china unix上下載到): 1. alsa-lib (應用程序使用的alsa庫) 2. alsa-utils (測試

原创 java中,如何安全的結束一個正在運行的線程?

問題  Java中提供了很多調度線程的方法,上一節介紹了其中一種控制線程的方法:如何等待一個線程結束。那麼如果不希望等待線程結束,而是根據問題的需要隨時都要中斷線程使其結束,這種對線程的控制方法該如何實現呢?  解決思路  首先必須先明確

原创 linux設備驅動模型——總線、設備、設備驅動

linux設備驅動模型如下所示(摘自《linux設備驅動開發詳解》): 在Linux內核中,分別使用bus_type、device和device_driver來描述總線、設備和設備驅動之間的關係。首先根據SOC內部的總線關係分別分類出U

原创 用戶空間棧 & 系統空間棧

用戶空間棧 & 系統空間棧   以下簡稱用戶棧、內核棧 1、用戶棧和內核棧的區別        內核在創建進程的時候,在創建task_struct的同時,會爲進程創建相應的堆棧。每個進程會有兩個棧,一個用戶棧, 存在於用戶空間

原创 音頻驅動開發和音質調試指南

音頻驅動開發與音質調試相關工作的內容可以分爲以下7點展開。 1.      時鐘源(主從模式選擇) 2.      數據位寬(不同位寬數據的轉換,單雙聲道數據) 3.      採樣率支持(不支持的採樣率使用重採樣實現) 4.      

原创 Android之Alarm

Android之Alarm   1 簡介         Alarm是在預定的時間上觸發Intent的一種獨立的方法。         Alarm超出了應用程序的作用域,所以它們可以用於觸發應用程序事件或動作。在應用程序關閉

原创 TCP協議疑難雜症全景解析

說明: 1).本文以TCP的發展歷程解析容易引起混淆,誤會的方方面面2).本文不會貼大量的源碼,大多數是以文字形式描述,我相信文字看起來是要比代碼更輕鬆的3).針對對象:對TCP已經有了全面瞭解的人。因爲本文不會解析TCP頭裏面的每一個字

原创 alsa 播放與錄音的數據流向說明

錄音流程如下: 播放流程如下:

原创 ARM流水線與異常中斷返回的幾種情況

重要基礎知識:R15(PC)總是指向“正在取指”的指令,而不是指向“正在執行”的指令或正在“譯碼”的指令。一般來說,人們習慣性約定將“正在執行的指令作爲參考點”,稱之爲當前第一條指令,因此 PC總是指向第三條指令。當 ARM 狀態時,每條

原创 Listview 保持選中的item高亮,即使listview失去焦點

一、首先創建listview的item佈局文件item_list.xml,內容如下。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://s

原创 外網客戶端訪問校園內網的服務器——socket連接

在做客戶端與服務器的socket連接併發送數據應用中,通常有以下四種情況: 1)、客戶端在內網,服務器在內網。 對於這種情況,只需要用服務器的內網IP即可。 2)、客戶端在外網,服務器在內網。 對於這種情況,服務器可採用花生殼軟件來進行外

原创 PullToRefresh使用詳解

PullToRefresh使用詳解(一)--構建下拉刷新的listView http://blog.csdn.net/harvic880925/article/details/17680305   PullToRefresh使用詳解(二

原创 linux內核源代碼分析小技巧

1.在內核調試時,我們需要跟蹤函數調用過程,在這時,我們經常會碰到函數指針的情況,對於某個函數指針的賦值,如果直接使用sourceinsight來搜索可能有幾十個的賦值語句,那麼,我們怎麼跟蹤到具體的函數處呢?如何打印出函數指針的函數名?