android 引入开源项目

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

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

posted @ 2017-05-07 12:17  xingchen95  阅读(278)  评论(0编辑  收藏  举报