最近一直在看Android,算是项目需要吧。找到了mars老师的Android开发视频,感觉很不错,一直坚持看了下去,最后做了一个MP3项目。一边听课一边写代码,发现很久没写代码了,手生了不少呵呵,好 进入正题吧。

一 编写目的:以前做的项目无论大小都不是从头做的,代码编写实战理不足。介意练习吧,从头开始~
二 需求:Android手机自带的mp3播放器功能不是很完善,仅仅能完成本地音乐的播放功能。这里我们实现了一个功能更加完善的播放器。
三 功能分析:
a 播放MP3
b 同步歌词文件
c 从服务器下载歌曲列表
d 从服务器下载MP3和lrc文件
四 详细设计:
主要分为五个功能模块,
用户界面模块:MP3listActivity 显示MP3列表,
点击相应文件进行下载
弹出菜单,在菜单上提供刷新按钮
文件下载完通知
广告
MP3playerActivity 播放文件(开始,停止,暂停,进度条,音量控制,歌词显示等)
文件下载模块:httpdownloader 下载MP3文件和lrc文件
xml解析模块 xmlparser 生成解析对象,contenthandler 解析xml文件内容
io模块:读取和写入sdcard
五 具体编码
略去
代码见个人电脑项目目录




更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. 一款常用的 Squid 日志分析工具
  3. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  4. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  5. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  6. Android应用开发笔记(12):Android应用的自动升级、更新模块的实现
  7. Android之贴图-----
  8. [置顶] 玩转pandaboard之linaro对于Android的编译上的一些优化
  9. Android存储子系统

随机推荐

  1. javascript小例子--实现邮箱验证的功能
  2. 如何让BlockingQueue接受多种类型?
  3. java返回值是list的时候获取list的参数类
  4. JavaScript:undefined!=false之解 及==比
  5. . lang。ClassCastException:[Ljava.lang
  6. javafx 和netty 混合使用出现线程不一致
  7. 在WorldWind Java / JOGL中使用自定义着
  8. EJB 3.1 @LocalBean vs no注释
  9. 自定义标签 Unable to find setter metho
  10. 为何使用java反射机制