简聆音乐开发记录
文章平均质量分 63
Android_xiong_st
这个作者很懒,什么都没留下…
展开
-
(一)开发前言
最近打算自己开发一个APP,现在已经做好了基本的播放功能,打算开个博客分类以后就在这个分类里介绍项目开发总结的经验和收获。原创 2017-07-14 15:15:43 · 340 阅读 · 0 评论 -
(四)开启服务对本地音乐进行排序
得到本地音乐数据后,就要把这些数据显示在屏幕上.这里我用的是recycleview,同时引入了一个第三方的库,可以对数据进行排序,界面如下这里采用的排序方式是对歌曲名称的拼音首字母进行排序,那么第一步就需要得到这些歌曲的拼音首字母这里使用了这样一个工具类,调用这个工具类的GetFirstPinyin方法即可得到传入字符串的拼音首字母代码如下/** * 汉字原创 2017-08-15 17:34:25 · 9213 阅读 · 1 评论 -
(三)读取本地音乐文件
在进行简聆APP开发时,既然是一个音乐播放器,那么本地音乐的读取时一定要的首先,我们需要注意的是,读取本地音乐是要获取android存储权限的,权限如下读取存储卡 -->android:name="android.permission.READ_EXTERNAL_STORAGE" />当然,在遇到系统为6.0及以上的手机还需要动态获取权限,这里暂时推荐一篇博文我也是采用了原创 2017-08-09 17:58:31 · 6787 阅读 · 3 评论 -
(九)稍后播功能实现
简聆音乐现在已经能进行播放了,那么如果用户希望接下来播放指定的一首歌曲呢?这就需要实现稍后播功能了首先要在音乐列表加入一个按钮,如下图用户点击了加号按钮后,表示下一曲要播放这首指定的歌曲。因为这个页面是Activity而播放音乐是在service里进行的所以需要将这个稍后播的歌曲传入service中去具体实现步骤如下:1:给recycleview的加号按钮做原创 2017-08-26 16:31:58 · 392 阅读 · 1 评论 -
(八)监听耳机插入拔出状态
简聆APP开发持续进行中......这一次加入一个小功能需求是这样的:当用户正在使用耳机听歌时,耳机被拔出时音乐暂停播放耳机再次插入时音乐从暂停的位置播放。其实这个功能是很有必要的。比如一些人在公共场所听歌耳机突然拔出来了,自己听的歌被大声放出开这样子是比较尴尬的。所以设计了这样一个小功能具体实现如下:首先在主页监听耳机状态广播和上一章一原创 2017-08-26 16:18:56 · 719 阅读 · 0 评论 -
(七)1像素保活后台服务
国内的android生态目前来说已经有所改观但并不代表APP的运行环境就一定会好起来不同厂商间的相互竞争,以及整个大环境的氛围都在决定未来android生态的走向或许不是每个APP 都能像QQ、微信那样被加入白名单但我始终认为,客户真正需要的才是最好的。一个符合客户需求的功能,不该被android系统kill掉但是客户需求不是厂商说了算的,是需要时间去证明的。所以目前来看,采用这种1像素保活的方式我个人是不太赞成的。要不是因为开发的是音乐播放器,我是不太喜欢这样强制的占用内存的措施的原创 2017-08-26 16:04:47 · 2246 阅读 · 2 评论 -
(六)播放暂停、下一曲、上一曲功能实现
数据展示后需要实现播放功能,播放采用的是在后台开启一个service这里先不写service的内容,只说基本的播放暂停和下一曲上一曲的逻辑具体实现方式如下://播放/暂停public boolean playstop() { if (index != -1) {//判断是不是第一次进入 //暂停/播放 if (mediaPlayer.is原创 2017-08-15 17:58:11 · 5536 阅读 · 1 评论 -
(五)展示界面数据
数据源处理完毕后,需要显示在界面上首先引入了这个比较实用的recycleview库它支持recycleview的多布局compile 'cc.solart:turbo-recyclerview-helper:1.0.3-beta'然后自定义了一个侧边栏控件,主要参照下面这个控件改动的https://github.com/Solartisan/WaveSideBar首原创 2017-08-15 17:49:47 · 614 阅读 · 1 评论 -
(二)跑马灯的两种实现方式
平常我们使用textview实现跑马灯一般是这样使用的: android:layout_width="60dp" android:layout_height="wrap_content" android:textColor="@android:color/black" android:ellipsize="m原创 2017-07-17 15:59:42 · 573 阅读 · 1 评论 -
(十)关于SeekBar的几点介绍
在开发简聆项目时,肯定要使用到进度条SeekBar,那么现在就简单介绍一下先从xml属性说起吧thumb:设置SeekBar拖动按钮图片的属性progressDrawable:设置拖动条颜色和背景的属性这里可以自己在drawable文件夹下写个文件这里先贴出我的xml version="1.0" encoding="utf-8"?>xmlns:android="h原创 2017-11-09 17:45:06 · 591 阅读 · 1 评论