原创 ANDROID framework media 框架

在framework中涉及media播放的流程頭文件如下:IMediaPlayer.h mediaplayer.h IMediaPlayerClient.h 其中IMediaPlayer.h 定義了binder通信相關的接口。 定義了

原创 android 的Makefile

(1)Android.mk文件首先需要指定LOCAL_PATH變量,用於查找源文件。由於一般情況下Android.mk和需要編譯的源文件在同一目錄下,所以定義成如下形式:LOCAL_PATH:=$(call my-dir)上面的語句的意思

原创 Android屬性系統

屬性(property)系統對Android來說是一個重要的功能。他作爲一個系統服務管理着系統的配置和狀態,所有的這些系統配置和狀態都是屬性(property)。屬性(property)是一對鍵/值(key/value)組合,鍵和值都是

原创 Android Surfaceflinger 的使用

    最近在做一個android的新平臺,涉及到了SurfaceFlinger的使用。又要在另外一個平臺上實現一個抓屏的功能,被折磨的囧啊。最近終

原创 android 的堆棧調試

 最近調試android,kernel崩潰了,android的調試沒有linux平臺那麼方便,google了一把,在網上發現可以藉助堆棧信息確定出錯的

原创 android_動畫框架

Android 動畫框架 動畫API介紹 View動畫 (tween animation) 幀間動畫(frmae animation) 屬性動畫 (Property Animation) View 動畫原理 以 AlphaAnim

原创 ffmpeg 流對象的概念。

最近看ffmpeg的代碼,在打開文件時,使用了一個AVIOContext對象的概念。在ffmepg中將輸入做了封裝,將流媒體和本地文件都封裝爲AVIO

原创 C++ Rx 和Restfull 的使用

什麼是響應式編程? 用一個字來概括就是流(Stream)。Stream 就是一個按時間排序的 Events 序列,它可以放射三種不同的 Events:(某種類型的)Value、Error 或者一個” Completed” Sign

原创 ffmpeg 中的GNU語法

    閱讀ffmpeg源碼是 發現一些函數前面加了 attribute_deprecated 屬性;如:attribute_deprecated int url_fopen( AVIOContext **s, const char *u

原创 android jni 的編寫二 (NDK 開發中動態註冊Jni)

NDK 開發中動態註冊Jni.在framework開發中經常見到的是動態註冊,但是這需要android的一些特定的api.最近看了一些jin文章覺得也可以NDK也支持動態註冊。首先看一下頭文件,在NDK中有jni.h參看jni.h

原创 Android AM命令行啓動程序的方法

在Android中,除了從界面上啓動程序之外,還可以從命令行啓動程序,使用的是命令行工具am.啓動的方法爲wangwei@wwG41D3:~$ adb shell       $ su# am start -n {包(package)名}

原创 Java 基礎

Java 基礎 一 Java 虛擬機 1. JVM 概述 2. JVM 內存模型 3. ClassLoader 4. 垃圾回收機制 5. 從一道面試題來認識java類加載時機與過程 二 Java 集合數據類型 1. Java 集合

原创 ANDROID jni 中的事件回調機制JNIenv的使用

android framework 裏java調用native,使用JNI機制,java如何調用native,在framework裏面的例子很多,有很多參考,可以方便的使用。 但是在一些native中如果涉及到了事件回調,需要在nati

原创 android JNI

有關Android JNI開發中比較強大和有用的功能就是從JNI層創建、構造Java的類或執行Java層的方法獲取屬性等操作。  一、類的相關操作   1. jclass FindClass(JNIEnv *env, const char

原创 DHCP 協議

什麼是DHCP? DHCP是DynamicHostConfigurationProtocol之縮寫﹐它的前身是BOOTP。BOOTP原本是用於無磁碟主機連接的網路上面的﹕網路主機使用BOOTROM而不是磁碟起動並連接上網路﹐BOOTP則