在进行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