পোস্টগুলি

ফেব্রুয়ারী, ২০১৮ থেকে পোস্টগুলি দেখানো হচ্ছে

font

ছবি
এই পর্বে আমরা দেখবো অ্যাপের ভিতরে কিভাবে বিভিন্ন রকমের ফন্ট নিয়ে কাজ করতে পারি । ডিফল্ট ফন্ট সহ কোন একটি লাইনের ফন্টও কিভাবে বদলাতে পারি । আমাদের আজকের তৈরি অ্যাপ যেভাবে দেখাবে - এখানে ডিফল্ট ফন্ট চেঞ্জ করা সহ বাটনের ফন্টও আলাদাভাবে আবার চেঞ্জ করে দিয়েছি  । বাটন নেয়ার পিছনে কোন কারন নেই , এম্নিতেই বাটন নেয়া । তো চলুন লেআউট এ এই ভিউ ৩টির xml ডিজাইন করে ফেলি  - activity_main.xml - <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:padding="20dp" tools:context="com.example.user.learnfromyoutube.MainActivity"> <TextView android:id="@+id/te

alertBox

ছবি
এই পর্বে আমরা শিখবো কিভাবে অ্যাপে Alert Box এর মাধ্যমে ইউজারকে কোন Alert ম্যাসেজ দিতে পারি । যে ম্যাসেজ টা অ্যাপ চালানোর সময় ইউজারকে দেখাতেই হবে সেই ম্যাসেজ আমরা  Alert Box এর ভিতরে লিখে দিবো । আমরা একটি বাটন নিবো , সেই বাটনে ক্লিক করলে Alert Box টা দেখাবে । Alert Box এ মোট ৬ টি ভিউ থাকে - ১ - Alert Box এর টাইটেল ২- ম্যাসেজ ৩ - আইকন ৪ - নেগেটিভ বাটন ৫ - পজেটিভ বাটন ৬ - ন্যাচারাল বাটন ছবিতে দেখতে পাচ্ছেন কোনটা কি । আপনি চাইলে যে কোন ভিউ বাদ দিয়েও ইচ্ছামত Alert Box টি দেখাতে পারেন । তো চলুন বরাবরের মত ডিজাইন এর পার্ট টা করে ফেলি - <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" too

clock

ছবি
এই পর্বে আমরা দেখবো কিভাবে আমাদের অ্যাপের ভিতর এনালগ এবং ডিজিটাল ঘড়ি দেখাতে পারি । ঠিক এরকম - তো চলুন লেআউট ডিজাইন করে ফেলি 😊😊😊 activity_main.xml - <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.user.learnfromyoutube.MainActivity"> <TextClock android:id="@+id/textClock" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="40sp" android:textColor="@color/colorAccent" android:textStyle="bold"/>

Webview

ছবি
এই পর্বে আমরা দেখবো কিভাবে কোন ওয়েবসাইট কে এন্ড্রোয়েড অ্যাপে রূপান্তরিত করতে পারি । এজন্য যে ভিউটই নিয়ে কাজ করবো সেটি হল WebView তো চলুন শুরু করা যাক । প্রথমেই আমরা activity_main.xml  এ ছোট ডিজাইন এর কাজটা সেরে ফেলি । activity_main.xml - <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.user.learnfromyoutube.MainActivity"> <WebView android:id="@+id/webView" android:layout_width="match_parent" android:layout_height="match_parent" ></WebView> </LinearLayout> MainActivit

rating bar

ছবি
মাঝে মাঝে অ্যাপের ভিতর আমাদের রেটিং বারের প্রয়োজন হয় । আজকে আমরা দেখবো কিভাবে রেটিং বার নিয়ে কাজ করতে পারি । আমাদের ফাইনাল যে আউটপুট টা দেখাবে সেটা এরকম - তো বরাবরের মত চলুন ডিজাইন শুরু করা যাক । আমরা প্রতিটি নতুন জিনিসই কিন্তু নতুন প্রোজেক্ট খুলে কাজ করছি । activity_main.xml -  এখানে একটি রেটিং বার থাকবে এবং তার নিচে একটি টেক্সভিউ থাকবে যেখানে আমরা রেটিংবারের ভ্যালু টি দেখাবো । <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.user.learnfromyoutube.MainActivity"> <RatingBar android:id="@+id/ratingBar" android:layout

Custom Toast

