原创 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則