এন্ড্রয়েড ডেভেলপমেন্ট [পর্ব ১৪] :: Surfaceview ক্লাস এর ব্যবহার এবং এর বেসিক সেটআপ

আজকের পর্বে আমরা শিখব Surfaceview ক্লাসএর ব্যবহার এবং এর বেসিক সেটআপ সম্পর্কে।  Surfaceview হচ্ছে একটি ডেডিকেটেড ড্রয়িং সারফেস যা এমন কার্যসাধন-পদ্ধতি ধারন করে যেখানে দ্রুত অ্যানিমেশান এবং thread ব্যবহার করা যায় যা কোন handler ছাড়াই ব্যবহার করা যায়।

শুরতেই নতুন একটিপ্রোজেক্ট নেয়।  এবং একটি ক্লাস নেয় Ourview নামে।  MainActivity.java তে Ourview ক্লাসকে ব্যবহার করে নতুন একটি অবজেক্ট v ডিক্লিয়ারকরি।   Ourview ক্লাস কে extends করি SurfaceView দ্বারা এবং এরর দূর করার জন্য Ourview ক্লাস এর জন্য একটি Constructor তৈরি করি।  Surfaceview কে implement করি Runnable দ্বারা এবং এতে Ourclass এ এরর দেখা যাবে। এরর দূর করার জন্য Ourclass এ unimplemented মেথড দ্বারা run(); মেথডকে সেটআপ করে দিতে হবে।

package com.nayeem.android14;

import android.content.Context;
import android.view.SurfaceView;

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.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 ক্লাসের বেসিক সেটআপ সম্পর্কে আলোচনা।

এন্ড্রয়েড ডেভেলপমেন্ট এর সর্বশেষ পর্ব সম্পর্কে নোটিফিকেশান পেতে লাইক করুন ফেসবুকের এই পেইজে এ।

পোস্ট সম্পর্কিত সমস্যার জন্য মন্তব্য দিন।ডাউনলোড লিঙ্ক এ সমস্যা জন্য ইনবক্স করুন Aimzworld007
ConversionConversion EmoticonEmoticon

:)
:(
=(
^_^
:D
=D
=)D
|o|
@@,
;)
:-bd
:-d
:p
:ng
:lv
Thanks for your comment