<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[badboyplane的专栏]]></title><description><![CDATA[本人学习过程中的一些资料收集，故基本是转发，请见谅！]]></description><link>https://blog.youkuaiyun.com/badboyplane</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; badboyplane]]></copyright><item><title><![CDATA[Java WeakReference 和 SoftReference]]></title><link>https://blog.youkuaiyun.com/badboyplane/article/details/8471992</link><guid>https://blog.youkuaiyun.com/badboyplane/article/details/8471992</guid><author>badboyplane</author><pubDate>Sun, 06 Jan 2013 10:47:37 +0800</pubDate><description><![CDATA[Java WeakReference 和 SoftReference


2012-02-27 17:20 280人阅读 评论(0) 收藏 举报

 

在python的标准类库中发现有weakref这个模块，比较有趣。依稀想起在java中似乎也有个叫做WeakReference的类，只是当时没有太留心，此时好奇心起，在网上找到这篇文章，讲的挺好，摘要一下。

在Java 1.2]]></description><category></category></item><item><title><![CDATA[MP4文件格式的解析，以及MP4文件的分割算法]]></title><link>https://blog.youkuaiyun.com/badboyplane/article/details/7971710</link><guid>https://blog.youkuaiyun.com/badboyplane/article/details/7971710</guid><author>badboyplane</author><pubDate>Wed, 12 Sep 2012 16:30:29 +0800</pubDate><description><![CDATA[MP4文件格式的解析，以及MP4文件的分割算法
　　mp4应该算是一种比较复杂的媒体格式了，起源于QuickTime。以前研究的时候就花了一番的功夫，尤其是如何把它完美的融入到视频点播应用中，更是费尽了心思，主要问题是处理mp4文件庞大的“媒体头”。当然，流媒体点播也可以采用flv格式来做，flv也可以封装H.264视频数据的，不过Adobe却不推荐这么做，人家说毕竟mp4才是H.264最佳的存]]></description><category></category></item><item><title><![CDATA[Android蓝牙系统]]></title><link>https://blog.youkuaiyun.com/badboyplane/article/details/7971189</link><guid>https://blog.youkuaiyun.com/badboyplane/article/details/7971189</guid><author>badboyplane</author><pubDate>Wed, 12 Sep 2012 15:06:56 +0800</pubDate><description><![CDATA[第1章 Android蓝牙系统
1.1 蓝牙技术简介

蓝牙(Bleuetooth)原是十世纪统一了丹麦的一个国王的名字，现取其“统一”的含义，用来意在统一无线局域网通讯的标准的蓝牙技术。蓝牙技术是爱立信，IBM，Intel等世界5家著名大公司在1998年联合推出的一项无线通讯规范。随后成立的蓝牙技术特殊兴趣组织（SIG）来负责该技术的开发和技术协议的制定，如今全世界已有1800多家公司加盟]]></description><category></category></item><item><title><![CDATA[电话按键音分析号码]]></title><link>https://blog.youkuaiyun.com/badboyplane/article/details/7928448</link><guid>https://blog.youkuaiyun.com/badboyplane/article/details/7928448</guid><author>badboyplane</author><pubDate>Fri, 31 Aug 2012 11:24:36 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[WebKit 分析–for android]]></title><link>https://blog.youkuaiyun.com/badboyplane/article/details/7925440</link><guid>https://blog.youkuaiyun.com/badboyplane/article/details/7925440</guid><author>badboyplane</author><pubDate>Thu, 30 Aug 2012 15:25:10 +0800</pubDate><description><![CDATA[一、WebKit简介




WebKit 是一个开源的浏览器网页排版引擎，包含WebCore排版引擎和JSCore引擎。WebCore和JSCore引擎来自于KDE项目的KHTML和 KJS开源项目。Android平台的Web引擎框架采用了WebKit项目中的WebCore和JSCore部分，上层由Java语言封装，并且作为 API提供给Android应用开发者，而底层使用WebKit]]></description><category></category></item><item><title><![CDATA[Android网络收音机项目]]></title><link>https://blog.youkuaiyun.com/badboyplane/article/details/7899793</link><guid>https://blog.youkuaiyun.com/badboyplane/article/details/7899793</guid><author>badboyplane</author><pubDate>Thu, 23 Aug 2012 14:26:13 +0800</pubDate><description><![CDATA[最近喜欢听广播，但是搜索了一下，苦于网上没有android的网络收音机项目的例子，于是自己动手实现了Android网络收音机项目。 
    前言，由于很多网络广播使用的协议是mms，来自微软，但是android并不支持这种流媒体协议，我的解决办法是使用Vitamio插件+Vitamio库的方式解决。这样在安装app本身的apk同时还要安装对应你手机的Vitamio插件，这个插件是老外开发的还免]]></description><category></category></item><item><title><![CDATA[基于http live streaming视频直播在android上的实现(版本更新，支持高清AAC视频)]]></title><link>https://blog.youkuaiyun.com/badboyplane/article/details/7899670</link><guid>https://blog.youkuaiyun.com/badboyplane/article/details/7899670</guid><author>badboyplane</author><pubDate>Thu, 23 Aug 2012 14:05:18 +0800</pubDate><description><![CDATA[最近将视频客户端移植到了ANDROID平台。 分享一下开发心得。 




