java - 如何在 Android 中使用 jar 文件显示图像?

标签 java android eclipse jar android-library

我是 Android 新手。我想创建一个 jar 文件,如果我在另一个 android 应用程序中调用该 jar 文件的方法,它将在应用程序的 imageview 中显示图像。例如 jar 文件中的一个方法作为 DisplayImg(URL); 我将使用这个 jar 作为另一个应用程序中的库,在这里我将创建一个 imageview

ImageView imageView;
imageView = (ImageView) findViewById(R.id.img);

然后,如果我调用 imageView.DisplayImg(URL);,它将在 imageview 上显示指定的 url 图像。我花了很多时间来获得解决方案但没有工作。请帮助代码谢谢

最佳答案

你不需要创建一个库,事实上,有一个相同的库可以完全你想做的事! 它叫做 Picasso。你可以找到它here .

另请注意,如果您需要 imageView.DisplayImage(URL);,您应该创建一个新的 ImageView 实例,因为它不包含此方法。我推荐使用 DisplayImage(URL, imageView);

但是,如果您真的想这样做,请开始:

1- 要创建库,请创建一个New Android Application Project,然后在第二个窗口中选中Mark this project as a library 选项。另请注意,我们不需要 Activity

2- 在新建的项目中新建一个类,比如ImageUtils.java。这里需要放置 DisplayImage() 方法:

    public static void DisplayImage(String URL, ImageView imageView) {
        new DownloadImageTask(imageView).execute(URL);
    }

这是 DownloadImageTask 类:

public static class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {

    ImageView imageView;

    public DownloadImageTask(ImageView bmImage) {
        this.imageView = bmImage;
    }

    protected Bitmap doInBackground(String... urls) {
        String urldisplay = urls[0];
        Bitmap imageBitmap = null;
        try {
            InputStream in = new java.net.URL(urldisplay).openStream();
            imageBitmap = BitmapFactory.decodeStream(in);
        } catch (IOException e) {
            // Probably there's no Internet connection. Warn the user about checking his/her connection.
            Log.e("Error", e.getMessage());
            e.printStackTrace();
        }
        return imageBitmap;
    }

    protected void onPostExecute(Bitmap result) {
        if (imageView != null) imageView.setImageBitmap(result);
    }

}

3- 将您的项目作为 android 应用程序执行。

4-bin文件夹下应该有一个jar文件。这是你的图书馆。将其导入您的其他应用程序并使用它。在该应用程序中,您可以将其与以下代码一起使用:

    ImageView imageView = (ImageView) findViewById(R.id.img);
    ImageUtils.DisplayImage(URL, imageView);

5- 不要忘记将此权限添加到使用此库的应用程序:

<uses-permission android:name="android.permission.INTERNET" />

希望对您有所帮助:)

关于java - 如何在 Android 中使用 jar 文件显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24930062/

相关文章:

android - 适用于 Android/iOS 的 WMS View /库

eclipse - Eclipse 中的 "Open with..."无需切换默认编辑器

javascript - 使用 Eclipse 突出显示 Coffeescript 文本

java - 如何在 Java 中比较一个数组中的两个整数?

java - 为什么使用刚刚创建的文件夹时会引发 AccessDeniedException?

android - 如何在 Android 11 上获取给定树 URI 的文件路径?

android - 使用gson解析jsonarray中的多个json对象

java - GWT/GPE/App Engine : How to (intelligently) find missing . jar 并将它们复制到/WEB-INF/lib 吗?

java - scons和java,如何处理package-info.java

java - 在 Photoshop 中为软件设计的 UI