前一段时间考试,这个做好的项目一直没有时间总结。虽然在做项目的期间,把用到的各种技术都记录下来写成blog了,但还是应该有一个总体上的概括与总结。
这是自己做的第一个比较大型的项目,这个项目也就是mars大大视频第一季里最后介绍的那个项目。但自己坚持做下来,还是收货颇多。自己完完整整的做一个项目,与在视频了看mars大大啪啪啪的键盘打过去是完全不一样的感觉,过程中遇见了无数的困难,自己克服了无数的困难,只有自己做一遍,才真正能够有所体会。
好啦,下面来介绍一下这个简单的MP3播放器。
首先,是画了一个思维导图。视频里看mars大大用的mindmanage看起来好高大上的样子,就自己也去下了一个画了画图,然后看了下正版软件的价格。。呵呵。。。
这个MP3播放器的大体上思路就是打开这个app,先连接远程服务器,下载远程服务器上的有远程服务器上的MP3信息XML文件,然后解析这个XML文件,得到MP3信息,将所有的信息提取出来,生成一个ListView形式的播放列表显示出来。然后点击ListView的条目,根据点击的MP3的名字去服务器里检索,用一个Service去下载这个MP3文件到本地。再根据本地已有的MP3信息生成本地MP3播放列表。最后,点击播放列表时,下载歌词文件,打开PlayerActivity,播放MP3并同步歌词
思路看起来确实不难,但实现还是有很大的代码量的。服务器的搭建,网络编程,ListView,XML的SAX解析方法,Activity之间的通信,文件控制,歌词解析,音频文件的播放,Service的使用,handler的异步机制等等…
这是远程服务器列表上的两首歌,话说Tomacat还是很好用的,只要把文件放入在webapps里面,然后再访问自己的ip地址下这个目录就可以直接访问,下载这些文件。感觉好好玩,以后有时间一定要多学学这个怎么用,其实后端也是蛮好玩的。这个文件大小是我偷懒直接乱写了几个数字。
这是通过扫描本地文件夹得到的播放列表,这下文件大小就正常了啊。然后后面就是点击歌曲播放了,哈哈,来一首我最爱的逍遥叹,怀念一下我的灵儿和月如。
不要嫌弃我的画面太丑,下面那三个巨无霸的button,我也是醉了。播放,暂停,退出。嗯,好一句昔日伊人耳边话已和潮声向东流
完整的第一个算的上项目的app就这样了,其实我觉得mars这个MP3太没创意了,这样根本就木有丝毫前途嘛。其实可以不是MP3啊,改成视频播放器就蛮好的,网络获得视频列表,下载,然后得到播放列表,点击播放视频,成为一个小巧简洁的视频播放器,我想还是有一点市场的。所以,我把这个项目的前三分之二复制了一遍,想着啥时候做一个这么小巧的视频播放器。
但我不会告诉你这个视频播放器的市场应该是1024这样的广受欢迎的视频网站的。所以不敢做啊,好怕怕啊,要负责的好不好。
好了,不瞎扯淡了你看远方风景正好,少年,荒废的过去并不可怕,种一棵树最好的时间是二十年前,其次是现在。向前跑,迎着冷脸和嘲笑。