Android歌词秀设计思路(8)后记
写下这篇博文的时候,访问量的总数刚好过2000次,先自己庆祝一下。
做程序已经十八九年,但是写文章介绍自己的程序还是第一次。是实话这件事的难度超出了我的预想。
一个是篇幅长,原先以为很简单的一个程序,说明也用不了多少笔墨吧。但是事实是一下子写了这么多。
而且好像也没有说到点子上。许多点都提到了,但又好像不够。
再有,风格也不统一。如果各位看完了所有的几篇文章,会发现每一篇文章的写法都是不同的。
我想原因可能就是因为这个第一次吧。希望以后的文章可以逐渐改善。
这个程序是作者在学习Android时的练习,一边学一边做。经常在网上看到有人问如何提高编程水平之类的问题,可能大家想问的是有没有不用太努力就提高水平的方法。如果是这样,那么答案是没有。我的答案是定一个目标(最好是比较高一点的),去实现它。在这个过程中,一定会遇到好多问题,解决这些问题,就是提高的过程。
另外一个很想向大家说明的是,一件看起来复杂的事情,是可以用一种清晰,简单的方式来解决的。在面对每个问题时,总是想有没有更简单的方法呢?因为我相信,设计者的工作就是把面对的问题分解相对简单的问题。只有这样我们才有可能做更大的事情。
软件的功能介绍,×××:原创:Android应用开发-Andorid歌词秀,含源码
其他相关文章:
Android歌词秀设计思路(1)SafetyTimer
Android歌词秀设计思路(2)歌词处理
Android歌词秀设计思路(3)通用的音乐播放服务(上)
Android歌词秀设计思路(4)通用的音乐播放服务(下)
Android歌词秀设计思路(5)歌词播放服务
Android歌词秀设计思路(6)运用Proxy设计模式简化歌词播放服务的使用
Android歌词秀设计思路(7)水到渠成
转载于:https://blog.51cto.com/craftsman1970/667928
Android歌词秀设计思路(8)后记相关推荐
- Android歌词秀设计思路(7)水到渠成
我们用了6篇文章的篇幅做了铺垫,终于到了真正的应用程序了.这部分还是一如既往的简单. 有关应用的类有两个,一个是LiryicMain,一个是SelectFileActivity.都是差不多最低限度的内 ...
- Android歌词秀设计思路(2)歌词处理
这次的内容是歌词处理模块LyricAdapter类.这个类的主要功能有 1.歌词文件的解析 2.对外提供歌词访问服务(歌词数取得,歌词内容,时间的取得等) 3.根据播放位置检索对应的歌词. 4.在歌词 ...
- Android歌词秀设计思路(6)运用Proxy设计模式简化歌词播放服务的使用
开始开发歌词秀的时候还是夏天,没有想到写这篇文章的时候大连已经迎来的今年的第一次大规模降温.多少有点冬天的感觉了. 上一篇文章我们已经介绍了,带有歌词播放功能的服务,按说接下来就该是利用歌词播放服务的 ...
- android 歌词点击播放,Android歌词秀设计思路(5)歌词播放服务
接下来说明一下,提供歌词播放器服务的LyricPlayerService.这个类在整个播放过程中的作用是 1.负责管理LyricAdapter的生命周期. 2.控制音乐播放,歌词解析,并且协调音乐与歌 ...
- android 歌词解析时间,Android歌词秀设计思路(1)SafetyTimer
Android中使用Timer时需要同时访问TimerTask,Handle等类,手续繁杂而且是真正想做的事淹没在手续化的代码中.本文介绍了的SafetyTimer类隐藏了TimerTask,Hand ...
- Android歌词秀设计思路(3)通用的音乐播放服务(上)
MediaPlayerService作为通用的音乐播放Service类,它的功能有: 控制音乐播放,停止,暂停,前/后歌曲切换. Audio Focus相关处理(对应应用程序切换). Intent处理 ...
- Android歌词秀设计思路歌词播放服务
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://craftsman1970.blog.51cto.com/3522772/6627 ...
- Andorid歌词秀设计思路(1)SafetyTimer
在Android中实现多媒体播放功能主要是通过MediaPlayer实现的.为了方便用户检测MediaPlayer的动作状态,Andorid为我们提供了一下接口 Nested Classes inte ...
- Android歌词秀1.5版
功能简介: 0.本软件可以在Android2.1以上(2.1,2.2,2.3测试通过)执行. 1.自动读取与音乐相同位置的歌词文件. 2.根据播放进度,表示当前的歌词 3.按歌词语句快进,快退. 5. ...
最新文章
- 10061 mysql,Navicat无法连接到MySQL server的10061错误
- 一、nginx基本模块以及模块配置
- cla作用matlab,共轭亚油酸(CLA)怎么吃?共轭亚油酸副作用
- 自然语言处理NLP,如何使用AMBERT算法建立多粒度token预训练语言模型
- java对象复制到新对象_java – 使用新生成的ID将Hibernate复制对象值复制到新对象中...
- 【JAVA零基础入门系列】Day14 Java对象的克隆
- 查找列表元素的最大最小值(python)
- 因特网使用期限_Internet死亡时使用PC的其他方式
- 图表 stack属性_想快速了解MEAN Stack吗? 这是带有有用图表的文档。
- Opencv--CvMat声明和使用
- python代码-你见过哪些令你瞠目结舌的 Python 代码技巧?
- SpringMVC基础学习(二)—开发Handler
- c# MVC在WEB.Config中配置MIME
- 创建数据库以及该数据库下的表单
- 黄山学院计算机协会,教学研究项目结题报告书
- windows winrar 指令_WinRAR命令行参数整理
- Packet Tracer 和 Wirshark 抓取数据包
- 人工智能定义及三次热潮
- mysql倒序分页,90%的人看完都说好
- 网易云音乐测试“云随机”播放功能 已注册产品功能相关专利