一,开发初衷

一直是个广播迷,从小到大,身边从不离开收音机,听广播,这个习惯一直没有丢掉,舍弃了实物收音机,开始用手机收听,刚开始是Android手机自带,后来换了iPhone4,发现只能下载app来收听,但是尝试很多类似app,均没有一款满意的,要么非常复杂,把简单的听广播做成了一个社交性的app,要么就非常简单,粗糙的收音机,这对于一个iOS开发者来说,无法容忍,于是,为了自己听广播,开始预研开发收音机,并取名:聆听中国,备注:听内心的声音,则是来自一位朋友国强的内心独白,也是很多文艺青年的内心告白。

二,开发过程

1,资源(音频,图片)

图片资源来自万能的互联网,这里给大家分享个找图标的好网址:http://www.easyicon.net/,足够满足最初的设计图标,声源当然也来自万能的互联网,为了版权问题,这里不便透露,大家可自行想办法;

2,技术要点

播放继续沿用系统库  <MediaPlayer/MediaPlayer.h>,摇一摇随机切换,采用计时器来实现定时关闭,比如设置30分钟后自动关闭,防止睡着了了一直播放,记得第一版就这些简单的功能吧,在后来全新设计的2.0则强势加入了闹铃功能,也就是说睡前设置一个早上起床时间,同时设置一个要播放的频道,这样就能实现伴着广播醒来(注:此功能是用户反馈提出的需求,再次特别感谢),该技术鉴于iOS系统的限制,采用了一种称为黑科技的实现方式,后面会详细说出过程,同时加入了友盟意见反馈,并且加入了在线聊天室功能,边听边聊,此外也加入了监听网络变化的功能,及时反馈当前是3G还是WiFi,提高用户体验。

3,黑科技

所谓黑科技就是在不越狱的情况下,采用另类的,又符合iOS审核的情况下实现了看似不可能实现的效果,比如QQ音乐锁屏的歌词滚动效果,就是采用了黑科技,不断的把歌词快照后不断刷新锁屏图片,实现感觉上的歌词滚动,刚才说到的闹铃,没有采用推送或通知的方式,因为这不是真正意义上的闹铃,目前除了苹果自身的闹铃,还没有那款闹铃能入驻iOS系统后台执行,那么如何实现了晚上10点设置早上起床6:50定时播放中国之声的频道呢,时隔8个小时,让app一直运行呢,这就要说下苹果有个规则,只有涉及:地图定位,VoIP,订阅,音乐 的app是允许后台运行,也就是点了home后仍然能运行app,此外的app进入后台就会雪藏,最多有10分钟的活动时间,那么由于聆听中国是款广播app,自然有了后台播放的权限,那么就可以这样做,当设置闹铃时间后,app进入后台,此时会循环播放一段无声的音频,这样app就会一直播放,直到早上6:50的到来,立马播放正常的广播,无声音频停止播放,从而实现了闹铃效果,但是前期是不要彻底退出app,不然就彻底没戏了,也算黑科技吧。

三,起死回生

最初开发完,提交到AppStore,几乎无人下载,于是只能将该app定位为自己使用,给朋友也都说太简陋,所以该app算是半舍弃性质的对待,几乎不再迭代升级,只是自己晚上听一会;

后来,慢慢发现很多人评价,甚至有app评论说该app比官方app都好用,说实话有点感动,于是决定对UI和功能全面升级,提供用户体验,于是,全新2.0版本开始进入日程开发;

四,设计过程

1.0版本设计采用了传统的音响造型,就是两边是音箱,中间是播放器,同时有个波纹线表示正在播放,故而可以想象到非常简陋,而且图标也采用了中国风式设计,给人一种闲散的感觉,后面有图片可以看到,就是以最简单的方式来设计开发;

2.0版本则全面颠覆了1.0的界面设计,交互也完全改变,同时代码也重构一遍,开始在纸上构思时先下载了大量相关app,比如QQ音乐,酷我,喜马拉雅等等,在一番对比后决定采用类似QQ音乐的播放界面,简单,直接,清晰,而且非常符合当前功能布局,顶部是播放频道名称,节目内容和主持人和当前网络类型,中间三个滚动列表,横向三个模块,频道介绍,旋转频道图片,全天播放列表,底部是播放按钮,声音调节,以及一排功能图标:随机播放,闹铃,定时关闭,意见反馈,在线聊天室,频道列表;

icon也全新设计,参考多个图标后,决定采用半拟物化半扁平化的旋转图标,让人有一种莫名的想触摸它,这就是最好的设计,完全符合苹果的设计指南;

再三的对比和可行性研究后,2.0界面和交互后定稿,最后开始重构代码,一番编写和调试后,2.0版本成功上线AppStore,上线后下载量稳步上升,得到了一些用户的好评,倍感欣慰。

五,后期计划

2.0版本的发布后,当然会逐步增加一些更友好的功能,比如:录音功能,用户可以录下喜欢的节目内容,以备再次收听,还有用户可以点击主持人,进入主持人的微博与之及时互动,等等这些功能都会评估后加入迭代开发计划,让聆听中国,做到简约而不简单,听内心的声音,做真正的自己,世界这么大,看不了就多听听。

六,推荐体验

AppStore下载地址:https://itunes.apple.com/cn/app/ling-ting-zhong-guo-ting-nei/id857795289?l=en&mt=8

