流媒体Live555 VS2013 工程
1. VS2013下编译好的live555完整工程
2. 全部自己改最新源码修改好的。(2014.8.6)
3. 直接打开YRYXLiveMedia.sln 即可编译通过。
S3C6400/6410 移植Android 内核
S3C6400/6410 移植Android 内核
主要过程:
安装lunux 环境
安装编译工具
下载Linux kernel
安装Android SDK
获得root file system
修改Linux kernel 源码
配置Linux kernel
修改root file system
编译Linux kernel
下载kernel Image
Android Bluetooth 模块
在SystemServer 启动的时候,会生成一个BluetoothDeviceService 的实例,
// Skip Bluetooth if we have an emulator kernel
// TODO: Use a more reliable check to see if this product should
// support Bluetooth - see bug 988521
if (SystemProperties.get("ro.kernel.qemu").equals("1")) {
Log.i(TAG, "Registering null Bluetooth Service (emulator)");
ServiceManager.addService(Context.BLUETOOTH_SERVICE, null);
} else if (factoryTest == SystemServer.FACTORY_TEST_LOW_LEVEL) {
Log.i(TAG, "Registering null Bluetooth Service (factory test)");
ServiceManager.addService(Context.BLUETOOTH_SERVICE, null);
} else {
Log.i(TAG, "Starting Bluetooth Service.");
bluetooth = new BluetoothDeviceService(context);
bluetooth.init();
ServiceManager.addService(Context.BLUETOOTH_SERVICE, bluetooth);
int bluetoothOn = Settings.System.getInt(mContentResolver,
Settings.System.BLUETOOTH_ON, 0);
if (bluetoothOn > 0) {
bluetooth.enable(null);
}
}
BluetoothDeviceService 会生成一个BluetoothEventLoop 实例,它们两者均通过DBUS 来和
BlueZ 通信。BluetoothDeviceService 是通过DBUS 向BlueZ 发送命令,而命令的返回结果则
是由BlueZ 通过DBUS 传回给BluetoothEventLoop 的(具体交互请参见BlueZ 的
dbus_api.txt ) ,BlueZ 也会通过DBUS 向BluetoothEventLoop 发送一些事件通知。
BluetoothEventLoop 和外部的接口是通过预先定义的Intent,
初始的时候蓝牙是没有使能的,要通过BluetoothSettings 或者WirelessSettings 来打开蓝牙设
备,然后通过BluetoothSettings 去查找附近的其他蓝牙设备,找到后可以建立RFCOMM 连
接和配对。
Android WIFI模块
初始化
在SystemServer 启动的时候,会生成一个ConnectivityService 的实例,
try {
Log.i(TAG, "Starting Connectivity Service.");
ServiceManager.addService(Context.CONNECTIVITY_SERVICE, new
ConnectivityService(context));
} catch (Throwable e) {
Log.e(TAG, "Failure starting Connectivity Service", e);
}
ConnectivityService 的构造函数会创建WifiService,
if (DBG) Log.v(TAG, "Starting Wifi Service.");
mWifiStateTracker = new WifiStateTracker(context, handler);
WifiService wifiService = new WifiService(context, mWifiStateTracker);
ServiceManager.addService(Context.WIFI_SERVICE, wifiService);
WifiStateTracker 会创建WifiMonitor 接收来自底层的事件,WifiService 和WifiMonitor 是整
个模块的核心。WifiService 负责启动关闭wpa_supplicant、启动关闭WifiMonitor 监视线程
和把命令下发给wpa_supplicant,而WifiMonitor 则负责从wpa_supplicant 接收事件通知。
Android 代码分析
1 Android build system 4
1.1 Basic 4
1.2 Executable 6
1.3 Shared Library 9
2 Android Initialization Process 11
3 Android JAVA AIDL Analysis 15
4 Android JAVA Binder IPC System 20
5 Android Media Scanner Process 27
5.1 JAVA layer initialize 27
5.2 JAVA layer prescan 28
5.3 C++ layer processDirectory 28
5.4 JAVA layer scanFile 29
5.5 JAVA layer postScan 30
6 Android Mount Daemon 31
7 Android Porting Notes 33
8 Android Power Management 35
9 Android Property System 38
10 Build ALSA with Android's tool chain 40
11 Disable Android screen saver 44
12 Hack Android SD Card support 45
13 How to add permission for device node 46
14 Input Event Detect and Dispatch 47
15 Input Event Processing 48
16 Manually create system.img in Android 50
17 Manually update settings in command line 51
18 Only re-build a specific folder in Android 53
19 Porting Helix to Android 54
20 Using NFS as the rootfs of Android 55
21 Talking about Image Viewer 57
22 Talking about Android Message Queue 59
23 如何调试跟踪Android源代码 61
24 Eclipse环境搭建 68
24.1 Eclipse 3.3 (Europa) 68
24.2 Eclipse 3.4 (Ganymede) 68
24.3 ADT 安装疑难解答 69
25 Android的底层库libutils介绍 70
25.1 libutils概述 70
25.2 公共库概述 70
25.3 Binder进程间通讯部分 71
26 Android IPC 通讯机制源码分析 73
26.1 Binder通信简介: 73
26.1.1. ServiceMananger进程注册过程源码分析: 74
26.1.2. client获取remote IServiceManager IBinder接口: 75
26.1.3. client获取Service的远程IBinder接口 78
26.1.4. Client A与Binder kernel通信: 81
26.1.5. 连接建立后的client连接Service的通信过程: 86
26.1.6. 调用CameraService BBinder对象中的transact函数: 89
26.2 设计一个多客户端的Service 90
26.3 总结 91
27 多媒体架构 92
27.1 OpenCore 参数 92
27.2 Open Core介绍 93
27.3 Open Core 框架图 93
27.4 Open Core代码结构 94
27.5 Open Core 上层代码结构 94
27.5.1. Media Player 94
27.5.2. Media Recorder 96
27.6 OpenCore应用的整体结构图: 97
27.7 OpenCore应用的实际调用图 98
28 Am命令行启动程序 99
29 MediaPlayer架构介绍 101
29.1 MediaPlayer概述 101
29.2 MediaPlayer的接口与架构 103
29.2.1. 头文件IMediaPlayerClient.h 105
29.2.2. 头文件mediaplayer.h 105
29.2.3. 头文件IMediaPlayer.h 106
29.2.4. 头文件IMediaPlayerService.h 107
29.3 MediaPlayer的主要实现分析 108
29.3.1. JAVA程序部分 108
29.3.2. MediaPlayer的JAVA本地调用部分 108
29.3.3. mediaplayer的核心库libmedia.so 109
29.3.4. media服务libmediaservice.so 111
29.3.5. OpenCorePlayer的实现libopencoreplayer.so 112
30 Activity 113
30.1 Activity的生命周期 113
30.2 让Activity变成一个窗口:Activity属性设定 114
30.3 你后台的Activity被系统回收怎么办:onSaveInstanceState 115
30.4 调用与被调用:我们的通信使者Intent 116
31 编译Native C的helloworld 118
linux设备驱动开发详解SD
linux设备驱动开发详解SD linux设备驱动开发详解SD
3D俄罗斯方块 Tetris
3D俄罗斯方块、Tetris、贪吃蛇
3D俄罗斯方块、Tetris、贪吃蛇
一个很完善的ssh框架应用
一个很完善的ssh框架应用,教你学会使用ssh
wpf + 3d 帮你轻松实现wpf的3D效果
wpf + 3d 帮你轻松实现wpf的3D效果
最全的C#笔试题,帮助你c#面试无忧。
最全的c#笔试面试题,帮助你c#面试无忧。
迅雷华为以及各大公司面试题以及面试技巧
迅雷华为以及各大公司面试题以及面试技巧
迅雷华为以及各大公司面试题以及面试技巧
BREW FAQ(中文)
BREW FAQ(中文)BREW FAQ(中文)
用BREW开发的一个浏览器实例
用BREW开发的一个浏览器实例
用BREW开发的一个浏览器实例
BREW平台短信相关开发文档及示例代码
BREW平台短信相关开发文档及示例代码
BREW平台短信相关开发文档及示例代码
GPS通讯协议GPS通讯协议
GPS通讯协议GPS通讯协议
GPS通讯协议GPS通讯协议
嵌入式Linux应用程序开发详解-第12章(Qt图形编程).pdf
嵌入式Linux应用程序开发详解-第12章(Qt图形编程).pdf
嵌入式Linux应用程序开发详解-第11章(嵌入式Linux设备驱动开发).pdf
嵌入式Linux应用程序开发详解-第11章(嵌入式Linux设备驱动开发).pdf
嵌入式Linux应用程序开发详解-第10章(嵌入式Linux网络编程).pdf
嵌入式Linux应用程序开发详解-第10章(嵌入式Linux网络编程).pdf
嵌入式Linux应用程序开发详解-第9章(多线程编程).pdf
嵌入式Linux应用程序开发详解-第9章(多线程编程).pdf
嵌入式Linux应用程序开发详解-第8 章 进程间通信.pdf
嵌入式Linux应用程序开发详解-第8 章 进程间通信.pdf
嵌入式Linux应用程序开发详解-第7 章 进程控制开发.pdf
嵌入式Linux应用程序开发详解-第7 章 进程控制开发.pdf
嵌入式Linux应用程序开发详解-第6 章 文件IO编程.pdf
嵌入式Linux应用程序开发详解-第6 章 文件IO编程.pdf
嵌入式Linux应用程序开发详解-第5 章 嵌入式Linux开发环境的搭建.pdf
嵌入式Linux应用程序开发详解-第5 章 嵌入式Linux开发环境的搭建.pdf
嵌入式Linux应用程序开发详解-第4 章 嵌入式系统基础.pdf
嵌入式Linux应用程序开发详解-第4 章 嵌入式系统基础.pdf
嵌入式Linux应用程序开发详解-第3 章 Linux 下的C 编程基础.pdf
嵌入式Linux应用程序开发详解-第3 章 Linux 下的C 编程基础.pdf
嵌入式Linux应用程序开发详解-第2 章 Linux 基础命令.pdf
嵌入式Linux应用程序开发详解-第2 章 Linux 基础命令.pdf
嵌入式Linux应用程序开发详解-第1 章 Linux 快速入门.pdf
嵌入式Linux应用程序开发详解-第1 章 Linux 快速入门.pdf
Linux下Socket编程 聊天软件
Linux下Socket编程 聊天软件Linux下Socket编程 聊天软件
VC++实现QQ聊天源代码
VC++实现QQ聊天源代码VC++实现QQ聊天源代码VC++实现QQ聊天源代码
LanChat(微软大赛).rar
LanChat 微软大赛 编程大赛 源码
LanChat 微软大赛 编程大赛 源码
ActiveX 工程
ActiveX 工程ActiveX 工程ActiveX 工程ActiveX 工程
VC开发Activex控件教程.rar
VC开发Activex控件教程.rarVC开发Activex控件教程.rar
javascript汇总
javascript汇总javascript汇总
activex 教程
activex 教程
activex 教程
电脑超级技巧5000招
电脑超级技巧5000招
免费提供大家,呵呵,
C# 写的计算器,包含单元测试工程和整个系统流程图,类图,时序图
太分太多,下了免费发给大家,呵呵
C# 写的计算器,包含单元测试工程和整个系统流程图,类图,时序图
c#设计模式随书源码.rar
忘了,补发随书源码<br>大家下吧,好东西!!!!
C#设计模式.rar
本系列文章将向大家介绍一下C#的设计模式 <br> 设计模式可以让你在遇到需求变化的时候不至于手忙脚乱。设计模式可以让你程序的可维护性、可扩展性更好。设计模式可以让程序的性能更高。
Java十大经典案例(光盘内容).rar
Java十大经典案例(光盘内容).rar