自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android 开发

海纳百川 有容乃大

  • 博客(62)
  • 资源 (20)
  • 收藏
  • 关注

转载 C 中的字节对齐和位域

一、首先给段代码,如果能确切的知道这段代码的输出,那说明对字节对齐和位域了解的已经差不多了![java] view plaincopyprint?main(){      struct student{int a;char b;short c;};      struct teacher{char b;int a;short c;};      struct bs{

2012-02-15 13:27:20 942

转载 get 与set方法的两个小问题

问:public String getPassword() { return password; } public void setPassword(String password) { this.password = password;第一步的return返回什么第二步的 this怎么解释答:你前面应该定义了password这个字段

2012-02-02 09:37:48 5241

转载 一个简单的SIP呼叫建立流程

本文译自Alan B. Johnston的《SIP: understanding the Session Initiation Protocol》的第二版18页。 A simple Session Establishment Example 原书地址:http://bks3.books.google.com/books?id=VMP6gCBazzIC&printsec=fron

2012-01-05 09:59:47 3308

转载 Configuring NAT traversal using Kamailio 3.1 and the Rtpproxy server

Configuring NAT traversal using Kamailio 3.1 and the Rtpproxy serverSubmitted by palo73 on Thu, 12/02/2010 - 14:07This article continues on series of articles about the Kamailio 3.1.x SIP proxy

2011-12-29 14:10:40 3425 1

转载 Linux操作系统中内存buffer和cache的区别

我们一开始,先从Free命令说起。free 命令相对于top 提供了更简洁的查看系统内存使用情况:$ free                     total  used   free  shared  buffers  cachedMem:         255268 238332 16936 0 85540 126384-/+ buffers/cache:  2640

2011-12-28 14:44:09 1046

转载 mplayer字幕乱码横线问题

下了一个电影,想吃饭的时侯一边看看,哪知字幕乱码,要是在windows根本不会出现的问题linux却来了烦琐,番来覆去的终于找到一个解决办法,就是修改~/.mplayer/gui.conf就可以了,这里把我的已经整理好的放到这里来,以备以后需要(但是发现有些字幕一会是正确的一会却还是乱码,不知怎么回事,心急的时侯真想把电脑kill掉) enable_audio_equ = "no"

2011-12-09 12:10:22 1504

转载 各种开源协议介绍 BSD、Apache Licence、GPL V2 、GPL V3 、LGPL、MIT

现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses /alphabetical)。我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。这里我们来看四种最常用的开源协议及它们的适用范围

2011-12-08 17:09:08 978

转载 Ubuntu下txt乱码

在ubuntu下打开.TXT文件,中文显示为乱码,在这找到了解决的办法:终端输入gconf-editor调出gconf-editPS:输入gconf-editor即可,前面不需要加Sudo依次点开apps->gedit-2->preferences->encodings 中的auto-detected在双击弹出对话框中加入GB18030,GBK,GB2312,然后将GB1803

2011-11-29 16:19:39 708

原创 APK反编译

android反编译,android的apk反编译工具,适合大家一起学,可以把android生成的apk转为java代码,希望对大家有用。一、更改apk文件的后缀名,如:LianyunHelper3.0.11.apk改成LianyunHelper3.0.11.zip二、用zip解压缩LianyunHelper3.0.11.zip文件三、从解压缩的文件夹中取出classes.dex文件并

2011-11-29 15:57:39 928

转载 Doubango ims 框架分析之 sip协议栈

1.tinysip 介绍 :兼容性 : SIP(RFC 3261) 以及 3GPPIMS/LTE (TS 24.229) implementation依赖 tinySAK,tinyNET, tinySDP, tinyMEDIA, tinyHTTP and tinyIPSec.2.SIP协议 - tinysi

2011-11-26 10:53:40 2230

原创 X-lite安装

1处理  tar -zxvf X-Lite_Install.tar.gz2cd 进入解压目录执行指令:apt-get install libstdc++5apt-get install alsa-oss然后再执行: ./xtensoftphone 我这边的X-lite就可以工作了.

2011-11-25 10:04:42 2361

原创 Android工程中调用ffmpeg

1.在生成头文件以后,在Android工程目录下新建一个jni目录,把ffmpeg源码拷入jni目录,然后在jni目录编写一个C文件,其中需要申明头文件,如#include ,其他的依次类推。在C文件中可以调用ffmpeg的各种函数。2.还是在jni目录中,编写Android.mk文件,格式如下(除了注释的三行根据自己需要修改,其他的都照抄,不用改)LOCAL_PATH := $(call

2011-11-25 09:45:23 2617 3

原创 Android 中Binder的解释

Service的生命周期方法比Activity少一些,只有onCreate, onStart, onDestroy我们有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。1 通过startServiceService会经历 onCreate --> onStartstopService的时候直接onDestroy如果是 调用者 直接退出而没有

2011-11-25 09:35:06 721

转载 基于ffmpeg的Android播放器开源代码

本开源Android播放器基于ffmpeg开发,音视频在jni层直接输出,不使用java层的bmp和audiotrack输出,支持arm汇编加速,超级精简。 本开源代码播放器使用的音视频解码代码来源于ffmpeg-0.6.3(http://www.ffmpeg.org),jni衔接代码和java层代码来源于havlenapetr(https://github.com/havlena

2011-11-18 17:19:59 2418 3

转载 Android-- VideoView

结构继承关系public classVideoView extends SurfaceViewimplementsMediaController.MediaPlayerControljava.lang.Objectandroid.view.Viewandroid.view.SurfaceViewandroid.widget.VideoView类概述

2011-11-17 16:50:54 1308

转载 OpenCORE原理和核心代码破解,增加AVI格式。

<!--@page {margin:2cm}p {margin-bottom:0.21cm}h1 {margin-bottom:0.21cm}h1.western {font-family:"DejaVu Serif Condensed",serif}h1.cjk {font-family:"DejaVu Sans Condensed"}h1.ctl

2011-11-07 13:35:02 1622

转载 在android 输出log 信息 用于调试

要想在 jni native 代码中看打印信息,printf 是不行的,需使用__android_log_print,如下所示。__android_log_print(ANDROID_LOG_INFO, "ProjectName", "I am : %d/n", n);该函数与 printf 用法相似,使用格式字符。打印的结果通过 logcat 查看。注

2011-11-07 13:33:18 730

转载 StageFright框架流程解读

1、    StageFright介绍    Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,并没有完全抛弃opencore,主要是做了一个OMX层,仅仅是对 opencore的omx-component部分做了引用。stagefright是在MediaPlayerService这一层加入的,和open

2011-11-03 16:45:12 848

转载 Android的垃圾回收机制(android refbase类(sp wp))

sp和wp的实现过程~~       个人觉得sp和wp实际上就是android为其c++实现的自动垃圾回收机制,具体到内部实现,sp和wp实际上只是一个实现垃圾回收功能的接口而已,比如说对*,->的重载,是为了其看起来跟真正的指针一样,而真正实现垃圾回收的是refbase这个基类。这部分代码的目录在:/frameworks/base/include/utils/RefBase.h

2011-11-02 09:36:03 568

转载 [VC] 冒号(:)与C/C++

这篇文章将总结C/C++中的冒号的用法。 1、位域定义这个在前面关于位结构体的文章里说得够多的了,不再重复了。 2、类构造函数(Constructor)的初始化列表先说下什么叫构造函数吧(是不是啰嗦了?C++的人应该都知道了吧,还是以防万一一下)。所谓构造函数,就是与类同名的函数,它与普通函数的区别在于,它没有返回类型。在构造函数后面紧跟着冒号加初始化列表,各初始化变量

2011-11-01 17:55:53 834

转载 Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析

Android系统的运行时库层代码是用C++来编写的,用C++来写代码最容易出错的地方就是指针了,一旦使用不当,轻则造成内存泄漏,重则造成系统崩溃。不过系统为我们提供了智能指针,避免出现上述问题,本文将系统地分析Android系统智能指针(轻量级指针、强指针和弱指针)的实现原理。        在使用C++来编写代码的过程中,指针使用不当造成内存泄漏一般就是因为new了一个对象并且使用完之

2011-11-01 16:00:18 606

转载 Android 多媒体框架 OpenCore(PacketVideo)介绍

OpenCore的另外一个常用的称呼是PacketVideo,它是Android的多媒体核心。PacketVideo是一家公司的名称,OpenCore是这套多媒体框架的软件层的名称。在Android的开发者层次看,二者的含义基本相同。对比Android的其它程序库,OpenCore的代码非常庞大,它是一个基于C++的实现,定义了全功能的操作系统移植层,各种基本的功能均被封装成类的形式,各层次之间的

2011-11-01 14:50:20 714

转载 Android多媒体支撑库OpenCore视频硬件加速

Android2.2之前版本的视频音频的播放默认支撑库为OpenCore。OpenCore功能非常强大,可以支持多种媒体格式,并支持扩展。当然本文将要简单介绍一下怎样对OpenCore进行视频硬件加速,以提高其视频运行效率。    OpenCore的作用简单的说就是对媒体(音频视频)数据进行解码,并输出到终端设备。音频数据解码和输出比较简单,本文重点介绍视频数据的解码和输出。为了使Op

2011-10-31 17:33:15 824

转载 Android下使用dlopen函数动态调用.so链接库

在这篇文章(【09.03.25】Linux环境中dlopen函数的简单应用)中。实现了在UBUNTU LINUX环境下使用dlopen函数动态调用.so链接库。但是也提到了在Android下未能成功。由于Android也是使用linux内核,因此估计程序本身可能并没有什么错误,问题应该是出现在Android.mk文件中。今天早上试着修改了一下Android.mk,终于将这个问题解决了。好在

2011-10-31 17:20:43 8001

转载 MediaPlayer 流程分析

http://hi.baidu.com/idrod/blog/item/915af8411608682bcefca336.html首先编写一个媒体播放器public class main extends Activity {private static final int OPENLOCAL = 1;private VideoView video;priva

2011-10-27 15:55:25 1657

转载 http://blog.csdn.net/perfectpdl/article/details/6442847

1.tinysip 介绍 :兼容性 : SIP(RFC 3261) 以及 3GPPIMS/LTE (TS 24.229) implementation依赖 tinySAK,tinyNET, tinySDP, tinyMEDI

2011-10-19 14:42:04 1122

转载 使用OpenSER构建电话通信系统——第五章(3)

注:以下文章如需转载,请注明所属作者,转载地址,谢谢!Openserctl shell脚本Openserctl工具是安装在/usr/sbin上的shell脚本。被用来使用命令行的方式来对OpenSER进行管理。可以用来进行:l         启动,终止,重启Open

2011-10-16 21:36:16 1451

转载 Kamailio 配置mysql 文章后部分重要

随便写点,以后学习。 代码由开源sip服务器Kamailio (OpenSER)修改而成,使用了mysql数据库保存用户信息,我的测试平台是FC9。首先需要先安装好mysql,我使用的版本是mysql5.1.38,正确安装完后,将默认字符集改为 Latin1,不然后面生成

2011-10-16 17:44:16 2527

转载 linux平台下开发基于SIP的软电话环境软件 用不用由你

要在windows或者linux平台下开发基于SIP的软电话,需要以下软件服务器端软件: 注册多个客户端到服务器上,可以进行通话测试SIP客户端软件:主要用于测试,可以对别人已经完成的客户端进行抓包,以比对自己程序的发包数据SIP协议栈:基于某个现成的SIP协议栈来开

2011-10-16 17:19:56 3184

转载 Intent打开各种类型文件

//android获取一个用于打开PPT文件的intent   public static Intent getPptFileIntent( String param )   {     Intent intent = new Intent("android.inte

2011-10-11 16:53:11 975

转载 使用bringChildToFront()将view显示在屏幕最前方

public abstract void bringChildToFront (View child) 把该视图置于其他所有子视图之上,如在FrameLayout中切换被叠放的视图。 该方法出自public interface ViewParentimport android.a

2011-10-08 02:54:40 4705

转载 AndroidManifest.xml 详解 (五) 之uses-feature—— 译自《Beginning Android Games》

The Element如果你是一个Android用户,而且你有一个老旧的安装有android 1.5 的android设备,你可能会注意到一些高版本的应用没有在手机上的Android Market 中显示。这必定是应用使用了的结果。Android Mar

2011-10-08 02:51:50 8040 2

转载 Class.getName和Class.getCanonicalName

其实这两个方法没有什么不同的,对于大部分class来说,但是对于array就显示出来了。getName返回的是[[Ljava.lang.String之类的表现形式,而getCanonicalName返回的就是跟我们声明类似的形式。BTW,在load class的时候需要的

2011-10-07 20:40:38 2401 1

转载 Android ADT插件配置

Android ADT插件配置    这几天心血来潮,看看Android还不错,于是照着Android Development Guide来配置ADT,使用的开发环境是Myeclipse7.0,却发现怎么也装不上ADT插件,前天浪费了一个晚上,没有搞好,上网查找资料,也没有什

2011-10-05 21:51:03 1115

转载 android中SurfaceView SurfaceHolder SurfaceHolder.Callback 关系 理解

(看了下1.5的平台的源代码,实话说不是很懂!汗颜。暂且随便记录下,以后再回头理解)SurfaceView的解释:Provides a dedicated drawing surface embedded inside of a view hierarchy。Ac

2011-09-28 15:03:06 655

转载 X-Lite配置与使用方法

X-Lite配置与使用方法点击一下X-Lite上的Phonebook(图标像一本打开的书,红色电话图标右边),弹出一个配置X-Lite的菜。按“back”按钮,回到最高层菜单,会有一个 “System Settings”菜单,进入“System Settings”菜单,这

2011-09-19 09:57:52 13246 1

转载 使用OpenSER构建VoIP通话 (转载)

使用OpenSER构建VoIP通话 使用OpenSER构建电话通信系统——第一章(1)     前言:openser已经成为opensips项目,但是本书的内容绝大部分是适合于学习相关知识的。所以还是针对原书原封不动的做的翻译。 使用OpenSER

2011-09-08 17:04:41 5793

转载 Mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost'

Mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost'                                                Ubuntu8.04刚装了mysql

2011-09-08 15:59:09 649

转载 ubuntu 9.10 openser sip server

1,  安装 apt-get install openser    root@louis-laptop:/home/louis# /etc/init.d/openser restartRestarting openser: openserListening on

2011-09-08 13:25:45 1236

转载 kamailio3安装与配置

kamailio3学习笔记1      在编译kamailio时,如果出现编译错误:error: pcre.h: No such file or directory                         执行apt-get install libpcre3-de

2011-09-07 16:57:56 1223 1

settings.jar

settings.jar

2021-06-07

GFX,游戏引擎教程代码

What is GFX? GFX is a cross platform OpenGL ES v2.0 based 2D and 3D Game Engine for the next generation of mobile operating system such as iOS and Android. It is coded in pure C and C++ and allow you to create state of the art 2D and 3D games for your favorite mobile platform. GFX is extremely small, fast, scalable, flexible and is extremely easy to use. 书部分 http://download.csdn.net/detail/hdhd588/5161532

2013-03-22

Game and Graphics Programming for iOS and Android with OpenGL ES 2.0

What is GFX? GFX is a cross platform OpenGL ES v2.0 based 2D and 3D Game Engine for the next generation of mobile operating system such as iOS and Android. It is coded in pure C and C++ and allow you to create state of the art 2D and 3D games for your favorite mobile platform. GFX is extremely small, fast, scalable, flexible and is extremely easy to use. http://gfx.sio2interactive.com/

2013-03-20

JavaScript语言参考手册.chm

JavaScript语言参考手册.chm

2011-06-08

html语法教程.chm

html语法教程.chm!!!!!!!!!!!!!

2011-06-08

Java数据结构上机实践指导教程.pdf

Java数据结构上机实践指导教程.pdf

2011-06-07

机器学习 原版-.Machine.Learning.pdf

[机器学习.汤姆·米切尔].McGrawHill,.Tom.Mitchell.-.Machine.Learning.pdf

2011-06-07

mysql使用教程指南.doc

MYSQL初学者自己安装mysql使用教程指南

2011-06-07

机器学习中文版 电子版.pdf

机器学习中文版 电子版.pdf111111111111

2011-06-07

机器学习 扫描〔中文版〕.pdf

机器学习 扫描〔中文版〕.pdf111111111111

2011-06-07

J2EE_API.chm

J2EE_API.chm11111111111111111

2011-06-07

struts-2.0.14-src.zip

各个练习书struts-2.0.14-src.zip最常用的struts2包。方便保留

2011-06-07

腾讯笔试,一些试题。

腾讯笔试,有文档,和pdf。谢谢。1111111111111111111

2011-06-07

计算机网络(第5版)谢希仁的蓝皮.pdf

计算机网络(第5版)谢希仁的蓝皮.pdf

2011-06-07

id3算法实现(java实现)

id3算法实现,网友的。id3算法实现,网友的。id3算法实现,网友的。

2011-06-07

Tomcat的配置.pdf

Tomcat的配置.pdf Tomcat 配置文件的说明

2011-06-07

Struts 2 in Action (Manning 2008).pdf

Struts 2 in Action (Manning 2008).pdf

2011-06-07

[Hibernate实战].Hibernate.In.Action.pdf

[Hibernate实战].Hibernate.In.Action.pdf

2011-06-07

CListCtrl用法.doc

CListCtrl控件的使用 在系统中,经常会用到ListCtrl来对数据进行显示,那么在系统中,对ListCtrl的使用主要是两个函数进行使用。结合主界面对ListCtrl的用法进行一下介绍

2011-06-07

Think in java第四版答案

Think in java第四版答案4th edtition

2010-10-10

空空如也

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

TA关注的人

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