类似HTTP LIVE STREAMING的流式下载方式， 但APPLE的TS格式冗余数据太多， 我用的是私有格式，更加节省带宽资源。H264+AMRNB编码。每个分片文件20秒。整体架构如下图：




作为HTTP下载模块对稳定性要求比较高，用NDK的话debug会很麻烦，JAVA层下载效率也还行，]]></description><category></category></item><item><title><![CDATA[让android支持RTSP(live555分析)]]></title><link>https://blog.youkuaiyun.com/badboyplane/article/details/7899017</link><guid>https://blog.youkuaiyun.com/badboyplane/article/details/7899017</guid><author>badboyplane</author><pubDate>Thu, 23 Aug 2012 11:10:56 +0800</pubDate><description><![CDATA[如何让Android支持C++异常机制

Android不支持C++异常机制,如果需要用到的话,则需要在编译的时候加入比较完整的C++库. 
Android支持的C++库可以在Android NDK中找到(解压后找到libsupc++.a放到代码环境中即可): 
http://www.crystax.net/en/android/ndk/7 
编译时加上参数: 
-fexception]]></description><category></category></item><item><title><![CDATA[Android 4.0 Ice Cream Sandwich MediaFramework]]></title><link>https://blog.youkuaiyun.com/badboyplane/article/details/7898404</link><guid>https://blog.youkuaiyun.com/badboyplane/article/details/7898404</guid><author>badboyplane</author><pubDate>Thu, 23 Aug 2012 09:41:09 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[Android IPC 通讯机制源码分析]]></title><link>https://blog.youkuaiyun.com/badboyplane/article/details/7891941</link><guid>https://blog.youkuaiyun.com/badboyplane/article/details/7891941</guid><author>badboyplane</author><pubDate>Tue, 21 Aug 2012 16:16:37 +0800</pubDate><description><![CDATA[Android IPC 通讯机制源码分析  








Binder通信简介： 
    linux系统中进程间通信的方式有:socket, named pipe,message queque, signal,share memory。Java系统中的进程间通信方式有socket,
 named pipe等，Android应用程序理所当然可以应用JAVA的IPC机制实现]]></description><category></category></item><item><title><![CDATA[Android-stagefright与opencore对比]]></title><link>https://blog.youkuaiyun.com/badboyplane/article/details/7871739</link><guid>https://blog.youkuaiyun.com/badboyplane/article/details/7871739</guid><author>badboyplane</author><pubDate>Thu, 16 Aug 2012 09:13:13 +0800</pubDate><description><![CDATA[1引言


Android froyo版本多媒体引擎做了变动，新添加了stagefright框架，并且默认情况android选择stagefright，弃用之前的opencore，仅仅对opencore中的omx-component部分做了引用。
Stagefright自android2.0后才添加，其稳定性有待商榷，是否存在bug也未知，opencore自android诞生起便存在，稳定]]></description><category></category></item><item><title><![CDATA[如何向Android的framework里添加新类]]></title><link>https://blog.youkuaiyun.com/badboyplane/article/details/7868381</link><guid>https://blog.youkuaiyun.com/badboyplane/article/details/7868381</guid><author>badboyplane</author><pubDate>Wed, 15 Aug 2012 11:34:00 +0800</pubDate><description><![CDATA[google对于所有的类和API，分为开放式和不开放式两种。所谓的开放式就是值javadoc所包含的，并不是java中有public和private，而是跟javadoc有关系，代码 没有关系。
在开放式的类中增加了一个变量，而又没隐藏，导致和原API的doc不一致造成的就会有错。
通过提示，有2个方法可以解决 该问题：
1、将新增加的变量或方法加上"@hide" 的注释，注意一点，加"@h]]></description><category></category></item><item><title><![CDATA[Android开发：Framework添加新模块]]></title><link>https://blog.youkuaiyun.com/badboyplane/article/details/7864621</link><guid>https://blog.youkuaiyun.com/badboyplane/article/details/7864621</guid><author>badboyplane</author><pubDate>Tue, 14 Aug 2012 13:54:31 +0800</pubDate><description><![CDATA[主要是基于Android系统现在的Framework模块上再添加一个独立的模块，目前只是很简单的framework层调用native层(后期根据学习的进度，会将hal层补上，还有aidl, stub, 异步)。基本思路为：
 
为应用添加framework接口，即SDK APIframework调用native代码，即jni部分jni部分实现最终功能
 
最终功能其实就是很简单的log打印]]></description><category></category></item><item><title><![CDATA[如何把应用程序app编译进android系统]]></title><link>https://blog.youkuaiyun.com/badboyplane/article/details/7864578</link><guid>https://blog.youkuaiyun.com/badboyplane/article/details/7864578</guid><author>badboyplane</author><pubDate>Tue, 14 Aug 2012 13:49:08 +0800</pubDate><description><![CDATA[如何把应用程序app编译进android系统

