কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েডে DigitalSpeedDashboard তৈরি করার পদ্ধতি

DigitalSpeedDashboard লাইব্রেরি ব্যবহার করে স্পিড ড্যাশবোর্ড তৈরি করা

এই উদাহরণটি দেখায় কীভাবে 서드-পার্টি লাইব্রেরি ব্যবহার করে অ্যান্ড্রয়েডে ডিজিটাল স্পিড ড্যাশবোর্ড তৈরি করা যায়।

ধাপ ১: নতুন প্রজেক্ট তৈরি করুন

Android Studio-তে File → New Project-এ যান এবং প্রজেক্ট তৈরি করুন।

ধাপ ২: build.gradle-এ ডিপেন্ডেন্সি যোগ করুন

প্রজেক্ট লেভেল build.gradle:

allprojects {
    repositories {
        google()
        mavenCentral()
        maven { url 'https://jitpack.io' }
    }
}

অ্যাপ লেভেল build.gradle:

dependencies {
    implementation 'com.github.ngallazzi:DigitalSpeedDashboard:master-SNAPSHOT'
    // অন্যান্য ডিপেন্ডেন্সি...
}

ধাপ ৩: লেআউট ফাইলে কোড যোগ করুন

res/layout/activity_main.xml ফাইলে নিচের কোড যোগ করুন:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">
    <com.ngallazzi.speedandrpmdashboard.DigitalSpeedDashboard
        android:id="@+id/srDashboard"
        android:layout_width="350dp"
        android:layout_height="350dp"
        android:background="#000000"
        app:idleColor="#35ABABAB"
        app:speedColor="#FFFFFF"/>
    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ড্যাশবোর্ড শুরু করুন"
        android:textSize="25sp" />
</LinearLayout>

ধাপ ৪: MainActivity.java-তে কোড যোগ করুন

package com.example.andy.myapplication;

import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import com.ngallazzi.speedandrpmdashboard.DigitalSpeedDashboard;

public class MainActivity extends AppCompatActivity {
    TextView text;
    DigitalSpeedDashboard digitalSpeedDashboard;
    int speed = 0;
    boolean running = false;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        text = findViewById(R.id.text);
        digitalSpeedDashboard = findViewById(R.id.srDashboard);
        digitalSpeedDashboard.setMaxSpeed(200);
        
        text.setOnClickListener(v -> {
            if (!running) {
                running = true;
                new Thread(() -> {
                    while (running) {
                        speed++;
                        runOnUiThread(() -> digitalSpeedDashboard.setSpeed(speed));
                        try { Thread.sleep(10); } catch (InterruptedException ignored) {}
                        if (speed >= 200) {
                            running = false;
                            speed = 0;
                        }
                    }
                }).start();
            }
        });
    }
}

অ্যাপ্লিকেশন চালান

অ্যাপটি চালান। "ড্যাশবোর্ড শুরু করুন" ক্লিক করলে ডিজিটাল স্পিড মিটার ০ থেকে ২০০ পর্যন্ত অ্যানিমেট হবে।

দ্রষ্টব্য: এই লাইব্রেরি (DigitalSpeedDashboard) থার্ড-পার্টি এবং রক্ষণাবেক্ষণ নাও হতে পারে। প্রোডাকশনে কাস্টম ভিউ বা অন্য লাইব্রেরি ব্যবহার করা ভালো।

  1. অ্যান্ড্রয়েড TextView-এ ক্লিকযোগ্য লিংক তৈরি করার পদ্ধতি

  2. অ্যান্ড্রয়েড অ্যাপে GridView লেআউট তৈরির পদ্ধতি

  3. অ্যান্ড্রয়েড অ্যাপে TextToSpeech তৈরি করার পদ্ধতি

  4. Facebook-এ Android অ্যাপ তৈরি করার পদ্ধতি