আসসালামু আলাইকুম সকলে কেমন আছেন আশা করি ভালো আছেন। আল্লাহর অশেষ রহমতে এবং আপনাদের দোয়াই আমি ও ভালো আছি। আজকের টিউনে আমরা দেখব কিভাবে আমরা আমাদের ফোনের সাহায্যে একটা ডিজিটাল তাসবীহ অ্যাপ বানানো যায়। আমরা অনেকে মনে করি মোবাইল ফোন দিয়ে কোনো কিছু করা যায় না। আসলে কিন্তু তা নয় মোবাইল ফোন দিয়ে অনেক কিছু করা সম্ভব যদি আপনি সঠিক ভাবে কাজে লাগাতে পারেন। আমাদের ইউটিউব চ্যানেলে অসংখ্য ভিডিও রয়েছে কিভাবে মোবাইল ফোন দিয়ে অ্যাপ বানানো যায়। তবে কিছু বিষয় আছে সেগুলো মোবাইল ফোন দিয়ে করা অসম্ভব। মোবাইল ফোন দিয়ে করতে গেলে দেখা গেলো এডভান্স কাজ করা সম্ভব নয় তবে অসম্ভব ও নয় মোবাইল দিয়ে যতটুকু করার ততটুকুই করা যাচ্ছে বলে মনে হয় আমার। তো এত বেশি কথা বলব না মূল টিউনে চলে যাচ্ছি। তবে টিউনে যাওয়ার আগে আরেকটি কথা বলব যারা অ্যাপস ডেভেলপমেন্ট শিখতে চাচ্ছেন কিন্তু কম্পিউটার না থাকায় এগিয়ে আসতে পারতেছেন না তাদের জন্য আমার ইউটিউবে অসংখ্য ভিডিও রয়েছে আপনারা চাইলে দেখে আসতে পারেন। তো চলুন টিউনে
আমরা প্রথমে কাজ করব মেইন একটিভিতে ্নিচের সব কোড কপি করে মেইন এক্টিভিটিতে বসাব
activity_main.xml
<LinearLayout
android:id="@+id/linear1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bgimage"
android:orientation="vertical">
<LinearLayout
android:id="@+id/linear2"
android:layout_width="match_parent"
android:layout_height="80dp"
android:layout_marginTop="40dp"
android:background="@drawable/belt"
android:orientation="vertical"
android:layout_gravity="center_vertical"
>
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fontFamily="@font/kalpurush"
android:gravity="center"
android:text="Digital Tasbih"
android:textColor="#FFFFFF"
android:textSize="30dp"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:id="@+id/linear6"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal|center_vertical"
android:orientation="vertical"
android:layout_weight="1">
<LinearLayout
android:id="@+id/linear8"
android:layout_width="match_parent"
android:layout_height="80dp"
android:padding="8dp"
android:background="@drawable/belt"
android:orientation="horizontal"
android:translationY="140.0dp" />
<LinearLayout
android:id="@+id/linear9"
android:layout_width="250dp"
android:layout_height="340dp"
android:background="@drawable/t70"
android:gravity="center_horizontal"
android:orientation="horizontal"
android:translationY="-70.0dp">
<LinearLayout
android:id="@+id/linear14"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="8dp"
android:gravity="center_horizontal"
android:orientation="vertical">
<LinearLayout
android:id="@+id/linear13"
android:layout_width="163dp"
android:layout_height="70dp"
android:gravity="right|center_vertical"
android:orientation="horizontal"
android:translationY="51.0dp">
<TextView
android:id="@+id/countTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal|center_vertical"
android:text="0"
android:textSize="60dp"
android:textColor="#000000" />
</LinearLayout>
<LinearLayout
android:id="@+id/linear15"
android:layout_width="180dp"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:translationY="80.0dp">
<LinearLayout
android:id="@+id/linear17"
android:layout_width="30dp"
android:layout_height="30dp"
android:padding="8dp"
android:background="@drawable/standard"
android:orientation="vertical" />
<LinearLayout
android:id="@+id/linear19"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="8dp"
android:orientation="horizontal"
android:layout_weight="1" />
<LinearLayout
android:id="@+id/linear18"
android:layout_width="30dp"
android:layout_height="30dp"
android:background="@drawable/standard"
android:gravity="center_horizontal|center_vertical"
android:orientation="vertical">
<Switch
android:id="@+id/switch2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="8dp"
android:text="Switch"
android:textSize="12sp"
android:textColor="#000000"
android:alpha="0.0" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:id="@+id/linear16"
android:layout_width="100dp"
android:layout_height="100dp"
android:padding="8dp"
android:background="@drawable/standard"
android:orientation="horizontal"
android:translationY="85.0dp" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:id="@+id/linear7"
android:layout_width="match_parent"
android:layout_height="60dp"
android:padding="8dp"
android:gravity="top"
android:orientation="horizontal" />
</LinearLayout>
এখন আমাদের কাজ মেইন একটিভি জাভাতে নিচের কোড গুলো কপি করে স্টেপ বাই স্টেপ বসাতে হবে
MainActivity.java
private int count = 0; private TextView countTextView; private double num = 0;
এখন ভেরিয়েবল গুলো ফাইন্ড করে দিতে হবে
TextView countTextView = findViewById(R.id.countTextView);
LinearLayout linear16 = findViewById(R.id.linear16);
LinearLayout linear17 = findViewById(R.id.linear17);
এখন কাজ ক্লিক লিসেনারের কাজ নিচের কোড কপি করে দিলেই আমাদের কাজ শেষ
linear16.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View _view) {
num = num + 1;
countTextView.setText(String.valueOf((long) (num)));
linear16.setBackgroundResource(R.drawable.pressed);
}
});
linear17.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View _view) {
num = 0;
countTextView.setText("0");
}
});
