摘要:
随着发布MP3文件、播客以及流式音频变得越来越受欢迎,构建可以利用这些服务的音频播放程序的需求也越来越强烈。幸运的是,Android拥有丰富的功能用于处理网络上存在的各种类型的音频。1.基于HTTP音频播放这是最简单的的情况,仅仅播放在线的、可通过HTTP对其进行访问的音频文件。比如http://www.mobvcasting.com/android/audio/goodmorningandroid.mp3但是这里和通常示例化MediaPlayer的方式不同,首先使用的是MediaPlayer的无参构造函数来实例化对象,接着,调用其setDataSource方法,传入想要播放的音频的HTTP位 阅读全文
摘要:
续接: 代码走查工具篇FxCop的规则总结与翻译_Part1 代码走查工具篇FxCop的规则总结与翻译_Part2代码走查工具篇FxCop的规则总结与翻译_Part3 本篇结合我的实际工作需要,总结了一份在实际工作中采纳的规则项目,总结不妥之处,还请多海涵。 一、DesignRules(设计规约)1、AbstractTypesShouldNotHaveConstructorsCA1012不言而喻,抽象类型里即使编写了构造函数也不能直接的调用到。4、AvoidExcessiveParametersOnGenericTypesCA1005避免泛型类型的参数过多,两个是一个分界线,最好不要超过... 阅读全文
摘要:
是英雄就下100层是一款经典的手机小游戏,以前是在诺基亚手机上十分有名。今天我们就用html5和lufylegend一步步地实现它。 一,准备工作首先,你需要下载lufylegend,下载地址如下:http://lufylegend.googlecode.com/files/lufylegend-1.7.0.rar 接着你需要了解lufylegend,API介绍如下:http://lufylegend.com/lufylegend/api 接下来我们准备几张图片:人物图片 游戏背景 游戏旁边的墙 顶部的钉子 有朋友也许看了就喷血了,内心坚强的估计都想打我了。因为我的人物图片是三国志曹操传里的. 阅读全文
摘要:
Activity是用户唯一可以看得到的东西。几乎所有的activity都与用户进行交互,所以Activity主要负责的就是创建显示窗口,activity展现在用户面前的经常是全屏窗口,你也可以将activity作为浮动窗口来使用 Activity 生命周期的七个方法 protected void onCreate(Bundle icicle);//初始化 protected void onStart();//开始 protected void onRestart();//重置 protected void onResume();//重新开始 protected void onPause();/ 阅读全文
摘要:
这里并没有特定的顺序:1. 当遇到性能问题时,如果可以在应用程序层上评估或处理,那么就把它从数据库层中拿出来."按XX排序"和"按XX组合"就是典型的例子. 应用程序层总是比数据库层容易测量.这对服务器上的MySQL和手持设备上的SQLite都是一样的.HackerNews上有一些很好的评论,所以这里我澄清一下:我们仅为了某些特定的查询做这些,不是为了提升某个客户的反应速度,而是为了减轻复荷, 如果这个查询严重破坏数据库并且对所有用户都是有重大意义的瓶颈. 2. 尽可能避免并发. 如果实在不行,要记住能力越强责任越大.尽量避免直接使用线程. 如果有可能的 阅读全文