博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 引入开源项目
阅读量:4980 次
发布时间:2019-06-12

本文共 1287 字,大约阅读时间需要 4 分钟。

在进行android练习的时候,看到一个android引入一个开源的项目的小事例。大体是这样的从服务器上获取图片,如果是我自己写的话......一般我们在从服务器上获取图片的方法一般是如下:

try    {        URL url = new URL("xxxx(代表地址)");        HttpURLConnection conn = (HttpURLConnection)url.openConnection();        conn.setRequestMethod("GET");        conn.setConnectTimeout(5000);//设置连接超时时间        int code = conn.getResponseCode();//请求状态码        if(code == 200)        {            InputStream in = conn.getInputStream();                    Bitmap bitmap = BitmapFactory.decodeStream(in);            runOnUiThread(new Runnable(){                public void run(){                    im_icon.setImageBitmap(bitmap);                }            });                    }    }    catch(Exception e)    {        e.printStackTrace();    }

如果是自己写的话代码书写量大,并且浪费时间。如果要从网上获取图片可以使用一个开源的项目叫做SmartImageView(应该没有拼错),该项目可以从github上获取到,并将请其引入到自己的项目中去。

但是在引入项目的时候,发现了错误,在做练习的时候最怕的是一遍就成功,因为如果在练习一个新的事物的时候一个错误都没有遇到的话,那么这个练习就没有收获了。遇到的错误如下:

Android.view.InflateException异常

这个异常还是第一次见到,于是就百度了一下,在网上找了一段时间后发现出现这种异常的情况有两种情况:

1.XML中使用的组件名称书写错误(正确的写法:完整的包名+类名)

(如何确认自己的组件导入进来了,androidStudio话按住Ctrl+鼠标放到导入的组件名称上并点击,如果跳转到相应的引入页面代表导入成功,否则导入失败)
2.抛出异常时的main.xml与自定义View类相关代码如下:就是自定义的组件中的构造方法有没有书写正确
main.xml

通过上面方法的验证发现我的是属于第一种的错误,于是将类的全类名从新的输入上去了,于是程序通过。

转载于:https://www.cnblogs.com/gxcstyle/p/6820405.html

你可能感兴趣的文章
揭秘:黑客必备的Kali Linux是什么,有哪些弊端?
查看>>
linux系统的远程控制方法——学神IT教育
查看>>
springboot+mybatis报错Invalid bound statement (not found)
查看>>
Linux环境下SolrCloud集群环境搭建关键步骤
查看>>
MongoDB的简单使用
查看>>
【noip2004】虫食算——剪枝DFS
查看>>
java小技巧
查看>>
POJ 3204 Ikki's Story I - Road Reconstruction
查看>>
SQL中Group By的使用
查看>>
两个表格中数据不用是一一对应关系--来筛选不同数据,或者相同数据
查看>>
js05-DOM对象二
查看>>
mariadb BINLOG_FORMAT = STATEMENT 异常
查看>>
Java回顾之多线程
查看>>
2018 Multi-University Training Contest 10 - Count
查看>>
HDU6203 ping ping ping
查看>>
Fireworks基本使用
查看>>
Java基础常见英语词汇
查看>>
nginx启动、关闭命令、重启nginx报错open() "/var/run/nginx/nginx.pid" failed
查看>>
UINavigationController的视图层理关系
查看>>
组件:slot插槽
查看>>