Skip to main content

Android App Development - p1

 

Android App Deveopment

 

Android App নিয়ে কাজ যখন শিখতে গেছি তখন এত এত নতুন নতুন মেথড নতুন নতুন সিস্টেম আবার কোনটা কেন করছি কিছুই বুঝি না শুধু টিউটোরিয়ালে যা করে আমিও তাই করি, অন্য কিছু হলে হয়তো শিখেও ফেলতাম , কিন্তু এইখানে এত কিছু আছে , বুঝতেসিনা যে কিভাবে কি করা যায়।

 

তাই ভাবলাম একটু নিজের মত লিখে রাখি নিজের জন্য, কারণ এখন সময় দিয়ে যতটুক আইডিয়া হবে যদি অনেকদিন পর আবার শিখতে যায় সব ভুলে যাব আবার নতুন করে শিখতে হবে।

 

 

শুরু করা যাক,

 

Android এ প্রথম যে জিনিসটা নিয়ে জানতে হবে সেটা হচ্ছে Views,

একটা App open করলে সামনে যা কিছু দেখতে পাই সবই View, কিছু হইলো TextView, ImageView, Button etc.

 



 

বড় একটা View  নিজের মধ্যে ছোট View গুলারে জায়গা দিতে পারে , মানে পুরো স্ক্রিন এর ডিজাইনকে বলা হয় Layout, Layout ও একটা View, কিন্তু এর মধ্যে বাকি View গুলা থাকে। একটা App Open করলে আমরা যেগুলা দেখতে পাই ,

 

1. UI (User Interface)

2. Layout

3. TextView

4. ImageView

5. Button

 

UI : User Interface বলতে ইউজার App open করার পর সামনে যা দেখে সেটাই UI , এটা কেন থাকে যেমন ধরেন App open করার পর লিখা আছে

“Enter your email” মানে এইটা দেখে ইউজার বুঝতে পারবে যে তাকে ইমেইল দিতে হবে আবার ইউজার কিছু একটা প্রেস করবে তখন তাকে কিছু response করবে, মানে ইউজারের সাথে App এর একটা কমিউনিকেশন এর মাধ্যম বলতে পারেন এটাকে।

 

Layout: Layout হচ্ছে App এর ডিজাইন, মানে কোথায় কি থাকবে, কোথায় TextView থাকবে কোঠায় Button ইউজ করবেন ঐ ডিজাইনটাই Layout.

 

TextView: TextView এর মাধ্যমে Text show করতে পারবেন, xml দিয়ে Text সাইজ বড় ছোট করতে পারবেন,ডিজাইন করতে পারবেন।

Button: বাটনের কাজ বলার দরকার আছে?

 

 

এটুক বেসিক কিছু জিনিসপাতি,

App বানাইতে গেলে যা যা লাগবে, কোড, IDE,XML

 

কোডঃ App তো আপনার আমার কথা বুঝবে না, তাই তাকে কিছু বলতে চাইলে কোড করে বলতে হবে।

IDE:  IDE কোড লিখার একটা সফটওয়্যার যেটা কোড লিখতে অনেক Help করে, যেমন আমরা Browser দিয়েও YouTube দেখতে পারি, কিন্তু তারপরও YouTube app ব্যবহার করি , মানে এতে Extra কিছু সুবিধা দিবে। Android Studio ইউজ করা হয়।

XML: XML -> Extensible Markup Language

বাচ্চা View গুলা   ‘<’ এর ব্র্যাকেট দিয়ে শুরু হয় , এটা শেষ ‘/>’


 

 

Layout ‘<LayoutName’ শুরু 

এর মাঝে থাকে Attribute থাকে, মানে বৈশিষ্ট্য যে background কেমন হবে, লিখা কেমন হবে, width, height কত কি, বর্ডার থাকবে নাকি থাকবে না এগুলা Attribute.

 

আর যেই সাইজ/ ভ্যালু গুলা বলে দিব ঐগুলাকে attribute এর Value বলে।

‘</LayoutName> ‘ শেষ

 


বিশেষ দ্রষ্টব্যঃ উপরের ইমেজগুলা বিভিন্ন সোর্স থেকে নেয়া . ।


Comments

Popular posts from this blog

IELTS Spoken Class Adminssion Scenario - 01

.......  Student: Hello, May I come in, sir ? Optional (student): May I sit ? Sir:  Please have a seat. Sir: How may I help you, Sir ? Student: I would like to admit in your spoken course. Sir: Oh sure. Student: How many days are there in a week ? Sir: There are three classes in a week. Student: What time do you offer class ? Sir: We have class at 11am / 4pm / 6pm / 8pm

Php Learning Time

 Differences of explode( ) and implode( ) in php: explode: একটা স্ট্রিংকে কোনো একটা সেপারেটরের বেসিসে অ্যারেতে কনভার্ট করে, যেমন  <?php $text="Hello How are you?"; print_r(explode(" ",$text)); ?> This will give output of  Array (     [0] => Hello     [1] => How     [2] => are     [3] => you? ) Differences of array_splice( ) and array_slice( ) ধরেন আসল অ্যারে হচ্ছে    $arr =[ "Hello" , "this" , "is" , "test" , "text" ];    এখন এটাকে স্লাইসিং করার জন্য আমরা উপরের দুইটা মেথড ই ব্যবহার করতে পারি , কিন্তু array_splice এটা ইউজ করলে অরজিনাল array ও চেঞ্জ হয়ে যাবে, মানে যদি আমরা এভাবে লিখি  $var2 = array_splice ( $arr , 0 , 2 );   তাইলে $var2 এর ভিতরে থাকবে ["Hello" , "this"] ,  আর অরজিনাল array তে বাকি থাকবে ["is", "test", "text"] কিন্তু যদি আমরা ইউজ করি তাহলে অরজিনাল array আগের মতোই থাকবে পাশাপাশি $var2 এর মধ্যে ভ্যালু গুলা এসে পড়বে  Array (     [0] => ...