- 博客(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
388
原创 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
359
原创 自己实现一个简略版的EvnetBus
我们熟悉的EvnetBus总线事件框架原理是使用java的反射机制,接下来我们利用这个机制自己实现一个总线事件框架。 一、总线框架 1、MyEventBus类 package jjy.jjyeventbus; import java.lang.annotation.Annotation; import java.lang.reflect.InvocationTargetException
2017-03-28 11:48:49
470
原创 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
526
原创 01背包问题的三种解法
01背包问题是一种最简单的背包问题,也是很常见的一种问题,一下分别通过遍历法,贪心算法和动态规划算法来解决这一问题。 1、遍历法:将所有组合的情况遍历一遍,为了方便,将每种组合对应一个二进制数,例如:某个背包问题中有abcde五种物品,那么00001代表只放入了a,10001代表放入了a物品和e物品。则一共有2^5=32种情况,求出每种情况下的背包总价值,记录下背包总价值最大的情况,即为最后结果
2016-05-26 18:13:47
2392
原创 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
3617
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人