上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 53 下一页

2012年2月3日

摘要: AsyncTask使你可以在你的界面上执行异步工作。它在一个工作线程中执行耗时操作然后把结果传给界面线程,不需要你亲自去管理线程和句柄。要使用它,你必须从AsyncTask派生一个类并实现回调方法doInBackground(),此方法在一个后台的线程池中运行。要更新你的界面,你应实现onPostExecute(),它把doInBackground()的结果弄过来并在界面线程中运行,于是你可以安全地更新你的界面。你可以在界面线程中调用execute()来执行AsyncTask任务。例如,你可以把上一章中的例子用AsyncTask实现:public void onClick(View v) { 阅读全文
posted @ 2012-02-03 07:15 android开发实例 阅读(290) 评论(0) 推荐(0) 编辑

2012年1月30日

摘要: 利用ffmpeg做图像的pixel format转换你还在用libswscale吗?嘿嘿,过时啦!ffmpeg中有了新东西:libavfilter.使用它,可以完全代替libswscale,并且可以自动完成一些复杂的转换操作呢.libavfilter啊,用了都说好!但就是太复杂...如果你仅仅是做图像的pixel format处理,用libswscale是相当简单,可以看看最新的ffplay.c中的代码,被#if CONFIG_AVFILTER #endif包围的代码量非常大,而且让人一上来看得一头雾水,但为了赶潮流,我们还是得学习它啊...先弄清楚avfilter中的几个相关的概念(注意:如 阅读全文
posted @ 2012-01-30 14:20 android开发实例 阅读(2518) 评论(0) 推荐(0) 编辑

2012年1月29日

摘要: 在Web开发的早期,随着新技术的不断涌现,一切都让人兴奋。但是我们在过去十年里经历了一个技术的停滞期,直到由于HTML5的出现,Web开发再次让人着迷。特别是CSS3正在迅速发展,你会在其规范里发现许多有趣的宝物。 在这篇文章里,我们要研究的是CSS鼠标样式属性,正如你所期望的的一样,它允许你改变在一个元素上移动鼠标时的指针样式。它对于交互式Web App来说已经变得越来越重要。CSS2的鼠标样式 CSS2中提供相对较少的选择(悬停在不同的网页元素上,看看鼠标指针样式是如何变化的):cursor: auto cursor: inherit cursor: crosshair c... 阅读全文
posted @ 2012-01-29 18:07 android开发实例 阅读(473) 评论(0) 推荐(0) 编辑

2012年1月20日

摘要: 线程当一个应用被启动,系统创建一个执行线程,叫做"main"。这个线程是十分重要的,因为它主管向用户界面控件派发事件。其中包含绘图事件。它也是你的应用与界面工具包(android.widget和android.view包中的组件)交互的地方。于是main线程也被称为界面线程。系统不会为每个组件的实例分别创建线程。所有运行于一个进程的组件都在界面线程中被实例化,并且系统对每个组件的调用都在这个线程中派发。 结果,响应系统调用的方法(比如报告用户动作的onKeyDown()或一个生命周期回调方法)永远在界面线程中进程。例如,当用户触摸屏幕上的一个按钮时,你的应用的界面线程把触摸 阅读全文
posted @ 2012-01-20 07:45 android开发实例 阅读(1540) 评论(0) 推荐(0) 编辑

2012年1月18日

摘要: 1. Speex使用SDP当使用SDP来描述使用Speex格式的会话时,映射是下面这样的:o 媒体类型 ("audio") 在"m="行中指定媒体的名字。o 媒体子类型 ("speex") 在SDP "a=rtpmap"行中指定编码名字。所需的"rate"参数也在"a=rtpmap" 行中,表明时钟频率。o 参数 "ptime" 和 "maxptime" 分别在SDP 的"a=ptime"行和"a=maxp 阅读全文
posted @ 2012-01-18 16:25 android开发实例 阅读(1189) 评论(0) 推荐(0) 编辑
摘要: 1. RTP Speex 头部RTP头部在[RFC3550]中定义。本文定义RTP头部中各字段的用法。Payload Type (PT): 本格式的负责类型号。Marker (M) bit: 此位被用来标志一段无声后有声的开始。打在有声数据的第一个包上。 Speex支持声音检测,可以在无声时不产生帧数据。所以包可能是非连续传输的。Extension (X) bit: 见RTP的规定。Timestamp: 一个32位的整数,表示一个包中第一帧的采样时间。2. Speex的RTP负载格式Speex的RTP负载如图1所示。本格式没有附加的头部,所以只什用标准的RTP头部 头部之后是一个或多个负载数据 阅读全文
posted @ 2012-01-18 13:23 android开发实例 阅读(1586) 评论(0) 推荐(0) 编辑

2012年1月15日

摘要:  对于很多同学来说,他们对程序员的职业生涯非常关注。而这本质上是一个进化的过程。我们将如何进化?在每个进化阶段我们应该如何提高自己?下面的文章根据我自己的切身经历和阅读过的书,为程序员每个阶段的进化提供了不同的学习思路。程序员的进化过程 仔细想想,你有多久没有阅读过了?是否只是沉陷在繁琐的工作细节中?阅读不仅能充实自己、拓宽视野,而且能带来乐趣。阅读是一个很好的习惯,应该成为自己的爱好。有的人感慨自己没有时间阅读,只要你少玩游戏、少上微博,时间总是有的,只是看你自己是否从内心重视和如何看待这件事。日复一日的重复工作、琐碎细节只能让你增加工作经历,成为熟练工,但是对你加强竞争... 阅读全文
posted @ 2012-01-15 18:05 android开发实例 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 当一个应用的组件开始运行,并且这个应用没有其它的组件在运行,系统会为这个应用启动一个新的Linux进程,这个进程只有一个线程.默认情况下,一个应用的所有组件都运行在一个进程和线程(主线程)中.如果一个应用的线程开始运行,并且已经存在这个应用的线程了(因为有这个应用程序的另一个组件已经运行了),于是这个组件就会在这个已有的进程中启动并且运行在同一个线程中.然而,你完全可以安排不同的组件运行于不同的进程,并且你可以为任何程序创建另外的线程.进程默认下,同一个程序的所有组件都运行在同一个进程中并且大多数程序不必改变这一状况.然而,如果你非要与众不同,也可以通过修改manifest文件实现.manif 阅读全文
posted @ 2012-01-15 10:05 android开发实例 阅读(921) 评论(0) 推荐(0) 编辑

2012年1月12日

摘要: 下例中实验了上面所讲的所有内容。此例有一个activity,其含有两个fragment。一个显示莎士比亚剧的播放曲目,另一个显示选中曲目的摘要。此例还演示了如何跟据屏幕大小配置fragment。主activity创建layout。@Override protectedvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_layout); }主activity的layoutxml文档<LinearLayout xm... 阅读全文
posted @ 2012-01-12 20:28 android开发实例 阅读(550) 评论(0) 推荐(0) 编辑

2012年1月9日

摘要: 手机设备振动是向用户反馈信息的一种很好的方法,特别是在游戏应用中得到了极大的发挥。要控制设备的振动,我们的应用程序需要获得许可,即在AndroidManifest.xml文件中添加如下代码:<uses-permission android:name="android.permission.VIBRATE"/>设备振动是通过Vibrator类来实现的,获取这个类实例的代码如下:String vibratorService = Context.VIBRATOR_SERVICE;Vibrator vibrator = (Vibrator) getSystemServi 阅读全文
posted @ 2012-01-09 23:36 android开发实例 阅读(345) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 53 下一页

导航