QQ音乐项目进度

QQ音乐项目进度

08.25 开始QQ音乐项目

了解MediaPlayer机制

使用MediaPlayer实现基本的音乐播放

  • 需要Service:保存当前播放的进度以及当前播放的状态

  • 需要启动Service

  • 绑定Service

  • 按返回键,回到桌面,再点击进入

    思路:界面关闭,service依然存活着,service中的成员变量都还在

08.27 异步准备音乐

  • 异步准备:准备网络数据

    • 权限:android.permission.INTERNET

    • mPlayer.prepare();// 同步准备,阻塞主线程

    • mPlayer.prepareAsync();  // 异步准备,不会阻塞主线程

09.23

完成了fragment切换动画,back stack进入退出动画

  • setCustomAnimations()四个参数那个,前两个是fragment之间切换的动画,后两个对应出入栈动画。动画资源文件放在anim文件夹下,与activity的动画一致。

    • 该方法必须在add,replace,remove方法前调用才有效

more界面(略丑)

扫描本地歌曲,在5.0版本上出现错误

java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.intent.action.MEDIAMOUNTED

解决:将Intent.ACTION_MEDIA_MOUNTED改为

ACTION_MEDIA_SCANNER_SCAN_FILE

在fragment中注册广播应该放在哪个方法里?

点击安装程序的隐式意图

Intent i = new Intent(Intent.ACTIONVIEW);

i.setDataAndType(Uri.parse("file://" + filepath,"application/vnd.android.package-archive");

i.addFlags(Intent.FLAGACTIVITYNEWTASK);

fragment随activity的生命周期而动

popupwindow监听

它的view.findview...然后一样的

09.24

  • 使用自定义toast时,setText()方法调用的是系统默认布局的TextView,不可用,正确的方法是findview出自定义布局中的控件做相应的显示设置

  • 得到堆栈中fragment的数量:mFragmentManager.getBackStackEntryCount()

09.28

  • 完成进度条自定义

    • layer-list:将多个图片或上面两种效果按照顺序层叠起来

    • maxHeight属性

转载于:https://blog.51cto.com/jensen/1711245

项目QQ音乐开发记录相关推荐

  1. 从QQ音乐开发,探讨如何利用腾讯云SDK在直播中加入视频动画

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由 腾讯游戏云发表于 云+社区专栏 看着精彩的德甲赛事,突然裁判一声口哨,球赛断掉了,屏幕开始自动播放"吃麦趣鸡盒,看德甲比赛 ...

  2. 新的vue项目-qq音乐网页版

    找到了很多开放的api, 打算实现部分的网页版qq音乐. API集合 推荐歌单 https://c.y.qq.com/musichall/fcgi-bin/fcg_yqqhomepagerecomme ...

  3. 笔记62 | 个人项目“易来”开发记录《一》实现号码测凶吉功能模块

    前言 快过春节,手里的项目都已经完结,空出大量的咸鱼时间,本着生命不止,折腾不息的学习热情,想做一个练手的东西,最好是能联网玩玩!于是"易来"就这么来了! 准备工作 聚合数据 这个 ...

  4. Python爬虫QQ音乐数据采取,公开数据获取案例之一

    工具准备 数据来源: QQ音乐 开发环境:win10.python3.7 开发工具:pycharm.Chrome 效果展示 项目思路解析 搜索你需要的歌名或者歌曲 抓取对应的数据包 提取json数据里 ...

  5. 送书|Python采集QQ音乐热歌榜首数据

    今天给大家带来用python采集QQ音乐的热评-文末有送书哦- 我们可以看到这首歌曲的评论有10881条,不愧是榜首热歌,评论比较高. 一.初步测试 我们首先使用selenium测试一下环境: fro ...

  6. vue-music(1)音乐播发器 项目开发记录

    Vue-Music 跟学一个网课老师做的仿原生音乐APP跟学的笔记,记录点滴,也希望对学习vue初学小伙伴有点帮助 一| 前期工作 1.项目初始化 npm install -g vue-cli vue ...

  7. Python爬虫QQ音乐数据采取,公开数据获取案例之一(1),腾讯Python开发面试记录

    for song_info in song_info_list: print(song_info) song_name = song_info['songname'] song_mid = song_ ...

  8. 从零玩转jQuery之项目开发(QQ音乐播放器)

    QQ音乐播放器项目 大体效果如下: HTML结构分析: 一.页面布局 1.首先来看下HTML大体结构: <div class="header"></div> ...

  9. 首次实战Vue高仿移动端QQ音乐项目解析

    博主是第一次写博客,欢迎前来指正! 项目预览地址:http://dv20912014.iok.la  (这里重点强调一下,项目是使用花生壳内网穿透映射出去的,为什么要这样做下面我会做详细的解释,由于用 ...

最新文章

  1. MPB:扬州大学王梦芝组-​​反刍动物瘤胃原虫的分离培养与形态学分析
  2. stat用法:获取文件对应权限的数字
  3. 一条消息是如何按照二进制协议写入到Batch中的ByteBuffer中的
  4. sharepoint试图筛选等于本人
  5. python清空字典保留变量_python彻底清除字典数据,clear方法使用
  6. python for in循环_Python傻瓜教程:跟我学for循环
  7. [J2ME QA]真机报告MontyThread -n的错误之解释
  8. 三、Beautiful Soup解析库
  9. React Native开发指南-在原生和React Native间通信
  10. 简述python的特性_Python的特性概要
  11. 配置dns的三种方式
  12. 小书童——密码(洛谷-P1914)
  13. PHP错误提示的关闭方法详解
  14. 如何批量处理Word中的图片大小
  15. /proc/cpuinfo_Linux中的/ proc / cpuinfo和/ proc / meminfo文件
  16. python docx删除word段落
  17. H5通过数据流方式播放视频
  18. SQLite用户权限
  19. 一篇文章让你搞懂如何通过Nginx来解决跨域问题
  20. Codeforces 417D Cunning Gena(状压DP)

热门文章

  1. Java中移位操作运算符的理解
  2. myeclipse安装 配置Maven3
  3. MyEclipse内存溢出问题
  4. Eclipse里如何指定目标JRE版本
  5. [长流支流]的专栏--《金质打印通》、《WebMIS.NET快速开发平台》,MIS/ERP开发利器...
  6. 转:Excel导出问题(导出时不去掉前面的0)
  7. Windows消息机制详解-5
  8. C/C++ 文件操作之CreateFile、ReadFile和WriteFile
  9. C#中Tuple的使用
  10. MFC的Main函数跑哪去了