
আজকের পর্বে আমরা শিখব Surfaceview ক্লাসএর ব্যবহার এবং এর বেসিক সেটআপ সম্পর্কে। Surfaceview হচ্ছে একটি ডেডিকেটেড ড্রয়িং সারফেস যা এমন কার্যসাধন-পদ্ধতি ধারন করে যেখানে দ্রুত অ্যানিমেশান এবং thread ব্যবহার করা যায় যা কোন handler ছাড়াই ব্যবহার করা যায়।
শুরতেই নতুন একটি প্রোজেক্ট নেয়। এবং MainActivty.java তে নতুন একটি ক্লাস নেয় Ourview নামে।MainActivity ক্লাস এ Ourview ক্লাসকে ব্যবহার করে নতুন একটি অবজেক্ট v ডিক্লিয়ার করি। Ourview ক্লাস কে extends করি SurfaceView দ্বারা এবং এরর দূর করার জন্য Ourview ক্লাস এর জন্য একটি Constructor তৈরি করি। Surfaceview কে implement করি Runnable দ্বারা এবং এতে Ourclass এ এরর দেখা যাবে। এরর দূর করার জন্য Ourclass এ unimplemented মেথড দ্বারা run(); মেথডকে সেটআপ করে দিতে হবে।
public class Ourview extends SurfaceView implements Runnable {
public Ourview(Context context) {
super(context);
}
@Override
public void run() {
// TODO Auto-generated method stub
}
public void pause() {
}
public void Resume() {
}
}
Surfaceview কে Runnable সাব ক্লাসদ্বারা implement করলে run() মেথড দ্বারা আমরা thread ক্লাসকে এক্সেস করতে পারব। পাশাপাশি আমদেরকে pause মেথড ও resume মেথড দুটিকেও সেটআপ করে দিতে হবে Ourview ক্লাস এ গিয়ে। MainActivity.java তে গিয়ে মাউস এর Right বাটন ক্লিক করে Source>Override/ImplementMethods অপশন এ গিয়ে onPause(); এবং onResume(); মেথড দুটিকে MainActivity টে সেটআপ করে দিতে হবে। তারপর আমদের setContentView তে অবজেক্ট v কে, onCreate মেথড এর মধ্যে ডিক্লিয়ার করে দিতে হবে।
package com.nayeem.android14;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.view.SurfaceView;
import android.view.Menu;
public class MainActivity extends Activity {
Ourview v;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
v = new Ourview(this);
setContentView(v);
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
v.pause();
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
v.Resume();
}
}
v.pause(); এবং v.Resume(); দুটিকেও যথাক্রমে OnPause এবং onResume মেথডের এর মধ্যে সেটআপ করে দিতে হবে।
এইছিল আজকের surfaceView ক্লাসের বেসিক সেটআপ সম্পর্কে আলোচনা।
এন্ড্রয়েড ডেভেলপমেন্ট এর সর্বশেষ পর্ব সম্পর্কে নোটিফিকেশান পেতে লাইক করুন ফেসবুকের এই পেইজে এ।
আমি নাঈম হায়দার ঋদ্ধি। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 13 বছর যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 76 টি টিউন ও 44 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 6 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
Computer ও Programming পছন্দ, আমার youtube channel https://www.youtube.com/channel/UCYKbAf2kXLgKav30hd3zDPQ . আমার ফেসবুক প্রোফাইল https://www.facebook.com/nayeem.riddhi
amke doya kore aktu help koren. ami phn root koresi thn link2sd install disi…. pertition o koresi .. ja ja korar sob koresi. bt jokhon link2sd open kore ext2 select kori show kore mount script error. such and detectory not found.
plz kindly help me…… onek try korsi kissu hosse na….. proper solution den plz………..