博客分类： 

android应用学习
 


转载： 
http://ywxiao66.blog.163.com/blog/static/175482055201152710441106/ 
------------------------------------------------------------------]]></description><category></category></item><item><title><![CDATA[【译】Android 多媒体扫描过程（Android Media Scanner Process）]]></title><link>https://blog.youkuaiyun.com/badboyplane/article/details/7846048</link><guid>https://blog.youkuaiyun.com/badboyplane/article/details/7846048</guid><author>badboyplane</author><pubDate>Thu, 09 Aug 2012 09:50:12 +0800</pubDate><description><![CDATA[初次翻译，错误之处，敬请指正！

    原作者：Steve Gou 转载请注明！  

    下面是系统图
      

MediaScannerReceiver会在任何的ACTION_BOOT_COMPLETED,
 ACTION_MEDIA_MOUNTED或 ACTION_MEDIA_SCANNER_SCAN_FILE 意图（intent）发出的时候启动。因为解析媒体文件]]></description><category></category></item><item><title><![CDATA[android 多媒体相关代码概况]]></title><link>https://blog.youkuaiyun.com/badboyplane/article/details/7846017</link><guid>https://blog.youkuaiyun.com/badboyplane/article/details/7846017</guid><author>badboyplane</author><pubDate>Thu, 09 Aug 2012 09:46:18 +0800</pubDate><description><![CDATA[android 多媒体相关代码概况—（JAVA SCOPE）

1 ./packages/providers/MediaProvider/

编译后生成MediaProvider.apk。会在开机时扫描本机和sdcard上的媒体文件（图片、视频、音频），并在/data/data/com.android.providers.media/databases 目录下生成internal.db（/]]></description><category></category></item><item><title><![CDATA[Android的framework层音量控制原理分析--hot(key)处理]]></title><link>https://blog.youkuaiyun.com/badboyplane/article/details/7845987</link><guid>https://blog.youkuaiyun.com/badboyplane/article/details/7845987</guid><author>badboyplane</author><pubDate>Thu, 09 Aug 2012 09:41:58 +0800</pubDate><description><![CDATA[Android.media.AudioManager中包含了对android.media.AudioService的跨进程AIDL调用封装。
正常处理过程：
1.调整音量是通过AudioManager间接调用AudioService.adjustStreamVolume方法来完成逻辑处理;
2.AudioService调用VolumePanel画出音量调整界面，并发送音量变动广播消息，
3]]></description><category></category></item><item><title><![CDATA[google skia]]></title><link>https://blog.youkuaiyun.com/badboyplane/article/details/7841946</link><guid>https://blog.youkuaiyun.com/badboyplane/article/details/7841946</guid><author>badboyplane</author><pubDate>Wed, 08 Aug 2012 09:44:55 +0800</pubDate><description><![CDATA[2008 年九月，Google 宣布以改良过的 WebKit 为核心的网络浏览器 Chrome，揭露了众多新特征，比方说崭新的 [V8] JavaScript (ECMAscript) 执行引擎，或许因为太亮眼，掩蔽了所使用另一个开放原始码项目 [skia]，
 后者是个 2D 向量图形处理函式库，包含字型、坐标转换，以及位图都有高效能且简洁的表现。不仅用于 Google Chrome浏览器，新]]></description><category></category></item><item><title><![CDATA[正则表达式pcre在Android下的移植]]></title><link>https://blog.youkuaiyun.com/badboyplane/article/details/7792790</link><guid>https://blog.youkuaiyun.com/badboyplane/article/details/7792790</guid><author>badboyplane</author><pubDate>Fri, 27 Jul 2012 11:19:41 +0800</pubDate><description><![CDATA[正则表达式pcre在Android下的移植

因为项目需要在android的NDK开发中使用pcre正则表达式库，而android系统中并没有自带该库，所以就得另外移植了， 下面是移植的详细步骤：
 
1. 下载pcre源码，可以到http://sourceforge.net/projects/pcre/下载源码。 
我这里使用的是pcre-7.8.tar.gz 。

2. 将pcr]]></description><category></category></item><item><title><![CDATA[libcurl在android下的移植、编译与测试]]></title><link>https://blog.youkuaiyun.com/badboyplane/article/details/7792780</link><guid>https://blog.youkuaiyun.com/badboyplane/article/details/7792780</guid><author>badboyplane</author><pubDate>Fri, 27 Jul 2012 11:18:32 +0800</pubDate><description><![CDATA[libcurl在android下的移植、编译与测试

由于项目需要在NDK中使用网络开发，对于c语言网络开发来说，libcurl库是个很不错的选择，但android系统中并没有自带该库，所以就得自己移植了。
下面是移植步骤：
1.  下载curl源码 
我这里下载的是curl-7.22.0，源码下载地址为：http://curl.haxx.se/download.html

2. 准]]></description><category></category></item></channel></rss>