我是 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/