- 博客(22)
- 资源 (3)
- 收藏
- 关注
转载 Android的声音编程--使用OpenSL ES Audio
OpenSL ES? 是无授权费、跨平台、针对嵌入式系统精心优化的硬件音频加速API。Android NDK 给出了使用OpenSL ES来实现native-audio的例子。本文介绍了如何使用OpenSL ES在Android中进行声音编程。从OpenSL ES的编程编译链接设置到创建声音引擎、创建声音播放器、设置播放缓冲等具体步骤。编译和链接设置使用OpenSL E
2017-05-31 18:13:58 5343 1
转载 OpenSL ES 进行音频解码播放
?123456789101112131415161718192021222324252627282930313233
2017-05-31 16:45:06 2164
转载 Android程序的执行流程分析
10.3 Android程序的执行流程分析经过前面对Android项目目录结构的介绍以及相关文件的讲解,我们对许多细节已经有所了解,只是Android程序是如何执行的呢?下面进行总结。发布程序到手机上之后,当双击"抽屉"里该应用的图标时,系统会将这个事件包装成一个Intent,该Intent包含两个参数,代码如下:{action :"android.intent.acti
2017-05-31 14:40:27 1203
转载 JNI 实战全面解析
项目决定移植一款C++开源项目到Android平台,开始对JNI深入研究。JNI是什么?JNI(Java Native Interface)意为Java本地调用,它允许Java代码和其他语言写的代码进行交互,简单的说,一种在Java虚拟机控制下执行代码的标准机制。NDK是什么?Android NDK(Native Development Kit )是一套工具集合,允许你用像C/
2017-05-31 11:04:50 377
转载 重启ADB
adb服务有可能(在Windows进程中可找到这个服务,该服务用来为模拟器或通过USB数据线连接的真机服务)会出现异常。这时需要重新对adb服务关闭和重启。当然,重启Eclipse可能会解决问题。但那比较麻烦。如果想手工关闭adb服务,可以使用下面的命令。 adb kill-server 在关闭adb服务后,要使用如下的命令启动adb服务。 adb start-s
2017-05-31 10:04:03 901
转载 Java通过JNI调用C++程序
JNI是Java Native Interface的缩写,中文为JAVA本地调用。使用JNI可以很方便的用我们的Java程序调用C/C++程序。很多时候,某些功能用Java无法实现,比如说涉及到底层驱动的一些功能,这时候我们就可以利用JNI来调用C或者C++程序来实现,这就是JNI的强大之处。但是JNI也有它的缺点,使用java与本地已编译的代码交互,通常会丧失平台可移植性。 下面是一个
2017-05-27 17:04:10 254
转载 Android NDK入门
为何要用到NDK?概括来说主要分为以下几种情况:1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。3. 便于移植,用C/C++写得库可以方便在其他的嵌入式平台上再次使用。下面就介绍下Android NDK的入门学习过程:入门的最好办法就是学
2017-05-27 10:20:50 325
转载 Android之Activity
Android之Activity【Activity】 一个Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务,例如拨号、拍照、发送email、看地图。每一个activity被给予一个窗口,在上面可以绘制用户接口。窗口通常充满屏幕,但也可以小于屏幕而浮于其它窗口之上。 一个应用程序通常由多个activities组成,他们通常是松耦合关系。通常,
2017-05-27 09:00:01 237
转载 C++ tm 和 time_t 有关总结
【分解时间 & 日历时间】在标准C/C++中,我们可通过tm结构来获得日期和时间,struct tm结构体在time.h中的定义如下:[cpp] view plain copy print?#ifndef_TM_DEFINED structtm { int tm_sec; /* 秒 – 取值区间为[0,59] */
2017-05-24 17:46:50 2325
转载 TS,PS,PES包格式
http://www.cnblogs.com/hummersofdie/archive/2013/04/22/3035023.html
2017-05-16 18:05:39 1092
转载 嵌入式学习总体路线
来源:本文乃同济大学软件学院王院长(JacksonWan)在同济网论坛发表的帖子《谈谈软件学院高年级同学的学习方向》的第二部分。三部分依次为:一、关于企业计算方向;二、关于嵌入式系统方向;三、关于游戏软件方向。嵌入式系统方向嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并
2017-05-10 15:44:44 979
转载 socket IP地址转换函数
IP地址转换函数这些天一直在看《UNP》,觉得有必要对一些东西做一下总结(其实只是抄一抄书),加深一下印象。IP地址转换函数有两组,它们可以在字符串和网络字节序的二进制值之间转换IP地址适用于IPv4地址的函数 1 #include 2 3 /* Convert Internet host address from numbers-and-do
2017-05-07 19:14:56 4523
转载 H264编码原理
H264编码原理 H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般有差别的像素只有10%以内的点,亮度差值变化不超过2%,而色度差值的变化只有1%以内。所以对于一段变化不大图像画面,我们可以先编码出一个完整的图像帧A,随后的B帧就不编码全部图像,只写入与A
2017-05-05 11:06:49 342
原创 setsockopt用法大全
1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,
2017-05-04 10:53:33 2950
转载 Zeroc Ice原理介绍
Ice介绍 Ice(Internet Communications Engine)是ZeroC公司的杰作,继承了CORBA的血统,是新一代的面向对象的分布式系统中间件。Ice是RPC通讯领域里最稳定、强大、高性能、跨平台、多语言支持的老牌开源中间件,特别适合于当前互联网领域中一个平台存在多种开发语言编程,以及网站和app应用并存的复杂大型项目。
2017-05-02 17:51:50 951
转载 Zeroc Ice TCP长连接 实现推送功能
业务场景 公司目前推送方案踩过很多坑,用过极光的(我们使用电信定向卡,遇到较多问题,定向ip等等,而且极光偶尔不太稳定推送无法到达,使用第三方避免不了这种问题)、用过自建的UDP推送(UDP会有丢包的情况)还稍微好一点,但是都会有问题,目前我们打算使用Ice的长连接,使设备和服务器保持一个tcp的长连接,实现实时推送的功能。解决的问题
2017-05-02 17:51:04 1989
转载 ZeroC Ice IceGrid Node和IceGrid
IceGrid Node介绍 绝大多数分布式系统都有一个共同特点,即分布在各个主机上的节点进程并不是完全独立的,而是彼此之间有相互联系和通信的。集群对集群中的节点有一些控制指令,如部署、启停或者调整某些参数等。IceGrid为了达到这个目标,也设计了一个特殊的节点进程-IceGrid Node,它的目标有以下几个: 1. 负责IceBox的装载和启停;
2017-05-02 17:48:21 799
转载 ZeroC Ice Ice Registry实现负载均衡
Registry介绍 对于多个IceBox集群该怎么负载均衡?以服务注册表Registry为依托的Service Locator组件,以及依赖其而诞生的强大的分分布式框架-IceGrid。 IceBox没有地方存储的Endpoint信息。为了解决这个问题,诞生了服务注册表Registry组件,它是一个以二进制文件形式储存运行期Ice服务注册信
2017-05-02 17:47:52 1205
转载 ZeroC Ice IceBox使用
IceBox介绍 IceBox就像一个Tomcat,我们只要写N个Ice服务代码,用一个装配文件定义需要加载的服务列表、服务器的启动参数、启动次序等必要信息,然后启动IceBox,我们的应用系统就能够正常运行了。IceBox采用的是UNIX上通用的方式-属性文件的方式,其可能的原因的可以省去复杂的XML解析和相关的lib库,并能快速加载和启动程序。IceB
2017-05-02 17:47:21 1047
转载 《ZeroC Ice 权威指南》笔记
Ice介绍 Ice(Internet Communications Engine)是ZeroC公司的杰作,继承了CORBA的血统,是新一代的面向对象的分布式系统中间件。Ice是RPC通讯领域里最稳定、强大、高性能、跨平台、多语言支持的老牌开源中间件,特别适合于当前互联网领域中一个平台存在多种开发语言编程,以及网站和app应用并存的复杂大型项目。 RPC(Remo
2017-05-02 17:46:42 1326
转载 Zeroc Ice开发环境搭建
Ice介绍 Ice(Internet Communications Engine)是ZeroC公司的杰作,继承了CORBA的血统,是新一代的面向对象的分布式系统中间件。Ice是RPC通讯领域里最稳定、强大、高性能、跨平台、多语言支持的老牌开源中间件,特别适合于当前互联网领域中一个平台存在多种开发语言编程,以及网站和app应用并存的复杂大型项目。 RPC(Remo
2017-05-02 17:45:47 2191
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人