okhttp 简单用法
1.gradle 依赖 github 中查找最新的
2.MyApplication oncreate 中:
@Override
public void onCreate () {
super.onCreate();
myApplication = this;
mHttpClient = new OkHttpClient();
}
2.封装执行方法
public Response excuteHttp(String url){
        try {
            Request build = new Request.Builder().url(url).build();
            Response execute = mHttpClient.newCall(build).execute();
            return execute;
        } catch (IOException e) {
            return null;
            // e.printStackTrace();
        }
    }
3.子线程中调用:
private void downloadFile () {
        final String url = "http://192.168.1.151:8080/pic/beautiful4.jpg";
        new Thread(new Runnable() {
            @Override
            public void run () {
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                MyApplication instance = MyApplication.getInstance();
                Response response = instance.excuteHttp(url);
                if(response==null){
                    Log.e(TAG,"OKHTTP RESPONSE 是null");
                }else{
                    ResponseBody body = response.body();
                    InputStream inputStream = body.byteStream();
                    final Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
                    Log.e(TAG,"OKHTTP RESPONSE 不为null");
                    runOnUiThread(new Runnable() {
                        @Override
                        public void run () {
                            mImageView.setImageBitmap(bitmap);
                        }
                    });
                }
            }
        }).start();
    }
okhttp 简单用法的更多相关文章
- CATransition(os开发之画面切换) 的简单用法
		
CATransition 的简单用法 //引进CATransition 时要添加包“QuartzCore.framework”,然后引进“#import <QuartzCore/QuartzCo ...
 - jquery.validate.js 表单验证简单用法
		
引入jquery.validate.js插件以及Jquery,在最后加上这个插件的方法名来引用.$('form').validate(); <!DOCTYPE html PUBLIC " ...
 - NSCharacterSet 简单用法
		
NSCharacterSet 简单用法 NSCharacterSet其实是许多字符或者数字或者符号的组合,在网络处理的时候会用到 NSMutableCharacterSet *base = [NSMu ...
 - [转]Valgrind简单用法
		
[转]Valgrind简单用法 http://www.cnblogs.com/sunyubo/archive/2010/05/05/2282170.html Valgrind的主要作者Julian S ...
 - Oracle的substr函数简单用法
		
substr(字符串,截取开始位置,截取长度) //返回截取的字 substr('Hello World',0,1) //返回结果为 'H' *从字符串第一个字符开始截取长度为1的字符串 subst ...
 - Ext.Net学习笔记19:Ext.Net FormPanel 简单用法
		
Ext.Net学习笔记19:Ext.Net FormPanel 简单用法 FormPanel是一个常用的控件,Ext.Net中的FormPanel控件同样具有非常丰富的功能,在接下来的笔记中我们将一起 ...
 - TransactionScope简单用法
		
记录TransactionScope简单用法,示例如下: void Test() { using (TransactionScope scope = new TransactionScope()) { ...
 - WPF之Treeview控件简单用法
		
TreeView:表示显示在树结构中分层数据具有项目可展开和折叠的控件 TreeView 的内容是可以包含丰富内容的 TreeViewItem 控件,如 Button 和 Image 控件.TreeV ...
 - listActivity和ExpandableListActivity的简单用法
		
http://www.cnblogs.com/limingblogs/archive/2011/10/09/2204866.html 今天自己简单的总结了listActivity和Expandable ...
 
随机推荐
- APP案例分析——Steam
			
本次作业的分析对象是Steam,一款全球最大最广泛的游戏平台.之所以选择Steam是因为我已经在这上面挥洒了大量的青春,对它也有了很深的感情. 调研.评测 个人第一次上手体验 打开首页就可以看到琳琅满 ...
 - 6/8 sprint2 看板和燃尽图的更新
 - PAT 1067  试密码
			
https://pintia.cn/problem-sets/994805260223102976/problems/994805266007048192 当你试图登录某个系统却忘了密码时,系统一般只 ...
 - Js apply方法详解,及其apply()方法的妙用
			
Js apply方法详解 我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这 ...
 - Java多线程之ThreadLocal总结
			
原贴地址:http://www.cnblogs.com/zhengbin/p/5674638.html 阅读目录 官方对ThreadLocal的描述: <Thinking in Java> ...
 - JAVA LOG4J使用方法
			
首先,需要在项目中导入log4j使用的JAR包,导入结果如下图: 菜单:Build Path->Configure Build Path->Add Extern Jars 导入JAR包后, ...
 - java实现函数指针
			
在Java程序员面试笔试宝典中看到的东西,感觉很有用,特开此文 函数指针一般作为函数的参数来使用,开发人员在使用是可以根据自己的需求传递自动以的函数来实现指定的功能,例如,在实现排序算法时,可以通过传 ...
 - [LOJ3052] [十二省联考 2019] 春节十二响
			
题目链接 LOJ:https://loj.ac/problem/3052 洛谷:https://www.luogu.org/problemnew/show/P5290 BZOJ:https://www ...
 - BZOJ3601 一个人的数论  【数论 + 高斯消元】
			
题目链接 BZOJ3601 题解 挺神的 首先有 \[ \begin{aligned} f(n) &= \sum\limits_{x = 1}^{n} x^{d} [(x,n) = 1] \\ ...
 - debian修改默认编辑器
			
刚才在一台机器上打开 crontab -e,跳出来的编辑器是nano,太难使... 在debian下是使用 update-alternatives 命令修改默认编辑器. 先查看一下使用帮助 # upd ...