自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

badboyplane的专栏

本人学习过程中的一些资料收集,故基本是转发,请见谅!

  • 博客(61)
  • 问答 (1)
  • 收藏
  • 关注

转载 Java WeakReference 和 SoftReference

Java WeakReference 和 SoftReference2012-02-27 17:20 280人阅读 评论(0) 收藏 举报 在python的标准类库中发现有weakref这个模块,比较有趣。依稀想起在java中似乎也有个叫做WeakReference的类,只是当时没有太留心,此时好奇心起,在网上找到这篇文章,讲的挺好,摘要一下。在Java 1.2

2013-01-06 10:47:37 609

转载 MP4文件格式的解析,以及MP4文件的分割算法

MP4文件格式的解析,以及MP4文件的分割算法  mp4应该算是一种比较复杂的媒体格式了,起源于QuickTime。以前研究的时候就花了一番的功夫,尤其是如何把它完美的融入到视频点播应用中,更是费尽了心思,主要问题是处理mp4文件庞大的“媒体头”。当然,流媒体点播也可以采用flv格式来做,flv也可以封装H.264视频数据的,不过Adobe却不推荐这么做,人家说毕竟mp4才是H.264最佳的存

2012-09-12 16:30:29 690

转载 Android蓝牙系统

第1章 Android蓝牙系统1.1 蓝牙技术简介蓝牙(Bleuetooth)原是十世纪统一了丹麦的一个国王的名字,现取其“统一”的含义,用来意在统一无线局域网通讯的标准的蓝牙技术。蓝牙技术是爱立信,IBM,Intel等世界5家著名大公司在1998年联合推出的一项无线通讯规范。随后成立的蓝牙技术特殊兴趣组织(SIG)来负责该技术的开发和技术协议的制定,如今全世界已有1800多家公司加盟

2012-09-12 15:06:56 3995 3

转载 电话按键音分析号码

2012-08-31 11:24:36 2010

转载 WebKit 分析–for android

一、WebKit简介WebKit 是一个开源的浏览器网页排版引擎,包含WebCore排版引擎和JSCore引擎。WebCore和JSCore引擎来自于KDE项目的KHTML和 KJS开源项目。Android平台的Web引擎框架采用了WebKit项目中的WebCore和JSCore部分,上层由Java语言封装,并且作为 API提供给Android应用开发者,而底层使用WebKit

2012-08-30 15:25:10 1079

转载 Android网络收音机项目

最近喜欢听广播,但是搜索了一下,苦于网上没有android的网络收音机项目的例子,于是自己动手实现了Android网络收音机项目。     前言,由于很多网络广播使用的协议是mms,来自微软,但是android并不支持这种流媒体协议,我的解决办法是使用Vitamio插件+Vitamio库的方式解决。这样在安装app本身的apk同时还要安装对应你手机的Vitamio插件,这个插件是老外开发的还免

2012-08-23 14:26:13 2723 3

转载 基于http live streaming视频直播在android上的实现(版本更新,支持高清AAC视频)

最近将视频客户端移植到了ANDROID平台。 分享一下开发心得。 类似HTTP LIVE STREAMING的流式下载方式, 但APPLE的TS格式冗余数据太多, 我用的是私有格式,更加节省带宽资源。H264+AMRNB编码。每个分片文件20秒。整体架构如下图:作为HTTP下载模块对稳定性要求比较高,用NDK的话debug会很麻烦,JAVA层下载效率也还行,

2012-08-23 14:05:18 1367

转载 让android支持RTSP(live555分析)

如何让Android支持C++异常机制Android不支持C++异常机制,如果需要用到的话,则需要在编译的时候加入比较完整的C++库. Android支持的C++库可以在Android NDK中找到(解压后找到libsupc++.a放到代码环境中即可): http://www.crystax.net/en/android/ndk/7 编译时加上参数: -fexception

2012-08-23 11:10:56 1692

转载 Android 4.0 Ice Cream Sandwich MediaFramework

