项目介绍:
	结合Android5新特性完成界面酷炫、流畅的音乐播放器。串联四大组件,对已有课程进行升级。
个人职责:
	独立研发并讲授。
应用技术:
	四大组件的使用:使用ContentProvider获取本机音乐,使用Activity进行音乐列表和详情的展示,使用Service播放音乐,使用BrocastReceiver完成通知栏状态显示和播放控制。
	界面构成:使用MaterialDesign风格,有Toggle、Drawer、Navigator、RecyclerView、CardView 
	动画效果:使用矢量图动画进行播放暂停按钮的自然过渡;使用Activity转场动画和揭示动画完成列表界面和详情界面的自然过渡。
	Service和Activity通讯:使用support库中的MediaSession框架完成播放控制及播放状态的正确显示;并使用startForground保证前台进程,避免应用长期在后台被系统杀死。
	应用外控制:广播接受者来进行通知栏的更新(相同的NotifyId)和响应用户的操作(PendingIntent)。
	内容获取:内容提供者来进行本地音乐的查询,使用MediaMetadataRetriver来更获取音乐封面,用MediaScannerConnection来更新乐库。
	歌词展示:独立完成LRC歌词解析类,对各种编码的歌词进行解析,并使用合理的数据结构保证性能。
点击空白处退出提示












评论