এই উদাহরণটি দেখায় কিভাবে Android এ URL দ্বারা একটি ImageView লোড করতে হয়৷
ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷
ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="https://schemas.android.com/apk/res/android" xmlns:app="https://schemas.android.com/apk/res-auto" xmlns:tools="https://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="16dp" android:orientation="vertical" tools:context=".MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Load Image From URL in Android ImageView" android:textSize="20sp" /> <ImageView android:id="@+id/image_view" android:layout_width="fill_parent" android:layout_height="300dp" android:layout_marginTop="16dp" /> <TextView android:layout_width="fill_parent" android:layout_height="match_parent" android:text="ViralAndroid.com" android:textSize="24sp" android:gravity="center|bottom" android:textStyle="bold" /> </LinearLayout>
ধাপ 3 − src/MainActivity.java
-এ নিম্নলিখিত কোড যোগ করুনpackage com.example.sample; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.AsyncTask; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.widget.ImageView; import android.widget.Toast; import java.io.InputStream; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Image link from internet new DownloadImageFromInternet((ImageView) findViewById(R.id.image_view)).execute("https://pbs.twimg.com/profile_images/630285593268752384/iD1MkFQ0.png"); } private class DownloadImageFromInternet extends AsyncTask<String, Void, Bitmap> { ImageView imageView; public DownloadImageFromInternet(ImageView imageView) { this.imageView=imageView; Toast.makeText(getApplicationContext(), "Please wait, it may take a few minute...",Toast.LENGTH_SHORT).show(); } protected Bitmap doInBackground(String... urls) { String imageURL=urls[0]; Bitmap bimage=null; try { InputStream in=new java.net.URL(imageURL).openStream(); bimage=BitmapFactory.decodeStream(in); } catch (Exception e) { Log.e("Error Message", e.getMessage()); e.printStackTrace(); } return bimage; } protected void onPostExecute(Bitmap result) { imageView.setImageBitmap(result); } } }
পদক্ষেপ 4৷ − res/values/strings.xml
-এ নিম্নলিখিত কোড যোগ করুন<resources> <string name="app_name">Sample</string> <string name="hello_world">Hello world!</string> <string name="action_settings">Settings</string> </resources>
ধাপ 5 - AndroidManifest.xml
-এ ইন্টারনেট অনুমতি যোগ করুন<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="https://schemas.android.com/apk/res/android" package="com.example.sample"> <uses-permission android:name="android.permission.INTERNET"></uses-permission> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
আসুন আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করি৷ আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -