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