Android 4.0 Ice Cream Sandwich MediaFramework (1)Record Android 4.0 media framework tracingabout Stagefright and NuPlayer記錄一下關於Android4.0中的多媒體框架運作流程1.In APK, when we program to playmedia

2012-08-23 09:41:09 4051 4

转载 Android IPC 通讯机制源码分析

Android IPC 通讯机制源码分析  Binder通信简介:     linux系统中进程间通信的方式有:socket, named pipe,message queque, signal,share memory。Java系统中的进程间通信方式有socket, named pipe等,Android应用程序理所当然可以应用JAVA的IPC机制实现

2012-08-21 16:16:37 902

转载 Android-stagefright与opencore对比

1引言Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,弃用之前的opencore,仅仅对opencore中的omx-component部分做了引用。Stagefright自android2.0后才添加,其稳定性有待商榷,是否存在bug也未知,opencore自android诞生起便存在,稳定

2012-08-16 09:13:13 751

转载 如何向Android的framework里添加新类

google对于所有的类和API,分为开放式和不开放式两种。所谓的开放式就是值javadoc所包含的,并不是java中有public和private,而是跟javadoc有关系,代码 没有关系。在开放式的类中增加了一个变量,而又没隐藏,导致和原API的doc不一致造成的就会有错。通过提示,有2个方法可以解决 该问题:1、将新增加的变量或方法加上"@hide" 的注释,注意一点,加"@h

2012-08-15 11:34:00 2211

转载 Android开发:Framework添加新模块

主要是基于Android系统现在的Framework模块上再添加一个独立的模块,目前只是很简单的framework层调用native层(后期根据学习的进度,会将hal层补上,还有aidl, stub, 异步)。基本思路为: 为应用添加framework接口,即SDK APIframework调用native代码,即jni部分jni部分实现最终功能 最终功能其实就是很简单的log打印

2012-08-14 13:54:31 3067

转载 如何把应用程序app编译进android系统

如何把应用程序app编译进android系统博客分类: android应用学习 转载: http://ywxiao66.blog.163.com/blog/static/175482055201152710441106/ ------------------------------------------------------------------

2012-08-14 13:49:08 1477

转载 【译】Android 多媒体扫描过程(Android Media Scanner Process)

初次翻译,错误之处,敬请指正!    原作者:Steve Gou 转载请注明!      下面是系统图      MediaScannerReceiver会在任何的ACTION_BOOT_COMPLETED, ACTION_MEDIA_MOUNTED或 ACTION_MEDIA_SCANNER_SCAN_FILE 意图(intent)发出的时候启动。因为解析媒体文件

2012-08-09 09:50:12 655

转载 android 多媒体相关代码概况

