现在的位置: 首页
0℃

Android 音乐编程专题之管理音频焦点

2011年12月21日 移动开发  ⁄ 被围观 4,367+
因为系统中可能会有多个应用程序会播放音频,所以需要考虑他们之间该如何交互,为了避免多个应用程序同时播放音乐,Android 系统使用音频焦点来进行统一管理,即只有获得了音频焦点的应用程序才可以播放音乐。 您的应用程序在开始播放音频文件前,首先应该请求获得音频焦点,并且应该同时注册监听音频焦点的丢失通知,即如果音频焦点被系统或其他的应用程序抢占时,您的应用程序可以做出合适的响应。 获取音频焦点 您的应用程序在开始播放任何音频之前,首先应该持有流的音频焦点。 可以通过调用 requestAudioFoc...
阅读全文
0℃

Android 音乐编程专题之控制应用程序的音量和播放

2011年12月20日 移动开发  ⁄ 被围观 4,720+
识别音频流 创造优秀音频体验的第一步是了解您的应用程序将使用的音频流类型。 Android 系统保持相互独立的音频流通道来播放音乐,报警,通知,来电铃声,系统声音,呼叫(通话)音量,和 DTMF 音调(键盘拨号)。 这样做主要是为了使用户能够独立地控制每个流的音量。 多数的流仅限于系统事件,所以,除非您的应用程序是要更换闹钟,否则几乎可以肯定的是使用 STREAM_MUSIC 音频流。 使用硬件音量按键来控制应用程序的音量 默认情况下,按音量键控制修改当前获得焦点的音频流的音量。假如您的应用程序当前不是正...
阅读全文
0℃

生活杂记之2011-12-20

2011年12月20日 随风而逝  ⁄ 被围观 4,049+
今天来博客转了一圈,发现博文内容已经是一个月以前的了,最近项目内容太多,一直无暇顾及。 还好,上周总算是第一阶段平稳过去了,趁着这段时间再回顾点Android的内容吧。 回想起来,已经有半年多的时间没有接触Android的项目开发了。 Google 最近推出了一套Android Training的课程,个人感觉还不错,阅读了几个课题后,发现收获还是蛮大的,在此也向各位喜欢Android开发的人员推荐一下,官方网址请参照:http://developer.android.com/training/index.html. 自己建立博客的初衷也就是要达到内容分享的目的和整理...
阅读全文
1℃

PhoneGap 之 Android 端插件开发

2011年11月02日 移动开发  ⁄ 被围观 6,296+
前面一篇文章 《移动 APP 之跨平台解决方案》介绍了一种跨平台的解决方案,即用开发web app的方式来编写mobile app。鉴于PhoneGap才刚刚新起,还有许多功能因为平台的差异性无法很好的解决,所以我们在实际的开发中,发现有很多功能还需要完善,一种比较好的方式就是编写平台依赖的插件,进而扩展PhoneGap的功能。 本文介绍一下开发和使用插件的一个流程,以 VideoPlayer 为例。 环境搭建,下载 phonegap-android 的源码,下载地址 https://github.com/phonegap/phonegap-plugins 编写video.js,提供给web开发端...
阅读全文
2℃

移动 APP 之跨平台解决方案

2011年10月29日 移动开发  ⁄ 被围观 5,574+
最近看了一本书《Building Android Apps with HTML CSS and JavaScript》,顾名思义就是用开发web的方式来开发Android的APP,其中倒不是web的开发技术最吸我,而是这样的一种解决方案。像我们现在的手持设备种类这么多,主流的不外乎Android,Iphone,Ipad等等,如果要对每一种平台都开发一个相应的APP版本,代价太大。而基于浏览器的web app就容易解决这个问题,只需开发一次,便可以通用部署。 上面即是使用web技术来开发本地iphone app的一幅运行图,关于web的开发技术,这里就不多说了,这里重点提及Phonegap...
阅读全文
0℃

You’ve got to find what you love

2011年10月06日 随风而逝  ⁄ 被围观 2,767+
(斯坦福大学的演讲)纪念一位传奇! You’ve got to find what you love Today I want to tell you three stories from my life. That’s it. No big deal. Just three stories. 我今天很荣幸能和你们一起参加毕业典礼,斯坦福大学是世界上最好的大学之一。我从来没有从大学中毕业。说实话,今天也许是在我的生命中离大学毕业最近的一天了。今天我想向你们讲述我生活中的三个故事。不是什么大不了的事情,只是三个故事而已。 The first story is about connecting the dots. 第一个故事是关于如何把生命中的点点滴...
阅读全文
0℃

Heroku 上的 Scala 程序设计

2011年10月04日 程序设计  ⁄ 被围观 4,467+
最近 Heroku 官方博客发布声明已经支持Scala语言《Scala now runs on Heroku》,本文就带领大家熟悉一下Scala App的开发流程。 目前有两种开发部署方式可供选择,一种类似《Heroku 上的 Java 程序设计》,采用Maven管理,另一种是利用 sbt (the Scala Build Tool) 去开发部署,本文以第二种方式来进行介绍。关于Heroku的详细介绍和本地的开发环境安装,请参照博文《Heroku 上的 Java 程序设计》,本文只对不同的地方做具体说明。 Heroku = Polyglot + Platform as a Service (PaaS) + Cloud Components 开发步骤 ...
阅读全文
0℃

探讨 Android 网络编程

2011年09月30日 移动开发  ⁄ 被围观 6,201+
前言 谈到 Android 的网络编程,相信大家都不会陌生,我们平时用到的也就是两种 Http Client,分别为 HttpURLConnection 和  Apache HTTP Client,下面就分析一下它们各自的适用场合。 Most network-connected Android apps will use HTTP to send and receive data. Android includes two HTTP clients: HttpURLConnection and Apache HTTP Client. Both support HTTPS, streaming uploads and downloads, configurable timeouts, IPv6 and connection pooling. Apache HTTP Client Apache Http Client 的优势是...
阅读全文
×
腾讯微博