- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 (九)稍后播功能实现
简聆音乐现在已经能进行播放了,那么如果用户希望接下来播放指定的一首歌曲呢?这就需要实现稍后播功能了首先要在音乐列表加入一个按钮,如下图用户点击了加号按钮后,表示下一曲要播放这首指定的歌曲。因为这个页面是Activity而播放音乐是在service里进行的所以需要将这个稍后播的歌曲传入service中去具体实现步骤如下:1:给recycleview的加号按钮做
2017-08-26 16:31:58 411 1
原创 (八)监听耳机插入拔出状态
简聆APP开发持续进行中......这一次加入一个小功能需求是这样的:当用户正在使用耳机听歌时,耳机被拔出时音乐暂停播放耳机再次插入时音乐从暂停的位置播放。其实这个功能是很有必要的。比如一些人在公共场所听歌耳机突然拔出来了,自己听的歌被大声放出开这样子是比较尴尬的。所以设计了这样一个小功能具体实现如下:首先在主页监听耳机状态广播和上一章一
2017-08-26 16:18:56 763
原创 (七)1像素保活后台服务
国内的android生态目前来说已经有所改观但并不代表APP的运行环境就一定会好起来不同厂商间的相互竞争,以及整个大环境的氛围都在决定未来android生态的走向或许不是每个APP 都能像QQ、微信那样被加入白名单但我始终认为,客户真正需要的才是最好的。一个符合客户需求的功能,不该被android系统kill掉但是客户需求不是厂商说了算的,是需要时间去证明的。所以目前来看,采用这种1像素保活的方式我个人是不太赞成的。要不是因为开发的是音乐播放器,我是不太喜欢这样强制的占用内存的措施的
2017-08-26 16:04:47 2329 2
原创 (原创)ContentProvider内容提供者入门
ContentProvider作为android四大组件之一,其实在实际用处中用的并不是很多但这并不代表他的作用不大,今天就来带大家入个门。介绍一下ContentProvider的用法。ContentProvider为存储和获取数据提供统一的接口。她可以在不同的应用程序之间共享数据。当然,比较常用的是调用系统的一些数据Android已经为常见的一些数据提供了默认的Content
2017-08-25 18:08:53 319 1
原创 (原创)VersionCode和VersionName
在进行android应用开发时,我们打开Android Studio目录下的build.gradle文件可以看到有两个属性VersionCode和VersionName它们就是我们这个应用的版本号和版本名那么如何打印得到这两个属性值呢?可以利用以下代码Log.d("print", "VERSION_NAME" + BuildConfig.VERSION_NAME);
2017-08-16 15:08:32 1027 1
原创 (六)播放暂停、下一曲、上一曲功能实现
数据展示后需要实现播放功能,播放采用的是在后台开启一个service这里先不写service的内容,只说基本的播放暂停和下一曲上一曲的逻辑具体实现方式如下://播放/暂停public boolean playstop() { if (index != -1) {//判断是不是第一次进入 //暂停/播放 if (mediaPlayer.is
2017-08-15 17:58:11 5713 1
原创 (五)展示界面数据
数据源处理完毕后,需要显示在界面上首先引入了这个比较实用的recycleview库它支持recycleview的多布局compile 'cc.solart:turbo-recyclerview-helper:1.0.3-beta'然后自定义了一个侧边栏控件,主要参照下面这个控件改动的https://github.com/Solartisan/WaveSideBar首
2017-08-15 17:49:47 657 1
原创 (四)开启服务对本地音乐进行排序
得到本地音乐数据后,就要把这些数据显示在屏幕上.这里我用的是recycleview,同时引入了一个第三方的库,可以对数据进行排序,界面如下这里采用的排序方式是对歌曲名称的拼音首字母进行排序,那么第一步就需要得到这些歌曲的拼音首字母这里使用了这样一个工具类,调用这个工具类的GetFirstPinyin方法即可得到传入字符串的拼音首字母代码如下/** * 汉字
2017-08-15 17:34:25 10364 1
原创 (三)读取本地音乐文件
在进行简聆APP开发时,既然是一个音乐播放器,那么本地音乐的读取时一定要的首先,我们需要注意的是,读取本地音乐是要获取android存储权限的,权限如下读取存储卡 -->android:name="android.permission.READ_EXTERNAL_STORAGE" />当然,在遇到系统为6.0及以上的手机还需要动态获取权限,这里暂时推荐一篇博文我也是采用了
2017-08-09 17:58:31 7075 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人