আজকের এই ধারাবাহিক পর্বে আমরা InternalStorage এবং FileOutputStream এর ব্যবহার শিখব। Internal Storage হচ্ছে এমন একটি storage যেখানে প্রাইভেট ডাটাগুলো ডিভাইস মেমোরিতে সেভ রাখা হয় এবং তা retrive ও করা যায়।তাহলে প্রথমেই একটি নতুন প্রোজেক্ট নেয়। activity_main.xml এ ডাটাগুলো মুছে দিয়ে Graphics_layout এর বাম palette থেকে একটি Linearlayout নেয়। এই লেআউট এ EditText, দুইটা বাটন পরপর ক্রমানুসারে নিয়ে নেয় এবং নিচের মত করে লেআউটটি তৈরি করি,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | <LinearLayout xmlns:android= "http://schemas.android.com/apk/res/android" android:layout_width= "fill_parent" android:layout_height= "fill_parent" android:orientation= "vertical" > <EditText android:id= "@+id/editText1" android:layout_width= "match_parent" android:layout_height= "wrap_content" android:inputType= "textMultiLine" > <requestFocus /> </EditText> <Button android:id= "@+id/button1" android:layout_gravity= "center" android:layout_marginTop= "15dp" android:layout_width= "wrap_content" android:layout_height= "wrap_content" android:onClick= "save" android:text= "@string/save" /> <Button android:id= "@+id/button2" android:layout_gravity= "center" android:layout_marginTop= "15dp" android:layout_width= "wrap_content" android:layout_height= "wrap_content" android:onClick= "read" android:text= "@string/read" /> </LinearLayout> |
এখানে দুই বাটনে onClick ব্যবহার করে save ও read ডিক্লিয়ার করে দেয়। এখানে onClick ব্যবহারের ফলে MainActivity.java তে আলাদাভাবে setOnClickListener ব্যবহার করতে হবেনা। Graphics_layout এ বাটন এ এরর দূর করার জন্য String.xml এ প্রয়োজনীয় value গুলো দিয়ে দেয়।
1 2 3 4 5 6 7 8 9 10 | <?xml version= "1.0" encoding= "utf-8" ?> <resources> <string name= "app_name" >Storage</string> <string name= "action_settings" >Settings</string> <string name= "hello_world" >Hello world!</string> <string name= "save" >Save Data</string> <string name= "read" >Load Data</string> </resources> |
তারপর MainActivity.java ফাইল এ EditText ও String এর জন্য নির্দিষ্ট অবজেক্ট ডিক্লিয়ার করে দেয়।দ্বিতীয় String এ ডিক্লিয়ার করা file এ intial value, ourdata দিয়ে দেয়। onCreate মেথডের মধ্যে EditText এর অবজেক্ট কেও activity_main.xml এ দেয়া Id দ্বারা চিনিয়ে দেয়। save ও read নামেদুইটা মেথড তৈরি করি যা ডাটা গুলো সেভ ও রিড করার জন্য ব্যবহার করা হবে।
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | package com.example.android22; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.EditText; public class MainActivity extends Activity { EditText et; String data; String file = "ourdata" ; @Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.activity_main); et = (EditText)(findViewById(R.id.editText1)); } public void save() { } public void read() { } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true ; } } |
এইছিল আজকের InternalStorage এবং FileOutputStream এর ব্যবহার-১
এন্ড্রয়েড ডেভেলপমেন্ট এর সর্বশেষ পর্ব সম্পর্কে নোটিফিকেশান পেতে লাইক করুন ফেসবুকের এই পেইজে এ।
আমি নাঈম হায়দার ঋদ্ধি। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 5 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 76 টি টিউন ও 44 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 6 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
Computer ও Programming পছন্দ, আমার youtube channel https://www.youtube.com/channel/UCYKbAf2kXLgKav30hd3zDPQ . আমার ফেসবুক প্রোফাইল https://www.facebook.com/nayeem.riddhi
খুবেই অসাধারন।