• 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

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

  • 相关阅读:
    单例设计模式
    网络编程--Socket与ServerSocket
    JDBC连接Oracle数据库
    ObjectInputStream与ObjectOutputStream
    MyBatis的SQL语句映射文件详解(二)----增删改查
    MyBatis的SQL语句映射文件详解
    MyBatis+Spring实现基本CRUD操作
    通俗解释IOC原理
    Git菜鸟
    hibernate连接oracle数据库
  • 原文地址:https://www.cnblogs.com/gxcstyle/p/6820405.html
Copyright © 2020-2023  润新知