文档章节

20191010学习

 逆天游云
发布于 10/10 21:08
字数 301
阅读 14
收藏 0
  1. 只要做耗时的操作比如联网,拷贝数据等等都开子线程获取数据后使用handle更新UI
public class MainActivity extends AppCompatActivity {
    TextView viewById;
    private Handler handler=new Handler(){
        @Override
        public void handleMessage(@NonNull Message msg) {
            super.handleMessage(msg);
            String arg1 = (String) msg.obj;
            viewById.setText(arg1);
        }
    };
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        viewById = (TextView) findViewById(R.id.tv);


    }

    public void myclick(View view) {
        new Thread(new Runnable() {
            @Override
            public void run() {
 //  建议使用Message。obtain()方法,用来减少message对象的创建
 Message message = new Message();

                message.obj="haha";
                handler.sendMessage(message);

            }
        }).start();


    }
}
  1. 图片查看器(记得使用handle)
  • 创建URL对象 URL url=new URL(path);
  • 获取httpurlconnectin对象 HttpUrlConnection conn=url.openconnection();
  • 设置请求方式 conn.setRequestMethos("GET")
  • 设置超时时间 conn.setConnectTimeout(5000)
  • 获取服务器返回的状态码int code= conn.getResponseCode();如果code等于200表示请求成功
  • 获取的数据都是以流的形式返回。图片形式ImageView的话需要使用bitmap。
    • BitMapFactory的使用 可以从文件/流/数组方式创建bitmap对象 //bitmap。decodefile()或者bitmao。decodeStream(InputStream in)返回一个bitmap对象
  • 使用img.setImagBitmap(bitmap)更新ui

© 著作权归作者所有

上一篇: 20191011学习
下一篇: 20190926今日学习
粉丝 1
博文 19
码字总数 4453
作品 0
宜春
私信 提问

暂无文章

Andorid SQLite数据库开发基础教程(2)

Andorid SQLite数据库开发基础教程(2) 数据库生成方式 数据库的生成有两种方式,一种是使用数据库管理工具生成的数据库,我们将此类数据库称为预设数据库,另一种是使用代码生成的数据库。...

大学霸
34分钟前
4
0
YecPad 开源啦!: 基于C#的功能强大的可编辑记事本文本编辑软件

JY Lin 开源:YecPad : 基于C#的功能强大的可编辑记事本文本编辑软件 YecPad 是一款基于C#编程语言开发的功能强大的可编辑记事本文本编辑软件。 可以进行文本文件的打开、保存、删除及编辑功...

YDOOK
41分钟前
4
0
StringBuilder 与 StringBuffer 的区别

StringBuffer是线性安全的,支持并发操作,适合多线程。 StringBuilder线性不安全,不支持并发操作,适合单线程。 也就是说他们俩区别就在于支不支持并发操作,使用上基本上类似...

无名氏的程序员
44分钟前
4
0
js 找数组中的最值

本文转载于:专业的前端网站➸js 找数组中的最值 背景: 2个数组以下 , 比如 [[4, 9, 1, 3], [13, 35, 18, 26], [32, 35, 97, 39], [1000000, 1001, 857, 1]] 找最值的时候,我一开始想用两个...

前端老手
53分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部