教程系列
文章平均质量分 87
汤姆加菲猫
喜欢造轮子的Android开发者
展开
-
移动GIS作业地图应用之开篇介绍
作为移动GIS课程的大实习,要求写一个移动端的和地图相关的应用,写了两周左右终于写完了(希望不要挂了我~),其中遇到了很多问题,也解决了很多问题,收获很大,后续会分文章详述遇到的一些问题,当然时间仓促,应用中还有一些bug没有解决。 已经开源到github上面,地址:https://github.com/sheepm/surround。 上面应用了高德地图的sdk,以及百度原创 2015-07-10 16:58:39 · 1513 阅读 · 1 评论 -
Android仿虾米音乐播放器之专辑图片模糊处理
用过虾米音乐的都知道歌词界面的背景不是固定的,而是根据专辑图片动态生成的,一开始我的实现方式是将图片放大然后显示成背景,然后看起来就像是马赛克的界面,没有平滑的感觉,于是想到了将图片模糊化然后再设置成背景,就像下面这样的效果。 知道用模糊处理后,当然是先找现成的轮子了,了解了一下还真的原创 2015-07-19 14:32:33 · 2114 阅读 · 0 评论 -
自己写Android图片缓存框架之二级disk缓存
上一节中已经运用Lru算法实现了内存缓存,在从桌面回到前台时可以快速的从内存中进行加载图片,但是如果应用被系统回收或人为的主动清除这样还是会从网络加载,所以我们不仅需要缓存在内存中,还要在磁盘中进行缓存,这样如果内存没有就从磁盘中进行读取数据。 这里我们使用google提供的DiskLruCache来实现disk缓存,由于源码过长就不贴了,所有的代码包括图片加载的demo已经上传到g原创 2015-08-26 12:08:00 · 929 阅读 · 0 评论 -
Android仿虾米音乐播放器之电话和耳机监听
任何一个用户都不会希望在电话打来时,音乐依然在播放,这样或许用户马上就卸载了我们的app,另外当用户的耳机拨出时我们需要及时的停止音乐,因为拨出耳机这个动作可能不是用户主导的,或许是耳机的松动,或许是不小心,如果耳机拨出后音乐继续播放,也可能会带来不必要的麻烦。 先说电话监听,Android其实并没有真正的来电监听的Action,只有一个读取电话的状态,以及一个呼出状态的Action,但是原创 2015-07-18 21:00:23 · 1448 阅读 · 0 评论 -
Android仿虾米音乐播放器之通知栏notification解析
通知栏notification是Android中一个很重要的组件,可以在顶部状态栏中存在,用户也可以通过此来操作应用,在Android中只有3.0以上的版本才加入了notification的按钮点击功能。 先看一下仿虾米写出来的通知的效果这是一个自定义的notification,添加了,前一曲、播放、暂停、下一曲等功能,自定义的notification需要自己写布局文件,并通原创 2015-07-18 20:21:21 · 12407 阅读 · 3 评论 -
Android仿虾米音乐播放器之MediaPlayer使用
MediaPlayer是Android中用来播放媒体文件的一个类,我们用其来播放音乐文件,先介绍用法。 首先MediaPlayer需要实例化对象,我们在onStratCommand中进行实例化。private MediaPlayer player;// api2.0以后采用onStartCommand @Override public int onStartCommand(原创 2015-07-16 20:49:58 · 1623 阅读 · 0 评论 -
Android仿虾米音乐播放器之service
service就是后台服务,不同于activity在前台,虽然用户看不见,但是作用是很大的。 我们在service中先需要实例化mediaplayer对象,这个在上节中已经讲了,除此之外我们需要注册一个广播接收器,用来接收用户操作的指令,比如上一曲,下一曲,暂停,播放等功能。 private String TAG = "MusicService"; private MediaP原创 2015-07-17 09:20:14 · 1656 阅读 · 0 评论 -
Android仿虾米音乐播放器之布局介绍
正式的第一篇先讲布局,首先分析下面的图中所用的布局侧滑用的是鸿洋大神写的侧滑控件,非常的好用,就是没有加入事件分发。代码如下,自定义的控件public class SlidingMenu extends HorizontalScrollView{ private LinearLayout mWapper; private ViewGroup mMenu; priva原创 2015-07-15 17:31:09 · 2572 阅读 · 0 评论 -
自己写Android图片缓存框架之一级内存缓存
Android开发中比较重要的一块就是图片的加载,其中可以说道的地方太多了,无论是加载大图造成的OOM,多图同时加载造成滑动卡顿,以及网络图片重复加载慢而且耗流量这些问题都是一个新手遇到过的问题。现在已经有好多开源框架拥有图片加载缓存的功能,Universal-Image-Loader, afinal,Xutils都可以实现图片缓存的效果,但是我们不仅需要会用,而且要知道为什么能这么用。所以就原创 2015-08-22 16:51:33 · 1418 阅读 · 0 评论 -
Android仿虾米音乐播放器之开篇介绍
断断续续的写了好久,因为项目已经接近尾声了,所以要开源出来,一开始决定模仿虾米音乐是因为布局UI上比较喜欢,其中最困难的地方应该是多个播放页面的联动,通知,尾部栏,本地音乐选择栏,歌词页面,4个地方需要考虑联动的问题。 当然项目还没有开发完,持续更新中,已开源到github上,地址:https://github.com/sheepm/copyxiami 希望给颗星支持一下 ,=原创 2015-07-15 16:49:02 · 2074 阅读 · 0 评论 -
Android仿虾米音乐播放器之本地音乐获取
Android系统为了一些常用的信息(如音乐、视频、图像、联系人等)内置了一系列的ContentProvider,所以我们可以通过这个来获取Anroid中本地音乐,首先得加入权限 如果想要修改甚至删除数据,还要加上写的权限 为了实例化mp3音乐,我们首先定义一个mp3info的bean,里面给出所需要的属性,比如id,title,album等等,另外为了使其能在activi原创 2015-07-15 17:59:25 · 2072 阅读 · 0 评论 -
Android仿虾米音乐播放器之自定义进度条seekbar
先上图吧,仿照写的进度条很明显不是系统的自带的进度条,所以我们需要自定义来实现这个效果,先看看官方给的例子 <gradient android:startColor="#ff9d9e9d" android:centerColo原创 2015-07-19 15:39:24 · 7382 阅读 · 1 评论