自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Volley源码解析

首先回顾一下Volley的一般使用方法: RequestQueue requestQueue = Volley.newRequestQueue(this); StringRequest stringRequest = new StringRequest("http://www.i-test.com.cn", new Response.Listener() {

2017-04-15 10:42:32 366

原创 AsyncTask 源码解析

AsyncTask是Android开发中非常好用的一个异步任务处理类,以下基于Android API 24分析其源码:1、首先我们看AsyncTask中执行任务最终使用的的线程池THREAD_POOL_EXCUTOR public static final Executor THREAD_POOL_EXECUTOR; static { ThreadPoo

2017-03-28 16:50:53 336

原创 自己实现一个简略版的EvnetBus

我们熟悉的EvnetBus总线事件框架原理是使用java的反射机制,接下来我们利用这个机制自己实现一个总线事件框架。一、总线框架1、MyEventBus类package jjy.jjyeventbus;import java.lang.annotation.Annotation;import java.lang.reflect.InvocationTargetException

2017-03-28 11:48:49 439

原创 EventBus 3.0源码解析

1、首先看我们常用的getDefault方法: /** Convenience singleton for apps using a process-wide EventBus instance. */ public static EventBus getDefault() { if (defaultInstance == null) {

2017-03-26 15:31:52 499

原创 01背包问题的三种解法

01背包问题是一种最简单的背包问题,也是很常见的一种问题,一下分别通过遍历法,贪心算法和动态规划算法来解决这一问题。1、遍历法:将所有组合的情况遍历一遍,为了方便,将每种组合对应一个二进制数,例如:某个背包问题中有abcde五种物品,那么00001代表只放入了a,10001代表放入了a物品和e物品。则一共有2^5=32种情况,求出每种情况下的背包总价值,记录下背包总价值最大的情况,即为最后结果

2016-05-26 18:13:47 2259

原创 Android自定义圆角对话框

自定义对话框MyDialog类集成Dialog类:package com.example.jjy.myapplication;import android.app.Dialog;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import androi

2016-05-15 15:07:38 3579 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除