附录1.0和2.0设计

icon

   

UI

  

2015年07月07日

聆听中国—一款收音机类App的前世今生相关推荐

  1. 一款运动类APP开发需要哪些功能

    当下人们物质需求逐渐趋于饱和,越来越重视个人身体健康,开始通过运动强身健体,释放压力,改善精神状态,但是效果甚微. 不少创业公司看到了这一点,花费重金打造一款运动类APP,帮助大家合理安排运动计划的同 ...

  2. 语音对话声空计算机APP,大学生最爱的10款声音类APP,声控必备!

    原标题:大学生最爱的10款声音类APP,声控必备! 声音,作为我们最直接感官之一,有其动人美妙之处.大自然声,人声,机器运转声,乐声,噪声,每一处声音都有它的意义.有哪些app以声音为媒介,众多声音控 ...

  3. 同一天出现三款社交类app宣战微信 马桶MT首战便被封杀

    同一天出现三款社交类app宣战微信  马桶MT首战便被封杀 今天,罗永浩.张一鸣.王欣都发布了最新的社交产品,快播王欣发布的产品叫 "马桶MT":头条张一鸣发布的产品叫 " ...

  4. 十七款金融类APP完整源码推荐

    image.png 现如今大众需求从实体专为线上,金融类企业转型刻不容缓,因而开发金融APP软件的市场需求巨大.如果大家致力于从事金融类APP开发工作,可以学习相关的优秀开源项目. 本文分享十七款源码 ...

  5. html5 声控游戏,声控最爱的10款声音类APP,有趣又好玩!

    声音,作为我们最直接感官之一,有其动人美妙之处.大自然声,人声,机器运转声,乐声,噪声,每一处声音都有它的意义.有哪些app以声音为媒介,众多声音控的聚集地呢?下面就介绍几款与声音有关的app. 小睡 ...

  6. 计算机病毒14款应用,14款游戏类APP隐私不合规:和平精英、开心消消乐等

    据国内媒体报道,近日,国家计算机病毒应急处理中心通过互联网监测发现,多款游戏类移动应用存在隐私不合规行为,违反<网络安全法>相关规定,涉嫌超范围采集个人隐私信息. 此次被曝光的违法违规游戏 ...

  7. 使用React Native 和 微信小程序 编写的一款阅读类app ———《轻松一刻》

    一款纯React Native原生代码 和 微信小程序 编写的app React Native源码地址:https://github.com/azhon/Time 微信小程序源码地址:https:// ...

  8. 使用React Native编写的一款阅读类app ———《轻松一刻》

    作者:阿钟 博客:http://blog.csdn.net/a_zhon 一款纯React Native原生代码编写的app 源码地址:https://github.com/azhon/Time 效果 ...

  9. 苹果画画软件_苹果要求儿童类App不得含广告,我们测了100款,5款仍存在

    今年6月,苹果更新了应用审核指南中"儿童类别"的规定,根据规定,针对新应用强制执行此指南,现有应用必须在2019年9月3日之前遵循此指南,及时下线"第三方广告" ...

最新文章

  1. Deep Learning 学习随记(三)续 Softmax regression练习
  2. python常用命令汇总-Python爬虫框架Scrapy常用命令总结
  3. python生成折线图-Python数据可视化 -生成数据之绘制折线图和散点图
  4. Windows8 Metro开发 (03) : AppBar控件之BottomAppBar
  5. 搜索引擎设计实用教程(3)-以百度为例 之三:对百度分词算法的进一步分析
  6. STM32下SysTick的一个容易发生的错误,时钟频率设置
  7. 大量SQL的解决方案——sdmap
  8. MyBatis入门学习(一)
  9. (转)IBM AIX系统安装
  10. Attention注意力机制总结
  11. Qt、C++汽车客运公司售票系统
  12. Javascript实现视频文件播放功能
  13. 有监督学习、无监督学习以及半监督学习详解
  14. 梯度消失和爆炸原因以及解决方法
  15. 基于fabricjs实现钢笔工具
  16. 香港理工大学计算机专业课程,香港理工大学计算机系包括哪些专业
  17. 利用神经网络预测链家网上海租房价格(Python)
  18. 开源新作!抖音四面被拒,再战头条终获offer,一文搞懂
  19. Android Material Component:工具栏与DisplayCutout
  20. 解决video更多选项按钮点击无反应以及操控video标签的控制按钮

热门文章

  1. 工程伦理第一章习题答案
  2. 谷歌大脑的-Swish-激活函数与-ReLU-激活函数对比
  3. Xacro、Launch学习笔记
  4. 【iOS】接口与API设计
  5. 【经验分享】我为什么不建议你读一年制的研究生
  6. 组合钻床液压系统设计、自动取料机械手、自动化立体仓库堆垛机设计、越野车双横臂式独立悬架设计、轴用弹性挡圈装配机的设计、BL200链板输送线、波状挡边带式输送机、加热炉装料悬臂辊道图纸、冷藏车……
  7. 阿里旺旺聊天获取(ring3)
  8. MFC实现位图超链接代码
  9. [LeetCode]187. 重复的DNA序列(java实现)暴力 + 哈希
  10. gyp ERR configure error gyp ERR stack Error: Command failed: C:....