- 博客(12)
- 资源 (10)
- 收藏
- 关注
原创 AnimatedGifEncoder
import java.io.IOException;import java.io.OutputStream;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.Canvas;import android.graphics.Paint;//byte...
2018-12-07 11:42:24 2715 1
原创 GIFImageView
GifImageView 和 GifDrawable的配合使用:GifDrawble是继承了Animatable接口的,系统会在特定时刻调用其中的start,开启渲染任务。2.渲染任务开启后,GifDrawble中的GifInfoHandle定时渲染GifDrawble的bitmap实例。3.完成一次bitmap的渲染后,会调用Drawable对象的invalidateSelf方法。/...
2018-12-06 19:57:15 986
原创 retrofit学习(一)-----主要类的学习
retrofit的基本用法:1.interfacepublic interface GitHubService { @GET("users/{user}/repos") Call<List<Repo>> listRepos(@Path("user") String user);}2.创建interface实例Retrofit retrofit = new Retrofit.Builder(
2016-08-30 18:02:59 247
原创 结合开发文档分析volley(三)
学习开发文档Making a Standard Request。 Volley本身有四个Request:JsonObjectRequest、JsonArrayRequest、StringRequest和ImageRequest。 这篇笔记结合自己写的一个照片墙来分析怎么使用Request.MainActivity的布局文件就是简单的一个GridView. MainActivity的主要代码。p
2016-07-24 13:53:10 283
原创 结合开发文档分析volley(二)
这篇笔记记录Setting Up a RequestQueue。设置一个RequestQueue. 创建一个RequestQueue,需要两个东西—-NetWork和Cache。Network做网络有关工作,Cache做缓冲工作。 在Volley有NetWork和Cache的实现——-DiskBasedCache和BasicNetwork。DiskBasedCache保证了一个response对
2016-07-24 10:25:46 164
原创 结合开发文档分析volley(一)
首先,结合开发文档的第一篇 Sending a Simple Request来分析vollry。 http://wear.techbrood.com/training/volley/simple.html 1.添加网络权限 android.permission.INTERNET 2.newRequestQueue的使用 RequestQueue管理网络操作和读写缓冲的
2016-07-23 19:13:41 212
原创 EventBus(四)-----简单应用
做一个简单的EventBus应用。步骤一:定义event事件public class TestEvent { String info; TestEvent(String info){ this.info = info; } public String getInfo(){ return info; }}步骤二:subscribe
2016-07-09 23:10:51 165
原创 EventBus(三)-----从post这条线分析EventBus
这篇笔记主要是从post方法入手,学习EventBus. post(event)postSingleEvent(eventQueue.remove(0), isMainThread);private void postSingleEvent(Object event, boolean isMainThread) private void postSingleEvent(Object event,
2016-07-09 18:15:36 277
原创 EventBus(二)------从register这条线分析EventBus
这篇笔记主要是沿register这条线学习EventBus1.register(Object subscriber). defaultMethodName是“onEvent”. public void register(Object subscriber) { register(subscriber, defaultMethodName, false); }2.re
2016-07-09 11:06:45 191
原创 EventBus
EventBus模式也被称为Message Bus模式或者发布者/订阅者(publish/subscribe)模式。可以让两个组件相互通信(publisher发送event到bus,bus在把时间分发到subscriber),但是他们之间并不互相知晓(即不用实现接口,通过接口进行通信)。 EventBus的使用步骤:1.定义事件public class TestEvent { String
2016-07-08 21:36:17 180
原创 UniversalMusicPlayer 学习笔记(二)
上一篇简要的看了看MusicPlayerActivity持有的MediaBrowser和MidiaController两个对象。 接下来,跟踪MusicPlayerActivity的生命周期,来了解程序的运行过程。(因为MusicPlayerActivity继承BaseActivity,在MusicPlayerActivity的生命周期函数中,默认执行了BaseActivity的生命周期函数)。
2016-06-04 14:05:41 701
原创 UniversalMusicPlayer 学习笔记(一)
学习Android有一段时间了,接下来的这段时间想选择一个代码量较小但质量高的开源App进行学习。最终选择了UniversalMusicPlayer。 首先,把几张App截图贴上来。。接下来,就要开始学习代码了。工程下的代码学习源码下载地址:http://download.csdn.net/detail/sinat_24495381/9540997 程序的包结构首先,找到了程序的入口Activ
2016-06-04 12:11:00 591
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人