自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

nkmnkm的专栏

欢迎转发本人文章,但请注明出处为本人博客地址,否则视为侵权.

  • 博客(10)
  • 资源 (3)
  • 收藏
  • 关注

翻译 android图形系统详解一:Canvas

概述  当写一个应用时,恰当的决定你的图形需求是很重要的.不同的图形任务对应不同的技术.例如,一个静态应用的图形和动画的实现肯定与一个交互式游戏非常不同.这里,我们将讨论一些在android上绘制图形时的操作以及它们最适合应用的任务.Canvas和Drawables  Android提供了一系列View部件来为大多数用户界面提供通常的功能.你也可以扩展这些部件来修改它们的外观和

2012-03-29 07:12:33 26213 3

原创 使用eclipse编译和管理live555源码

这是一个eclipse使用入门教程.live555使用makefile管理项目,当需要自己添加源码文件时,很麻烦,需要自己修改各文件间的依赖关系.其实我们可以很容易地将live555移植成eclipse自己的c++工程.这样可以让eclipse自动管理文件之间的关系.编译环境是在windows下的Mingw.安装mingw同时会安装MSYS,MSYS是一个命令行程序.要用mingw编译程序,需在M

2012-03-28 15:24:59 8040 3

翻译 Android bound service 详解四:service绑定及生命期

绑定到一个Service  应用组件(客户端)可以调用bindService()绑定到一个service.Android系统之后调用service的onBind()方法,它返回一个用来与service交互的IBinder.  绑定是异步的.bindService()会立即返回,它不会返回IBinder给客户端.要接收IBinder,客户端必须创建一个ServiceConnection的实例并传给b

2012-03-26 06:30:58 16937 5

翻译 Android bound service 详解三:使用Messenger

如果你需要你的service与远程进程通信,那么你可以使用一个Messenger来为你的service提供接口.此技术使用不必使用AIDL就能执行进程间通信(IPC).  下面是如何使用Messenger的概要:service实现一个接收从客户端的每个调用引起的回调的Handler.Handler被用来创建一个Messenger对象(它是Handler的一个引用).Messenger创建一个从se

2012-03-20 08:06:08 8492 1

原创 Android bound service 详解二:派生Binder类

如果你的service仅被自己的应用使用并且不需跨进程工作,那么你可以实现你自己的Binder类使得你的客户端能直接使用service的公开接口方法.注:这只在客户端和service位于同一应用和同一进程中时才能工作,其实大多数都是这种情况.例如,在一个音乐应用需要把它的activity绑定到它自己的播放音乐的后台service时,这种方式就会很好地工作.下面是如何建立它:在你的service中,

2012-03-19 06:35:37 8013

翻译 Android bound service 详解一:基础

概述  绑定的service是在一个客户端-服务端接口中的服务.绑定的ervice允许组件(比如activities)绑定到service,发送请求,接收回应,甚至执行进程间通讯(IPC).绑定的service一般只生存于为其它应用组件服务其间并且不会永远行于后台.  本文档向你展示了如何创建一个绑定的service,包括如何从其它应用组件绑定到service.然而,你应该也去参考Service的

2012-03-16 07:12:49 7176

翻译 Android Service 详解五:前台运行与生命期

在前台运行Service  一个前台的service是被用户强烈关注的从而不会在内存低时被系统杀死.前台service必须在状态栏上提供一个通知,这个通知被放在"正在进行"区域中,这表示这个通知不能被解除,除非服务停止了或者从前台移除了.  例如,一个从service播放音乐的音乐播放器,应被设置为前台运行,因为用户会明确地注意它的运行.在状态栏中的通知可能会显示当前的歌曲并且允许用户启动一个ac

2012-03-12 06:40:32 16541 2

翻译 Android Service 详解四:开始停止service

开始一个Service  你可以从一个activity或从其它应用的组件通过传递一个Intent(指定了要启动的服务)给startService()启动一个服务.Android系统然后调用service的onStartCommand()方法并且把Intent传递给它.(你永远不能直接调用onStartCommand().)  例如,一个activity可以在调用startService()时使用一

2012-03-08 07:31:09 84029 9

翻译 Android Service 详解三:从类Service派生service

从类Service派生  如你在上节所见,使用类IntentService使得你实现一个"开始的"service非常容易.然而,如果你需要你的service以多线程方式执行(而不是使用工作队列),那么你需要从类Service派生来处理每个intent.  相比之下,下面的例子从类Service派生并实现了与上面使用IntentService例子完全相同的工作.也就是在一个线程中序列化的处理每个"开

2012-03-05 19:42:27 9789 2

原创 Android Service 详解二:创建一个service

在manifest中声明一个service  跟activity以及其它组件一样,你必须在你的应用的manifest文件中声明所有的service们.  要声明你的service,添加一个元素作为元素的儿子.例如: ... ...   有许多属性你可以包含在元素中,比如启动service的权限和service运行所在的进程.android:name属性是哇

2012-03-04 10:49:59 37500 10

hadoop3通俗演义docker环境.zip

大数据最好的入门书《hadoop3通俗演义》所使用的实验环境

2021-02-16

live555代理服务器

十倍优于官方代理服务器,易用,稳定。既有rtsp 代理功能,又可做普通RTSP服务器使用。做代理时,地址格式为:rtsp://proxy-server:prot/proxy?rtsp://rtsp-server:port/media-name

2014-12-16

live555source

live555源码-对应我的博客

2012-07-31

空空如也

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

TA关注的人

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