ছবি
আমরা আমাদের অ্যাপের ভিতর ইউজারকে কোন ম্যাসেজ দেখানোর জন্য প্রায়ই Toast ব্যাবহার করেছি । Toast  এ ইউজারকে সেই ম্যাসেজই দেয়া হয় যেটা ইউজার ম্যাসেজটা মিস করে ফেললেও যাতে কোন অসুবিধা নাহ হয় । আজকে আমরা দেখবো কিভাবে এই Toast এর ডিজাইন টা আমাদের নিজের মত করে তৈরি করতে পারি । আমরা একটি বাটন নিবো যেখানে ক্লিক করলে আমাদের লেআউট এ তৈরি করা Toast দেখাবে । দেখুন আমরা এতদিন যেভাবে Toast  এ ম্যাসেজ দিছি তার ডিজাইন থেকে একদম আলাদা ।  তো চলুন শুরু করা যাক । প্রথমেই বাটন টা তৈরি করে ফেলি । activity_main.xml - <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:gravity="center" tools:co

Popup Menu

ছবি
এই পর্বে আমরা দেখবো কিভাবে Popup Menu নিয়ে কাজ করতে পারি । Popup Menu সকল ধরনের ভিউ কম্পোনেন্ট এর সাথে কাজ করতে পারে । আমরা একটি বাটনের সাহায্যে Popup Menu দেখাবো । ধরা যাক ই-কমার্স এর একটি অ্যাপের ভিতর বাটনের মাধ্যমে ইউজার সিলেক্ট করবে ইউজার কোন টাপের প্রোডাক্ট কিনতে চায় । দেখতে এরকম -  চলুন ডিজাইন শুরু করা যাক 😊 activity_main.xml এ শুধুমাত্র একটি বাটন নিলাম  - <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.user.popupmenu.MainActivity"> <Button android:layout_width="wrap_content" android:layout_height="wrap_cont

Frgament - no post

ছবি
অ্যাপের ভিতরে যখন অনেকগুলো লেআউট দরকার হয় কোন লিস্টভিউ এর ডাঁটাগুলোর পুরো বর্ণনা দেখানোর জন্য তখন লেআউট এর বিকল্প হিসেবে আরেকটি যে ভিউ কম্পোনেন্ট ইউজ করা যায় সেটি হল Fragment  । এইসকল ক্ষেত্রে আলাদা আলাদা লেআউট ইউজ করার চেয়ে Fragment ইউজ করা বেটার এবং দ্রুত কাজ করে । Fragment ইউজ করার ফলে বলা যায় একের অধিক এক্টিভিটি আমরা এক এক্টিভিটির ভিতরে দেখাতে পারি 😊 আমরা যদি একটি উদাহরন দেখি । আপাতত আমরা একদম বেসিক কিছু একটা দেখবো, এরপরে লিস্টভিউ নিয়ে কাজ করবো । ধরা যাক অ্যাপের একটি স্ক্রিনের ভিতর ২টি বাটন আছে , তার নিচেই আমরা আরেকটি ভিউ ইউজ করবো, সেই বাটনে ক্লিক করার ফলে যে কাজগুলো হবে সেগুলো দেখানোর জন্য - তো নতুন একটি প্রোজেক্ট তৈরি করা যাক । এবার activity_main.xml  (আমরা ডিজাইন পার্ট আলোচনা করবো নাহ যেগুলো আগে দেখে আসছি ) - <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.an

sharedPrefences

ছবি
আমাদের অ্যাপে সবচেয়ে দরকারী জিনিসটা হল ডাঁটা 😊 অ্যাপ তৈরিতেও সবচেয়ে কঠিন কাজ হয়ে দাঁড়ায় ডাটা নিয়ন্ত্রন করা 😊 এই পর্বে আমরা দেখবো, ধরি আমাদের অ্যাপের ভিতর খুব অল্প পরিমান ডাটা থাকবে । তখন সেই ডাটাগুলোকে কিভাবে নিয়ন্ত্রন করবো কিভাবে ডাটা ফোনের ভিতর স্টোরেজ করবো আবার ফোন থেকে অ্যাপের ভিতর কিভাবে নিয়ে আসবো সেটিই শিখবো আজ 😊 তো চলুন প্রথমেই কিছু একটা লেআউট ডিজাইন করে ফেলি ইউজার এর কাছ থেকে ডাটা নেয়ার জন্য - activity_main.xml  - <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:padding="7dp" tools:context="com.example.user.sharedpreferences.MainActivity"> <E