android 多媒体相关代码概况—(JAVA SCOPE)1 ./packages/providers/MediaProvider/编译后生成MediaProvider.apk。会在开机时扫描本机和sdcard上的媒体文件(图片、视频、音频),并在/data/data/com.android.providers.media/databases 目录下生成internal.db(/

2012-08-09 09:46:18 522

转载 Android的framework层音量控制原理分析--hot(key)处理

Android.media.AudioManager中包含了对android.media.AudioService的跨进程AIDL调用封装。正常处理过程:1.调整音量是通过AudioManager间接调用AudioService.adjustStreamVolume方法来完成逻辑处理;2.AudioService调用VolumePanel画出音量调整界面,并发送音量变动广播消息,3

2012-08-09 09:41:58 706

转载 google skia

2008 年九月,Google 宣布以改良过的 WebKit 为核心的网络浏览器 Chrome,揭露了众多新特征,比方说崭新的 [V8] JavaScript (ECMAscript) 执行引擎,或许因为太亮眼,掩蔽了所使用另一个开放原始码项目 [skia], 后者是个 2D 向量图形处理函式库,包含字型、坐标转换,以及位图都有高效能且简洁的表现。不仅用于 Google Chrome浏览器,新

2012-08-08 09:44:55 1734

转载 正则表达式pcre在Android下的移植

正则表达式pcre在Android下的移植因为项目需要在android的NDK开发中使用pcre正则表达式库,而android系统中并没有自带该库,所以就得另外移植了, 下面是移植的详细步骤: 1. 下载pcre源码,可以到http://sourceforge.net/projects/pcre/下载源码。 我这里使用的是pcre-7.8.tar.gz 。2. 将pcr

2012-07-27 11:19:41 587

转载 libcurl在android下的移植、编译与测试

libcurl在android下的移植、编译与测试由于项目需要在NDK中使用网络开发,对于c语言网络开发来说,libcurl库是个很不错的选择,但android系统中并没有自带该库,所以就得自己移植了。下面是移植步骤:1.  下载curl源码 我这里下载的是curl-7.22.0,源码下载地址为:http://curl.haxx.se/download.html2. 准

2012-07-27 11:18:32 549

转载 ActionScript到JavaScript的交叉编译

FalconJS (一个转换AS3为JavaSript的编译器的项目)的开发者发表了一系列博客,讲述了对类,继承,接口,包和命名空间这几个方面,ActionScript语言特性以及怎样在JavaScript里面对它们进行模拟,ActionScript到JavaScript的交叉编译等。对于希望学习JavaScript的AS3开发者们很有帮助。这是这个系列的全部四篇收录在这里啦:

2012-07-10 11:24:39 1923

转载 UBUNTU下安装Broadcom 802.11g 网络适配器驱动

(最近在联想E43A笔记本上装了一个ubuntu,但无线无法使用,查了好多办法都没有成功,知道找到这篇文章,故转来mark一下!)UBUNTU下安装Broadcom 802.11g 网络适配器驱动  2011-02-11 23:51:23|  分类: LINUX|字号 订阅安装这个无线网卡的驱动有两种方法,一种是用ndiswrapper,这个软件可以模拟

2012-07-10 11:07:32 5663

转载 linux GCC 64位编程技巧

linux GCC 64位编程技巧64位系统的优势?既然要采用64位系统,首先要知道64位系统的优势所在。对于技术人员来说,完全没有必要去看那些厂家拿出的厚厚的说明书、或者某个研究机构抛出的一堆的数字,64位系统的优势总结起来很简单:内存大、速度快!内存大与32位系统相比,64位系统的地址空间大大增大,达到了18PB,18PB究竟是多大呢?说出来有点吓人:4G内存的

2011-12-12 16:39:25 590

转载 Linux启动脚本分析之functions

Linux启动脚本分析之functions来源: ChinaUnix博客  日期:2009.03.23 11:31 (共有条评论)我要评论                 # -*-Shell-script-*-## functions This file contains functions to

2011-11-30 14:15:49 484

转载 Linux 脚本编写基础

1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh   符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。   当编辑好脚本时,如果要执行该脚本,还必须使其可执行。   要使脚本可执行:编译 chmod +x filename 这样

2011-11-30 14:08:49 386

转载 Linux平台下的service程序编写指南

Linux平台下的service程序编写指南Hu Dennis Sep 24, 2010转载注明出处http://blog.csdn.net/gobitan 摘要:本文主要介绍了如何编写一个service服务所涉及的两个主要方面。1)将一个普通程序装成daemon程序;2)编写service方式的shell脚本。并以C语言为例,基于Red hat 企业版5.3平台演示了一个servic

2011-11-29 10:07:48 877

转载 Linux C/C++ 内存泄漏检测工具:Valgrind

Valgrind 是一款 Linux下(支持 x86、x86_64和ppc32)程序的内存调试工具,它可以对编译后的二进制程序进行内存使用监测(C语言中的malloc和free,以及C++中的new和delete),找出内存泄漏问题。  Valgrind 中包含的 Memcheck 工具可以检查以下的程序错误:  使用未初始化的内存 (Use of uninitialised me

2011-11-28 16:51:49 478

转载 errno.h

errno.h- -                                       查 看错误代码errno是调试程序的一个重要方法。当linuc C api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因。在实际编程中用这一招解决了不少原本看来莫名其妙的问题。比较 麻烦的是每次都要

2011-11-17 11:23:25 681

转载 linux 内核中的多播

2010-09-17 11:28:40标签:linux linux 组播内核中的多播Linux内核中的多播是利用结构struct ip_mc_socklist来将多播的各个方面连接起来的,其示意图如图11.7所示。   1.  struct inet_sock {  2.      ...  3.      __u8                m

2011-11-17 10:24:42 1395 1

转载 Android APK反编译

一.反编译Apk得到Java源代码 转载自:http://hi.baidu.com/%CB%BF%D4%B5%CC%EC%CF%C2/blog/item/2284e2debafc541e495403ec.html 工具下载:需用到dex2jar和JD-GUI这2个工具dex2jar下载地址:http://laichao.googlecode.com/files/de

2011-11-14 23:05:21 396

转载 C/C++ 通用 Makefile

http://www.chinaunix.net 作者:whyglinux  发表于:2008-04-26 22:46:39【发表评论】 【查看原文】 【C/C++讨论区】【关闭】[size=5]C/C++ 通用 Makefile[/size] [color=green]Generic Makefile for C/C++ Program[/co

2011-11-14 09:53:22 1074

转载 libupnp readme

开源C包libupnp readme 文件笔记剩下的大部分是讲怎么编译该包,以生成二进制代码,包括在Linux,window 和solaris的。编译很简单,之前注意改掉文件夹的读写权限即可。  在Ubuntu下编译运行了他们的实例upnp设备 tv,截图如下 :

2011-11-01 14:05:14 920

转载 在Linux下實現UPnP MediaServer在

在Linux下實現UPnP MediaServer在编辑:落鹤生 时间:2011-02-20 16:40 点击:424次Linux 下能夠實現UPnP MediaServer 的軟體有幾套, 再這裡介紹免費的uShare.收藏到:           TAG: DLNA  UpnP  MediaServer   Linux

2011-11-01 14:04:18 1170

转载 UPnP协议编程实践

UPnP是通用即插即用(Universal Plug and Play)的缩写,它主要用于实现设备的智能互联互通。使用UPnP协议不需要设备驱动程序,因此使用UPnP建立的网络是介质无关的,它可以运行在几乎所有的操作系统平台之上,可以使用C,C++,JAVA和VB等开发语言,使得

2011-10-18 16:16:27 785

转载 使用internal(com.android.internal)和hidden(@hide)APIs

使用internal(com.android.internal)和hidden(@hide)APIsPart One原文路径:http://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-1

2011-10-12 09:23:11 676

转载 如何向android的framework里添加新类

如何向android的framework里添加新类博客分类: AndroidAndroidGoogleXMLgoogle对于所有的类和API,分为开放式和不开放式两种。所谓的开放式就是值javadoc所包含的,并不是java中有public和p

2011-10-12 09:01:59 466

转载 Andriod源码正确的编译方式

Andriod源码正确的编译方式2010-04-13 23:48适用范围:针对Linux的环境针对版本:Android源码Version1.5及以上前提条件:1、编译源码的各种工具已经安装完毕;                  2、进

2011-10-11 16:03:55 496

转载 定制替换Android桌面(home screen)

定制替换Android桌面(home screen)发表于99 天前 ⁄ 编程开发 ⁄ 评论数 1替换Android桌面的相关问题:1、想将home screen换成自己写的activity,该如何实现?在你要设置为home s

2011-10-10 16:31:16 846

转载 Android getWidth和getMeasuredWidth的正解

。也許很多童鞋對getWidth()和getMeasuredWidth()的用法有很多的不解,這兩者之間有什麼樣的不同呢,網上也有各種不同的版本,但大多數都大同小異,從這個地方Ctrl+C,到另一個地方Ctrl+V,沒有把問題說透,也有一部分文章誤導了大家對這兩個方法的認識,我也

2011-07-26 13:16:03 462

转载 android wifi

AndroidWIFI模块测试 对android平台的WIFI模块进行已经有段时间了,现在做一总结,以便以后查阅与修正。心得之作,如有异议,请斧正。  什么是WIFIWIFI是一种无线连接技术,可用于PC,PDA,手机等终端。WIFI的目的是改善基于IEEE802.11标准的无线

2011-07-18 19:21:09 1947 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除