Java Development Environment Setup With Eclips

  1. Download And Install Jdk. Jdk Link
  2. Path Set For Java And Javac (Java Compiler ). If You Save Java Source File In Jdk/Bin Directory Then No Need Path Setup But If You Save Another Directory Then You Need To Path VAriable Set In This Way For Permanent Path .

MyComputer properties -> advanced tab -> environment variables -> new tab of user variable -> write path in variable name -> write path of bin folder in variable value -> ok -> ok -> ok

1) Go to MyComputer properties
2) Click on the advanced tab
3) Click on environment variables
4) Click on the new tab of user variables
5) Write the path in the variable name
6) Copy the path of bin folder
8) Click on ok button
9) Click on ok button

Now your permanent path is set. You can now execute any program of java from any drive.

1 Open Eclipse With Your Eclipse WorkSpace

2. File -> New -> Java Project ->Project Name (Example Name As Student )And Next And Finish

3. Create Java Class And Fill Source Folder Student/src. Package Name Your Choice Example student.name.And Class Name example Student.ok

4 Implement Main Method And Main Function For Output.


Android Sqlite Data Show To Custom Listview

Please Follow Previews Post To Insert Data Link

next step activityShowdata.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:orientation="vertical"
    android:layout_height="match_parent"
    tools:context=".Showdata">
<Button
    android:id="@+id/show"
    android:text="show"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />
<ListView
    android:id="@+id/list"
    android:layout_width="match_parent"
    android:layout_height="match_parent"></ListView>
</LinearLayout>

next step Showdata.java

package olee.tech.sqlitelistview;

import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ListView;

import java.util.ArrayList;

public class Showdata extends AppCompatActivity {
    SQLiteDatabase database;
    Dbhelper dbhelper;
    Cursor cursor;
    DisplayAdapter displayAdapter;

    ArrayList<String> namelist;
    ArrayList<String> agelist;

    ListView listView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_showdata);

        listView = findViewById(R.id.list);

        namelist = new ArrayList<>();
        agelist = new ArrayList<>();
        dbhelper = new Dbhelper(Showdata.this);
        database = dbhelper.getReadableDatabase();
        cursor = database.rawQuery("SELECT * FROM STUDENT",null);
        namelist.clear();
        agelist.clear();
        if (cursor.moveToFirst()){

            do {
                namelist.add(cursor.getString(cursor.getColumnIndex("name")));
                agelist.add(cursor.getString(cursor.getColumnIndex("age")));

            }

            while (cursor.moveToNext());

            DisplayAdapter displayAdapter = new DisplayAdapter(this,namelist,agelist);
            listView.setAdapter(displayAdapter);
            cursor.close();
        }


    }
}

next step mylist.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
    android:orientation="horizontal"
    android:layout_height="match_parent">

    android:layout_height="wrap_content" />

<TextView
    android:padding="5dp"
    android:id="@+id/nametext"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
<TextView
    android:padding="5dp"
    android:id="@+id/agetext"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
</LinearLayout>

custom adapter

package olee.tech.sqlitelistview;


import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

import java.util.ArrayList;

public class DisplayAdapter extends BaseAdapter {

Context context;
ArrayList<String> name;
ArrayList<String> age;

    public DisplayAdapter(Context context,  ArrayList<String> name, ArrayList<String> age) {
        this.context = context;
        this.name = name;
        this.age = age;
    }

    @Override
    public int getCount() {
        return name.size();
    }

    @Override
    public Object getItem(int position) {
        return null;
    }

    @Override
    public long getItemId(int position) {
        return 0;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        LayoutInflater layoutInflater;
         layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
         View view = layoutInflater.inflate(R.layout.mylist,parent,false);
        TextView nametext = view.findViewById(R.id.nametext);
        TextView agetext = view.findViewById(R.id.agetext);
        nametext.setText(name.get(position));
        agetext.setText(age.get(position));
        return view;
    }
}

Android Button Design Example

1.drawable xml code

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <gradient
                android:angle="360"
                android:startColor="#8A88F3"
                android:endColor="#B96AE8"
                android:type="linear" />
//for round
            <corners android:bottomLeftRadius="24dp"
                android:bottomRightRadius="24dp"
                android:topLeftRadius="24dp" android:topRightRadius="24dp" />
        </shape>
    </item>
</selector>
<Button
        android:id="@+id/btn_language_select_save"
        android:layout_width="wrap_content"
        android:layout_height="60dp"
        android:layout_centerInParent="true"
        android:layout_marginTop="20dp"
        android:background="@drawable/round_corner_spiner"
        android:paddingLeft="130dp"
        android:paddingRight="130dp"
        android:text="Vlad[enter image description here][1]"
        android:textColor="@android:color/white"
        android:textSize="20sp"
        android:visibility="visible" />

please see the link to generate android button link

Android Sqlite Save Data

  1. Create Database Handler
package com.example.sqlite;

import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    private SQLiteDatabase database;
    private Dbhandaler dbhandaler;

private EditText rolledittext,nameedittext;
private Button savebtn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        rolledittext = findViewById(R.id.roll);
        nameedittext = findViewById(R.id.name);
        savebtn = findViewById(R.id.save);
        savebtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
              Integer  roll = Integer.parseInt(rolledittext.getText().toString().trim()) ;
              String name = nameedittext.getText().toString().trim();

              if (TextUtils.isEmpty(rolledittext.getText().toString().trim() )){
                 rolledittext.setError("Please Fill Data");
              }
              else if (TextUtils.isEmpty(name)){
                  nameedittext.setError("Please Fill Data");
              }

                  try {
                      dbhandaler = new Dbhandaler(MainActivity.this);
                      database = dbhandaler.getWritableDatabase();
                      ContentValues contentValues = new ContentValues();
                      contentValues.put("roll", roll);
                      contentValues.put("name", name);
                      long result = database.insert("STUDENT", null, contentValues);
                      if (result == -1) {
                          return;
                      } else {

                          Toast.makeText(getApplicationContext(), "Data Inserted Successfull", Toast.LENGTH_SHORT).show();
                      }

                  } catch (Exception e) {


              }
            }
        });

    }
}

2. Create ui For Display Form

<?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=".MainActivity">

    <EditText
        android:id="@+id/roll"
        android:inputType="number"
        android:hint="Enter Roll Number"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
    <EditText
        android:id="@+id/name"
        android:inputType="text"
        android:hint="Enter Roll Name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
<Button
    android:text="Save"
    android:id="@+id/save"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />
</LinearLayout>

3. Handle Save Opreation On MainActivity.java

package com.example.sqlite;

import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    private SQLiteDatabase database;
    private Dbhandaler dbhandaler;

private EditText rolledittext,nameedittext;
private Button savebtn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        rolledittext = findViewById(R.id.roll);
        nameedittext = findViewById(R.id.name);
        savebtn = findViewById(R.id.save);
        savebtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
              Integer  roll = Integer.parseInt(rolledittext.getText().toString().trim()) ;
              String name = nameedittext.getText().toString().trim();

              if (TextUtils.isEmpty(rolledittext.getText().toString().trim() )){
                 rolledittext.setError("Please Fill Data");
              }
              else if (TextUtils.isEmpty(name)){
                  nameedittext.setError("Please Fill Data");
              }
else {
                  try {
                      dbhandaler = new Dbhandaler(MainActivity.this);
                      database = dbhandaler.getWritableDatabase();
                      ContentValues contentValues = new ContentValues();
                      contentValues.put("roll", roll);
                      contentValues.put("name", name);
                      long result = database.insert("STUDENT", null, contentValues);
                      if (result == -1) {
                          return;
                      } else {

                          Toast.makeText(getApplicationContext(), "Data Inserted Successfull", Toast.LENGTH_SHORT).show();
                      }

                  } catch (Exception e) {

                  }
              }
            }
        });

    }
}

Android Firestore document data show on listview

  1. Connect Your Project with Firebase Firestore . follow link https://olee.tech.blog/2019/05/22/android-connect-with-firebase/
  2. Add Internet Permission.
<uses-permission android:name="android.permission.INTERNET" />

3.update activityshowlist.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:orientation="vertical"
    android:layout_height="match_parent"
    tools:context=".Showlist">


    <Button
        android:id="@+id/alldata"
        android:text="Alldata"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <ListView
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="match_parent"></ListView>
</LinearLayout>

4.Update Showlist.java

package olee.tech.ngo;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;

import com.google.firebase.firestore.DocumentSnapshot;
import com.google.firebase.firestore.EventListener;
import com.google.firebase.firestore.FirebaseFirestore;
import com.google.firebase.firestore.FirebaseFirestoreException;
import com.google.firebase.firestore.QuerySnapshot;

import java.util.ArrayList;
import java.util.List;

import javax.annotation.Nullable;

public class Showlist extends AppCompatActivity {
private ListView list;
private Button alldata;
private List<String> mylist =new ArrayList<String>();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_showlist);

        list=findViewById(R.id.list);
        alldata=findViewById(R.id.alldata);
        final FirebaseFirestore db= FirebaseFirestore.getInstance();

        alldata.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
            db.collection("users").addSnapshotListener(new EventListener<QuerySnapshot>() {
                @Override
                public void onEvent(@Nullable QuerySnapshot queryDocumentSnapshots, @Nullable FirebaseFirestoreException e) {
                    mylist.clear();
                    for (DocumentSnapshot documentSnapshot:queryDocumentSnapshots){
                        mylist.add(documentSnapshot.getString("name"));
                    }

                    ArrayAdapter arrayAdapter = new ArrayAdapter(getApplicationContext(),android.R.layout.simple_list_item_1,mylist);
                    list.setAdapter(arrayAdapter);

                }
            });

            }
        });
    }
}

Android FireStore single Docuent Crud

  1. Connect Your Project with Firebase Firestore . follow link https://olee.tech.blog/2019/05/22/android-connect-with-firebase/
  2. Add Internet Permission.
    <uses-permission android:name="android.permission.INTERNET" />
  1. Update activity.main.xml file
<?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:orientation="vertical"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

<EditText
    android:id="@+id/name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />
    <TextView
        android:id="@+id/singledatatextview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
    <Button
        android:text="add"
        android:id="@+id/add"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
    <Button
        android:id="@+id/showdata"
        android:text="Show Data"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <Button
        android:id="@+id/update"
        android:text="Update Data"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
    <Button
        android:id="@+id/delete"
        android:text="Delete"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
    <Button
        android:id="@+id/alldata"
        android:text="alladata"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</LinearLayout>
  1. Update Mainactivity.java.
package olee.tech.ngo;

import android.content.Intent;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.OnFailureListener;
import com.google.android.gms.tasks.OnSuccessListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.firestore.DocumentReference;
import com.google.firebase.firestore.DocumentSnapshot;
import com.google.firebase.firestore.EventListener;
import com.google.firebase.firestore.FirebaseFirestore;
import com.google.firebase.firestore.FirebaseFirestoreException;
import com.google.firebase.firestore.QuerySnapshot;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Nullable;

public class MainActivity extends AppCompatActivity {
    private Map <String,Object> user = new HashMap<String, Object>();
    private EditText name,age;
    private TextView singledatatextview;
    private Button add,showdata,update,delete,alldata;

    // Define Database Class Variable;
    private FirebaseFirestore myDb;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        singledatatextview=findViewById(R.id.singledatatextview);
        name=findViewById(R.id.name);
        add=findViewById(R.id.add);
        update=findViewById(R.id.update);
        delete=findViewById(R.id.delete);
        alldata=findViewById(R.id.alldata);
        alldata.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this,Showlist.class);
                startActivity(intent);
            }
        });


        showdata=findViewById(R.id.showdata);
        myDb=FirebaseFirestore.getInstance();

        update.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                final String username=name.getText().toString().trim();
                if (!TextUtils.isEmpty(username)){
                    myDb.collection("users").document("cMmiI2O580raRoX34OGc").update("name",username).addOnSuccessListener(new OnSuccessListener<Void>() {
                        @Override
                        public void onSuccess(Void aVoid) {
                            name.setText("");
                            Toast.makeText(getApplicationContext(),"update successfull",Toast.LENGTH_SHORT).show();
                        }
                    }).addOnFailureListener(new OnFailureListener() {
                        @Override
                        public void onFailure(@NonNull Exception e) {

                        }
                    });

                }

            }
        });

        add.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String username=name.getText().toString().trim();
                if (!TextUtils.isEmpty(username)){
                        user.put("name",username);

                    myDb.collection("users").document().set(user).addOnSuccessListener(new OnSuccessListener<Void>() {
                        @Override
                        public void onSuccess(Void aVoid) {
                            name.setText("");
                        }
                    }).addOnFailureListener(new OnFailureListener() {
                        @Override
                        public void onFailure(@NonNull Exception e) {

                        }
                    });
                }
                else {
                    name.setError("please Filled The Input");

                }




            }
        });




        showdata.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                DocumentReference documentReference = myDb.collection("users").document("cMmiI2O580raRoX34OGc");
                documentReference.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
                    @Override
                    public void onComplete(@NonNull Task<DocumentSnapshot> task) {
                        if (task.isSuccessful()){
                            DocumentSnapshot documentSnapshot=task.getResult();
                            if (documentSnapshot.exists()){
                                StringBuilder stringBuilder = new StringBuilder("");
                                stringBuilder.append("name").append(documentSnapshot.get("name"));
                                singledatatextview.setText(stringBuilder.toString());
                            }
                        }
                    }
                }).addOnFailureListener(new OnFailureListener() {
                    @Override
                    public void onFailure(@NonNull Exception e) {

                    }
                });


            }
        });

        delete.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                DocumentReference documentReference= myDb.collection("users").document("cMmiI2O580raRoX34OGc");
                documentReference.delete().addOnSuccessListener(new OnSuccessListener<Void>() {
                    @Override
                    public void onSuccess(Void aVoid) {
                        Toast.makeText(getApplicationContext(),"delete Successfull",Toast.LENGTH_SHORT).show();

                    }
                }).addOnFailureListener(new OnFailureListener() {
                    @Override
                    public void onFailure(@NonNull Exception e) {

                    }
                });
            }
        });

            }

        }

Android Edit Text Validation

Email & Password Validation

emailEditText = (EditText) findViewById(R.id.editText_email);
passEditText = (EditText) findViewById(R.id.editText_password);

//Perform when need;
final String email = emailEditText.getText().toString();
if (!isValidEmail(email)) {emailEditText.setError("Invalid Email");}
final String pass = passEditText.getText().toString();
if (!isValidPassword(pass)) {passEditText.setError("Invalid Password");}

initilize method after oncreate block

	// validating email id
	private boolean isValidEmail(String email) {
		String EMAIL_PATTERN = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"+ "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
		Pattern pattern = Pattern.compile(EMAIL_PATTERN);
		Matcher matcher = pattern.matcher(email);
		return matcher.matches();
	}

	// validating password with retype password
	private boolean isValidPassword(String pass) {
		if (pass != null && pass.length() > 6) {
			return true;
		}
		return false;
	}
Email & Password Validation

android-check-empty-edittext

  input = (EditText) findViewById(R.id.editText1);
 if(input.getText().toString().equals(""))
                     {
                            Toast.makeText(MainActivity.this, "Input Text Is Empty.. Please Enter Some Text", Toast.LENGTH_SHORT).show();
                     }
                     else
                     {
                          
                            Toast.makeText(MainActivity.this, "Input Text is Not Empty", Toast.LENGTH_SHORT).show();
                     }

GetEditText = edittext.getText().toString();
 
 if(TextUtils.isEmpty(GetEditText)){
 
 Toast.makeText(MainActivity.this, "EditText is Empty", Toast.LENGTH_LONG).show();
 
 }
 else {
 
 Toast.makeText(MainActivity.this, "EditText is Not Empty", Toast.LENGTH_LONG).show();
 
 }

Android Working with Recycler View

Recycler view is a more advanced version of listview and works based on View holder design pattern. Using recyclerview we can show grids as well as a list of items.

This example demonstrates how to integrate RecyclerView by creating a beautiful student records app that displays student name with age.

Step 1 âˆ’ Create a new project in Android Studio, go to File ⇒ New Project and fill all required details to create a new project.

Step 2 âˆ’ Open build.gradle and add Recycler view library dependency.

apply plugin: 'com.android.application'
android {
   compileSdkVersion 28
   defaultConfig {
      applicationId "com.example.andy.tutorialspoint"
      minSdkVersion 19
      targetSdkVersion 28
      versionCode 1
      versionName "1.0"
      testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
   }
   buildTypes {
      release {
         minifyEnabled false
         proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
      }
   }
}
dependencies {
   implementation fileTree(dir: 'libs', include: ['*.jar'])
   implementation 'com.android.support:appcompat-v7:28.0.0'
   implementation 'com.android.support:design:28.0.0'
   implementation 'com.android.support.constraint:constraint-layout:1.1.3'
   implementation 'com.android.support:recyclerview-v7:28.0.0'
   testImplementation 'junit:junit:4.12'
   androidTestImplementation 'com.android.support.test:runner:1.0.2'
   androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

Step 3 âˆ’ Add the following code to res/layout/activity_main.xml.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   xmlns:app="http://schemas.android.com/apk/res-auto"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   app:layout_behavior="@string/appbar_scrolling_view_behavior"
   tools:showIn="@layout/activity_main"
   tools:context=".MainActivity">
   <android.support.v7.widget.RecyclerView
      android:id="@+id/recycler_view"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:scrollbars="vertical"
    />
</RelativeLayout>

In the above code, we have added recycler view to window manager as relative parent layout.

Step 4 âˆ’ Add the following code to src/MainActivity.java

package com.example.andy.tutorialspoint;
import android.annotation.TargetApi;
import android.os.Build;
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.DividerItemDecoration;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.Toolbar;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
   private RecyclerView recyclerView;
   private StudentAdapter studentAdapter;
   private List studentDataList =new ArrayList<>();
   @TargetApi(Build.VERSION_CODES.O)
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      recyclerView = findViewById(R.id.recycler_view);
      studentAdapter=new StudentAdapter(studentDataList);
      RecyclerView.LayoutManager manager=new LinearLayoutManager(this);
      recyclerView.setLayoutManager(manager);
      recyclerView.addItemDecoration(new DividerItemDecoration(this, LinearLayoutManager.VERTICAL));
      recyclerView.setAdapter(studentAdapter);
      StudentDataPrepare();
   }
   private void StudentDataPrepare() {
      studentData data=new studentData("sai",25);
      studentDataList.add(data);
      data=new studentData("sai",25);
      studentDataList.add(data);
      data=new studentData("raghu",20);
      studentDataList.add(data);
      data=new studentData("raj",28);
      studentDataList.add(data);
      data=new studentData("amar",15);
      studentDataList.add(data);
      data=new studentData("bapu",19);
      studentDataList.add(data);
      data=new studentData("chandra",52);
      studentDataList.add(data);
      data=new studentData("deraj",30);
      studentDataList.add(data);
      data=new studentData("eshanth",28);
      studentDataList.add(data);
   }
}

In the above code, we have added a recycler view and studentAdapter. In that student adapter, we have passed studentDatalist as ArrayList. In Student, data list contains the name of the student and age.

Step 5 âˆ’ Following is the content of the modified file src/ StudentAdapter.java.

package com.example.andy.tutorialspoint;
import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import java.util.List;
class StudentAdapter extends RecyclerView.Adapter {
   List studentDataList;
   public StudentAdapter(List studentDataList) {
      this.studentDataList=studentDataList;
   }
   @NonNull
   @Override
   public MyViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
      View itemView = LayoutInflater.from(viewGroup.getContext())
      .inflate(R.layout.student_list_row, viewGroup, false);
      return new MyViewHolder(itemView);
   }
   @Override
   public void onBindViewHolder(MyViewHolder viewHolder, int i) {
      studentData data=studentDataList.get(i);
      viewHolder.name.setText(data.name);
      viewHolder.age.setText(String.valueOf(data.age));
   }
   @Override
   public int getItemCount() {
      return studentDataList.size();
   }
   class MyViewHolder extends RecyclerView.ViewHolder {
      TextView name,age;
      public MyViewHolder(View itemView) {
         super(itemView);
         name=itemView.findViewById(R.id.name);
         age=itemView.findViewById(R.id.age);
      }
   }
}

In the adapter class, we have four methods as shown below –

onCreateViewHolder() – It is used to create a view holder and it returns a view.

onBindViewHolder() – it going to bind with created view holder.

getItemCount() – it contains size of list.

MyViewHolder class– it is view holder inner class which is extended by RecyclerView.ViewHolder

Step 6 âˆ’ Following is the modified content of the xml res/layout/student_list_row.xml.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="horizontal" android:layout_width="match_parent"
   android:weightSum="1"
   android:layout_height="wrap_content">
<TextView
   android:id="@+id/name"
   android:layout_width="0dp"
   android:layout_weight="0.5"
   android:gravity="center"
   android:textSize="15sp"
   android:layout_height="100dp" />
   <TextView
      android:id="@+id/age"
      android:layout_width="0dp"
      android:layout_weight="0.5"
      android:gravity="center"
      android:textSize="15sp"
      android:layout_height="100dp" />
</LinearLayout>

In the above list item view, we have created two text views for name and age.

Step 7 âˆ’ Following is the content of the modified file src/ studentData.java.

package com.example.andy.tutorialspoint;
class studentData {
   String name;
   int age;
   public studentData(String name, int age) {
      this.name=name;
      this.age=age;
   }
}

In the above code informs about student data object. Let’s try to run your application. I assume you have connected your actual Android Mobile device with your computer. To run the app from the android studio, open one of your project’s activity files and click Run  icon from the toolbar. Select your mobile device as an option and then check your mobile device which will display your default screen −

What is cloud computing? āĻ•ā§āϞāĻžāωāĻĄ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚ āĻ•āĻŋ?

cloud computing Concept

āĻ•ā§āϞāĻžāωāĻĄ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚ āĻ•āĻŋ? āϧāϰ⧁āύ āφāĻĒāύāĻžāϰ āĻāĻ–āύ āĻĄāĻžāϟāĻž āĻ­āĻŋāϜ⧁āϝāĻŧāĻžāϞāĻžāχāĻœā§‡āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŽā§āϝāĻžāϟāĻ˛ā§āϝāĻžāĻŦ āϏāĻĢāϟāĻ“āϝāĻŧā§āϝāĻžāϟāĻŋ āĻĻāϰāĻ•āĻžāϰ āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāύāĻžāϰ āĻĒāĻŋāϏāĻŋāϤ⧇ āϤāĻž āύ⧇āχ āĨ¤ āϤāĻžāχ āφāĻĒāύāĻŋ āχāĻ¨ā§āϟāĻžāϰāύ⧇āĻŸā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϕ⧋āύ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻĒā§āϰāĻ­āĻžāχāĻĄāĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āĻĢā§āϰāĻŋ āĻ…āĻĨāĻŦāĻž āĻ…āĻ°ā§āĻĨ⧇āϰ āĻŦāĻŋāύāĻŋāĻŽāϝāĻŧ⧇ āĻ•āĻžāύ⧇āĻ•ā§āϟ āĻšāĻŦ⧇āύ āϝāĻž āφāĻĒāύāĻžāϕ⧇ āĻŽā§āϝāĻžāϟāĻ˛ā§āϝāĻžāĻŦ āϏāĻĢāϟāĻ“āϝāĻŧā§āϝāĻžāϟāĻŋāϰ āχāύāĻ­āĻžāχāϰāύāĻŽā§‡āĻ¨ā§āϟ āĻĻ⧇āĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĨ¤

āĻ…āĻĨāĻŦāĻž, āφāĻĒāύāĻžāϰ ā§§ā§Ŧ/ ā§Šā§¨ āϕ⧋āϰ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āĻĻāϰāĻ•āĻžāϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϕ⧋āύ āĻŦāĻĄāĻŧ āĻ•ā§āϝāĻžāϞāϕ⧁āϞ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻŋāĻ‚āĻŦāĻž āĻŽā§‡āĻļāĻŋāύ āϞāĻžāĻ°ā§āύāĻŋāĻ‚ āĻāϰ āĻŦāĻĄāĻŧ āϕ⧋āύ āĻŽāĻĄā§‡āϞ āϰāĻžāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ , āϝāĻž āφāĻĒāύāĻžāϰ / āφāĻŽāĻžāϰ āĻŽāϤ āĻ—āϰāĻŋāĻŦ⧇āϰ āĻĒāĻ•ā§āώ⧇ āĻĻāĻŋāĻŦāĻžāĻ¸ā§āĻŦāĻĒā§āύ⧇āϰ āĻŽāϤ āĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏ⧇āχ āϜāĻ¨ā§āϝ āĻ•āĻŋ āφāĻŽāϰāĻž āĻŽā§‡āĻļāĻŋāύ āϞāĻžāĻ°ā§āύāĻŋāĻ‚ āĻļāĻŋāĻ–āϤ⧇ āĻĒāĻžāϰāĻŦā§‹ āύāĻž ? āĻ…āĻŦāĻļā§āϝāχ āĻĒāĻžāϰāĻŦā§‹ āĨ¤ āφāϰ āĻāχ āϜāĻ¨ā§āϝ āφāĻŽāϰāĻž āĻ•ā§āϞāĻžāωāĻĄ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚ āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ (āϏāĻžāϧāĻžāϰāύ āĻĒāĻŋāϏāĻŋ āĻĨ⧇āϕ⧇āχ) āĻ•āĻŽāĻŽā§‚āĻ˛ā§āϝ āĻĻāĻŋāϝāĻŧ⧇āχ (āĻšāϝāĻŧāϤ āϘāĻ¨ā§āϟāĻž āĻšāĻŋāϏ⧇āĻŦ⧇) āϐ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āĻŽāĻžāĻ§ā§āϝ⧇āĻŽā§‡ āĻ•āĻžāύ⧇āĻ•ā§āĻŸā§‡āĻĄ āĻĨ⧇āϕ⧇āĨ¤

āĻāϟāĻžāχ āĻšāϞ⧋ āĻ•ā§āϞāĻžāωāĻĄ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚āĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰāĨ¤ āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻāϰ āϝāĻ¨ā§āĻ¤ā§āϰāĻžāĻ‚āĻļ āφāĻĒāύāĻŋ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ⧇āύ āύāĻž āĻ•āĻŋāĻ¨ā§āϤ⧁ āϝ⧇āϕ⧋āύ⧋ āĻ¸ā§āĻĨāĻžāύ āĻĨ⧇āϕ⧇ āĻāĻŦāĻ‚ āϝ⧇āϕ⧋āύ⧋ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚ āĻĄāĻŋāĻ­āĻžāχāϜ āĻĨ⧇āϕ⧇ āĻāϕ⧇ āϰāĻŋāĻŽā§‹āϟ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āĻāϰ āĻŽāϤ⧋ āĻ•āϰ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤ āϝ⧇āĻ–āĻžāύ⧇ āφāĻĒāύāĻŋ āχāĻšā§āĻ›āĻž āĻŽāϤ⧋ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āĻāĻŦāĻ‚ āϏāĻ•āϞ āωāĻšā§āϚ āĻŽāĻžāύ āĻāϰ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āϏāĻ‚āϝ⧋āĻ— āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡āĨ¤ āĻāĻ–āĻžāύ⧇ āφāĻĒāύāĻŋ āĻšāĻžāϜāĻžāϰ āĻšāĻžāϜāĻžāϰ āϤāĻĨā§āϝ āϏāĻ‚āϰāĻ•ā§āώāύ āĻ•āϰ⧇ āϰāĻžāĻ–āϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤ āĻāĻŽāύ āϏāĻŦ āĻ•āĻŋāϛ⧁āχ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āϝāĻž āφāĻĒāύāĻžāϰ āĻŸā§‡āĻŦāĻŋāϞ⧇ āĻĨāĻžāĻ•āĻž āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āϟāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āφāĻĒāύāĻŋ āĻ•āϰ⧇āύāĨ¤ āφāĻĒāύāĻžāϰ āĻļ⧁āϧ⧁ āĻĻāϰāĻ•āĻžāϰ āĻšāĻŦ⧇ āĻāĻ•āϟāĻŋ  āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āϏāĻ‚āϝ⧋āĻ—āĨ¤

āϤāĻžāĻšāϞ⧇ āĻāĻ•āĻ•āĻĨāĻžāϝāĻŧ āĻ•ā§āϞāĻžāωāĻĄ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚ āĻšāϞāσ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āϰāĻŋāϏ⧋āĻ°ā§āϏ āϗ⧁āϞ⧋ āĻŽāĻžāύ⧇ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻāĻŦāĻ‚ āϏāĻĢāϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻāϰ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āϗ⧁āϞ⧋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž

āχāωāϜāĻžāϰ āĻāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻ•ā§āϞāĻžāωāĻĄ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚ āĻŽā§‚āϞāϤ ā§Ē āϧāϰāύ⧇āϰ āĻšāϝāĻŧ⧇ āĻĨāĻžāϕ⧇āσ

1. Public cloud: āĻāĻ• āϧāϰāύ⧇āϰ āĻ•ā§āϞāĻžāωāĻĄ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āϝāĻž āϏāĻžāϧāĻžāϰāύ āϜāύāĻ—āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āĨ¤
2. Private cloud: āϝ⧇āϟāĻž āĻļ⧁āϧ⧁ āϕ⧋āύ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻžāύ⧇āϰ āϜāύāĻ—āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āĨ¤
3. Hybrid cloud: āĻāϟāĻž āĻĒāĻžāĻŦāϞāĻŋāĻ• āĻāĻŦāĻ‚ āĻĒā§āϰāĻžāχāϭ⧇āϟ āĻĻ⧁āχāϟāĻžāϰ āϏāĻ‚āĻŽāĻŋāĻļā§āϰāϪ⧇ āϤ⧈āϰāĻŋāĨ¤
4. Community cloud: āĻāϟāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āĨ¤

āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻ•ā§āϞāĻžāωāĻĄ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚ āϕ⧇ āϤāĻŋāύ āĻ­āĻžāϗ⧇ āĻ­āĻžāĻ— āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āσ

1. IaaS (Infrastructure-as-a-Service): āĻāϤ⧇ āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹ āĻŦāĻž Infrastructure āĻ­āĻžāĻĄāĻŧāĻž āĻĻ⧇āϝāĻŧāĻž āĻšāϝāĻŧāĨ¤ āϝ⧇āĻŽāύ, āĻ•āĻžāϰ⧋ āϝāĻĻāĻŋ āĻāĻ•āϟāĻž āĻŽā§‡āĻļāĻŋāύ āϞāĻžāϗ⧇ āϤāĻžāϰ āĻ•āĻžāĻœā§‡āϰ āϜāĻ¨ā§āϝ āϤāĻžāĻšāϞ⧇ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞāĻŋ āϏ⧇āχ āĻŽā§‡āĻļāĻŋāύ āĻ­āĻžāĻĄāĻŧāĻž āĻĻ⧇āϝāĻŧāĻž āĻšāϝāĻŧ āĻ•āĻŋāĻ‚āĻŦāĻž āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āϏ⧇āĻŦāĻž āĻĻ⧇āϝāĻŧāĻž āĻšāϝāĻŧāĨ¤
2. PaaS (Platform-as-a-Service): āĻāϤ⧇ āĻĒā§āϞāĻžāϟāĻĢāĻ°ā§āĻŽ āĻ­āĻžāĻĄāĻŧāĻž āĻĻ⧇āϝāĻŧāĻž āĻšāϝāĻŧāĨ¤ āϝ⧇āĻŽāύāσ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ, āĻĄāĻžāϟāĻžāĻŦ⧇āϜ āĻ•āĻŋāĻ‚āĻŦāĻž āϕ⧋āύ⧋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻŦāĻž āĻŽāύāĻŋāϟāϰāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāĨ¤
3. SaaS (Software-as-a-Service): āĻāϟāĻž āĻšāĻšā§āϛ⧇ āĻ•ā§āϞāĻžāωāĻĄā§‡ āϚāϞāĻž āϕ⧋āύ⧋ āϏāĻĢāϟāĻ“āϝāĻŧāĻžāϰ āϝ⧇āϟāĻž āχāωāϜāĻžāϰāϰāĻž āχāĻ¨ā§āϟāĻžāϰāύ⧇āĻŸā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāϰāĻžāϏāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϤāĻžāĻĻ⧇āϰ āĻŽā§‹āĻŦāĻžāχāϞ āĻĢā§‹āύ āĻ•āĻŋāĻ‚āĻŦāĻž āĻĒāĻŋāϏāĻŋāϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇āĨ¤ āĻāĻĻ⧇āϰ āĻāĻ• āĻ•āĻĨāĻžāϝāĻŧ āĻ“āϝāĻŧ⧇āĻŦ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻ“ āĻŦāϞāĻž āϝāĻžāϝāĻŧāĨ¤

āĻ•ā§āϞāĻžāωāĻĄ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚ āĻāϰ āϏ⧁āĻŦāĻŋāϧāĻžāσ

  • āĻ•āĻŽ āĻ–āϰāϚāσ āϝ⧇āĻšā§‡āϤ⧁ āĻāϤ⧇ āφāϞāĻžāĻĻāĻž āϕ⧋āύ āϏāĻĢāϟāĻ“āϝāĻŧā§āϝāĻžāϰ āϕ⧇āύāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āύāĻž āĻŦāĻž āϕ⧋āύ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āύāĻžāĨ¤ āϤāĻžāχ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻ­āĻžāĻŦ⧇ āĻ–āϰāϚ āĻ•āĻŽ āĻšāĻŦ⧇āχāĨ¤
  • āϏāĻšāĻœā§‡ āĻŦā§āϝāĻŦāĻšāĻžāϰāσ āĻ•ā§āϞāĻžāωāĻĄ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚ āĻāϰ āĻ•āĻžāϜ āϗ⧁āϞ⧋ āϝ⧇āϕ⧋āύ⧋ āĻ¸ā§āĻĨāĻžāύ⧇ āĻŦāϏ⧇āχ āĻŽā§‹āĻŦāĻžāχāϞ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āϤāĻžāχ āĻāϟāĻž āϏāĻšāĻœā§‡ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϝ⧋āĻ—ā§āϝāĨ¤
  • āϏāĻĢāϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ: āĻ•ā§āϞāĻžāωāĻĄ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚ āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ…āύ⧇āĻ• āωāĻšā§āϚāĻŽāĻžāύ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ•āĻžāϜ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦāĨ¤ āĻāĻŦāĻ‚ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϏāĻ•āϞ āϏāĻĢāϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āϝāĻž āĻšāϝāĻŧāϤ⧋ āφāĻĒāύāĻžāϕ⧇ āφāϞāĻžāĻĻāĻž āϟāĻžāĻ•āĻž āĻĻāĻŋāϝāĻŧ⧇ āĻ•āĻŋāύāϤ⧇ āĻšāϤ⧇ āĻĒāĻžāϰāϤāĨ¤
  • āĻ…āĻŸā§‹ āϏāĻĢāϟāĻ“āϝāĻŧā§āϝāĻžāϰ āφāĻĒāĻĄā§‡āϟāσ āĻ•ā§āϞāĻžāωāĻĄ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚ āĻāϰ āϏāĻĢāϟāĻ“āϝāĻŧā§āϝāĻžāϰ āϗ⧁āϞ⧋ āφāĻĒāύāĻžāϰ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχāĨ¤ āĻāϗ⧁āϞ⧋ āĻ…āĻŸā§‹ āφāĻĒāĻĄā§‡āϟ āĻšāϝāĻŧ⧇ āĻĨāĻžāϕ⧇āĨ¤ āϤāĻžāχ āφāϞāĻžāĻĻāĻž āĻ­āĻžāĻŦ⧇ āĻāϟāĻž āĻŽā§‡āχāύāĻŸā§‡āĻ¨ā§āϏ āĻāϰ āĻ–āϰāϚ āϞāĻžāϗ⧇ āύāĻžāĨ¤
  • āϝāϤāϟ⧁āϕ⧁ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϤāϤāϟ⧁āϕ⧁ āĻ–āϰāϚāσ āĻ•ā§āϞāĻžāωāĻĄ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚ āĻ āφāĻĒāύāĻŋ āϝāϤ āϟ⧁āϕ⧁ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āĻļ⧁āϧ⧁ āĻŽāĻžāĻ¤ā§āϰ āϤāϤāϟ⧁āϕ⧁āϰ āϜāĻ¨ā§āϝ āĻĒāϝāĻŧāϏāĻž āφāĻĒāύāĻžāϕ⧇ āĻĻāĻŋāϤ⧇ āĻšāĻŦ⧇āĨ¤ āϝ⧇āϟāĻž āĻ•āĻŋāύāĻž āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚ āĻ āϏāĻŽā§āĻ­āĻŦ āύāĻžāĨ¤
  • āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞāσ āĻŽāύ⧇ āĻ•āϰ⧁āύ āϕ⧋āύ āĻāĻ•āϟāĻž āĻ…āĻĢāĻŋāϏ⧇ āϝāĻĻāĻŋ āĻ•ā§āϞāĻžāωāĻĄ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚ āύāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϤāĻŦ⧇ āϏ⧇āχ āĻ…āĻĢāĻŋāϏ⧇āϰ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āϏāĻŽā§‚āĻš āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āĻ•āϰāϤ⧇ āĻŦāĻž āĻāĻ• āĻ¸ā§āĻĨāĻžāύ āĻĨ⧇āϕ⧇ āĻ…āĻ¨ā§āϝ āĻ¸ā§āĻĨāĻžāύ⧇ āύ⧇āĻŦāĻžāϰ āϜāĻ¨ā§āϝ āφāϞāĻžāĻĻāĻž āϞ⧋āϕ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāĻŦ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•ā§āϞāĻžāωāĻĄ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚ āĻ āϏ⧇āχ āϧāϰāύ⧇āϰ āϕ⧋āύ āϏāĻŽāĻ¸ā§āϝāĻž āύ⧇āχāĨ¤ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϞ⧋āĻ• āĻ›āĻžāϰāĻžāχ āϏāĻ•āϞ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤
  • āĻĄāĻžāϟāĻž āϏāĻ‚āϰāĻ•ā§āώāύ: āĻāĻ•āϏāĻžāĻĨ⧇ āĻ…āύ⧇āĻ• āĻĄāĻžāϟāĻž āϏāĻ‚āϰāĻ•ā§āώāύ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦāĨ¤ āĻāĻŦāĻ‚ āϏ⧇āχ āĻĄāĻžāϟāĻž āĻ•āĻ–āύāχ āĻšāĻžāϰāĻŋāϝāĻŧ⧇ āϝāĻžāĻŦ⧇ āύāĻž āĻŦāĻž āύāĻˇā§āϟ āĻšāϝāĻŧ⧇ āϝāĻžāĻŦ⧇ āύāĻžāĨ¤ āĻ•ā§āϞāĻžāωāĻĄ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚ āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋ āϗ⧁āϞ⧋āϰ āĻ…āύ⧇āĻ• āĻĄāĻžāϟāĻž āϏ⧇āĻ¨ā§āϟāĻžāϰ āĻĨāĻžāϕ⧇āĨ¤ āϤāĻžāχ āφāĻĒāύāĻžāϰ āĻĄāĻžāϟāĻž āύāĻŋāϝāĻŧ⧇ āφāĻĒāύāĻžāϕ⧇ āĻ•āύ⧋ āϚāĻŋāĻ¨ā§āϤāĻž āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āύāĻžāĨ¤
  •  āϏāĻŋāĻ•āĻŋāωāϰāσ āφāĻĒāύāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āφāĻĒāύāĻžāϰ āĻĄāĻžāϟāĻžāϰ āϏāĻŋāĻ•āĻŋāωāϰāĻŋāϟāĻŋ āĻŦ⧇āĻļāĻŋ āφāĻĒāύāĻŋ āϗ⧁āĻŽ āĻšāϝāĻŧ⧇ āϝāĻžāχāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝ⧇āϕ⧋āύ⧋ āĻŽā§āĻšā§‚āĻ°ā§āϤ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāύāĻžāϰ āĻĄāĻžāϟāĻž āϗ⧁āĻŽ āĻšāĻ“āϝāĻŧāĻžāϰ āĻ­āϝāĻŧ āύ⧇āχāĨ¤ āφāĻĒāύāĻžāϰ āϝāĻĻāĻŋ āĻ…āύ⧇āĻ• āĻŦ⧇āĻļāĻŋ āĻĄāĻžāϟāĻž āĻĨāĻžāϕ⧇ āφāĻĒāύāĻŋ āĻšāϝāĻŧāϤ āφāϞāĻžāĻĻāĻž āĻšāĻžāĻ°ā§āĻĄāĻĄāĻŋāĻ¸ā§āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŦā§āϝāĻžāĻ• āφāĻĒ āϰāĻžāĻ–āϞ⧇āύāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏ⧇āχ āĻšāĻžāĻ°ā§āĻĄāĻĄāĻŋāĻ¸ā§āĻ• āϝ⧇ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻ•āϰāĻŦ⧇āύāĻž āϏ⧇āχ āĻ—ā§āϝāĻžāϰāĻžāĻ¨ā§āϟāĻŋ āύāĻžāχāĨ¤ āφāĻŦāĻžāϰ āĻ…āĻ¨ā§āϝ āϕ⧋āύ⧋āĻ­āĻžāĻŦ⧇āĻ“ āφāĻĒāύāĻŋ āĻĄāĻžāϟāĻž āĻšāĻžāϰāĻŋāϝāĻŧ⧇ āĻĢ⧇āϞāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•ā§āϞāĻžāωāĻĄā§‡ āφāĻĒāύāĻžāϰ āĻāχ āĻ­āϝāĻŧ āύ⧇āχāĨ¤ āφāĻĒāύāĻžāϰ āĻĄāĻžāϟāĻž āϰāĻ•ā§āώāĻžāϰ āĻ—ā§āϝāĻžāϰāĻžāĻ¨ā§āϟāĻŋ āĻ•ā§āϞāĻžāωāĻĄ āφāĻĒāύāĻžāϕ⧇ āĻĻāĻŋāĻŦ⧇āĨ¤ āϏ⧁āϤāϰāĻžāĻ‚ āĻāχ āϏ⧁āϝ⧋āϗ⧇ āφāĻĒāύāĻŋ āύāĻŋāĻœā§‡āϰ āĻĻāĻŋāϕ⧇ āĻāĻ•āϟ⧁ āĻŦ⧇āĻļāĻŋ āϖ⧇āϝāĻŧāĻžāϞ āϰāĻžāĻ–āĻžāϰ āϏāĻŽāϝāĻŧ āĻ“ āĻĒāĻžāĻŦ⧇āύāĨ¤ 

āĻ•ā§āϞāĻžāωāĻĄ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚ āĻāϰ āĻ…āϏ⧁āĻŦāĻŋāϧāĻž:

ā§§āĨ¤ āφāĻĒāύāĻžāϰ āϤāĻĨā§āϝ āϝāĻĻāĻŋ āĻ•ā§āϞāĻžāωāĻĄā§‡ āϰāĻžāϖ⧇āύ, āϤāĻžāĻšāϞ⧇ āϏ⧇āχ āϤāĻĨā§āϝ⧇āϰ āĻ—ā§‹āĻĒāύ⧀āϝāĻŧāϤāĻž āĻ­āĻ™ā§āϗ⧇āϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āĻĨāĻžāϕ⧇āĨ¤ āφāĻĒāύāĻžāϰ āĻŽāĻšāĻžāĻŽā§āĻ˛ā§āϝāĻŦāĻžāύ āϤāĻĨā§āϝ āφāϰ⧇āĻ• āϜāύ⧇āϰ āĻšāĻžāϤ⧇ āϤ⧁āϞ⧇ āĻĻāĻŋāĻšā§āϛ⧇āύ āϏ⧇ āϝ⧇ āφāĻĒāύāĻžāϰ āϤāĻĨā§āϝ āύāĻŋāϝāĻŧ⧇ āĻ—āĻŦ⧇āώāĻŖāĻž āĻ•āϰāĻŦ⧇ āύāĻž āϤāĻžāϰ āĻ•āĻŋ āĻ—āĻžāϰāĻžāĻ¨ā§āϟāĻŋ āφāϛ⧇ ? āϤāĻŦ⧇ āϏāĻŦ āĻ•āĻŽā§āĻĒāύāĻŋāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāϟāĻž āϏāĻ āĻŋāĻ• āύāϝāĻŧāĨ¤
⧍āĨ¤ āϤāĻĨā§āϝ āĻ•āϰāĻžāĻĒā§āĻŸā§‡āĻĄ āĻšāϝāĻŧ⧇ āϝ⧇āϝāĻŧ⧇ āĻĒāĻžāϰ⧇ āύāĻŋāĻŽāĻŋāώ⧇āĨ¤
ā§ŠāĨ¤ āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āύāĻžāĻ“ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ āĨ¤
ā§ĒāĨ¤ āϤāĻĨā§āϝ āĻĢāĻžāρāϏ āĻšāĻŦāĻžāϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻžāĨ¤

āĻ•ā§āϞāĻžāωāĻĄ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚ āĻāϰ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āϜāύāĻĒā§āϰāĻŋāϝāĻŧ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāσ

Outright: āĻšāϞ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāύāĻžāĻ¨ā§āϏ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāĨ¤ āĻāϟāĻž āϛ⧋āϟ āĻ–āĻžāϟ āĻŦāĻŋāϜāύ⧇āϏ⧇āϰ āφāĻ•āĻžāωāĻ¨ā§āϟ āĻāϰ āĻ•āĻžāĻœā§‡ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻŦāĻŋāϜāύ⧇āϏ⧇āϰ āĻĒā§āϰāĻĢāĻŋāϟ, āϞāϏ, āφāϝāĻŧ, āĻŦā§āϝāϝāĻŧ āχāĻ¤ā§āϝāĻžāĻĻāĻŋāϰ āĻ–āϰāϚ āϖ⧁āĻŦ āϏāĻšāĻœā§‡ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤
Google Apps; āϗ⧁āĻ—āϞ āĻ…ā§āϝāĻžāĻĒāϏ āĻ…āύ⧇āĻ• āϏ⧁āĻŦāĻŋāϧāĻž āĻĻ⧇āϝāĻŧ āϝ⧇āĻŽāύāσ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āϤāϰāĻŋ āĻ•āϰāĻž, āĻ¸ā§āĻĒā§āϰ⧇āĻĄāĻļāĻŋāĻĄ āϤ⧈āϰāĻŋ, āĻ¸ā§āϞāĻžāχāĻĄ āĻļā§‹ āϤ⧈āϰāĻŋ, āĻ•ā§āϝāĻžāϞ⧇āĻ¨ā§āĻĄāĻžāϰ āĻŽā§‡āχāύāĻŸā§‡āĻ¨ā§āϏ, āĻĒāĻžāĻ°ā§āϏ⧋āύāĻžāϞ āχāĻŽā§‡āχāϞ āχāĻ¤ā§āϝāĻžāĻĻāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏ⧁āĻŦāĻŋāϧāĻž āĻĻ⧇āϝāĻŧāĨ¤
Evernote: āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻžāύ⧇āϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āύ⧋āϟ āϏāĻŽā§‚āĻš āϖ⧁āĻŦ āϏāĻšāĻœā§‡ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āĻ•āϰāĻž, āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž, āϝ⧇āϕ⧋āύ⧋ āĻ¸ā§āĻĨāĻžāύ⧇ āϝ⧇āχ āύ⧋āϟ āϏāĻŽā§‚āĻš āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϤ⧇ Evernote āϖ⧁āĻŦāχ āωāĻĒāĻ•āĻžāϰāĻŋāĨ¤
Quickbooks; Quickbooks āĻāĻ• āϧāϰāύ⧇āϰ āĻāĻ•āĻžāωāĻ¨ā§āϟ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāĨ¤ āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ•ā§āϝāĻžāĻļ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāύ āĻ•āϰāĻž, āĻŦāĻžāĻœā§‡āϟ āϤ⧈āϰāĻŋ, āĻŦāĻŋāϜāύ⧇āϏ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āϤ⧈āϰāĻŋ āχāĻ¤ā§āϝāĻžāĻĻāĻŋāϰ āĻ•āĻžāĻœā§‡ āϖ⧁āĻŦ āĻ­āĻžāϞ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻĻ⧇āϝāĻŧāĨ¤
Toggl; āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϟāĻžāχāĻŽ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āĻ…ā§āϝāĻžāĻĒāϞāĻŋāϕ⧇āĻļāύāĨ¤ āĻŽā§‚āϞāϤ āĻĒā§āϰ⧋āĻœā§‡āĻ•ā§āϟ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āĻāĻŦāĻ‚ āϟāĻžāχāĻŽāĻŋāĻ‚ āĻāϰ āϜāĻ¨ā§āϝ āĻāϟāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĒā§āϰ⧋āĻœā§‡āĻ•ā§āϟ āϤ⧈āϰāĻŋāϤ⧇ āĻ•āϤ āϏāĻŽāϝāĻŧ āϞāĻžāĻ—āϞ⧋, āϕ⧋āύ āĻ–āĻžāϤ⧇ āĻ•āϤāϟ⧁āϕ⧁ āϏāĻŽāϝāĻŧ āϏāĻ•āϞ āĻšāĻŋāϏāĻžāĻŦ āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϜāĻžāύāĻž āϝāĻžāϝāĻŧāĨ¤
Skype; Skype āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āϕ⧇ āĻĢā§‹āύ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧇ āĻĢ⧇āϞ⧇āϛ⧇āĨ¤ āĻŦāĻŋāĻļā§āĻŦ⧇āϰ āϝ⧇āϕ⧋āύ⧋ āĻ¸ā§āĻĨāĻžāύ āĻĨ⧇āϕ⧇ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ•āĻĨāĻž āĻŦāϞāĻž, āĻ­āĻŋāĻĄāĻŋāĻ“ āĻšā§āϝāĻžāϟ āĻ•āϰāĻž āχāĻ¤ā§āϝāĻžāĻĻāĻŋāϰ āϏ⧁āĻŦāĻŋāϧāĻž āĻĻāĻŋāĻšā§āϛ⧇āĨ¤
DropBox; āĻ…āύ⧇āĻ• āĻĻāϰāĻ•āĻžāϰāĻŋ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāĨ¤ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻšāĻžāĻ°ā§āĻĄāĻĄāĻŋāĻ¸ā§āĻ•āĻ“ āĻŦāϞāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻŽāĻžāύ⧇ āφāĻĒāύāĻŋ āϝ⧇āϕ⧋āύ⧋ āϧāϰāύ⧇āϰ āĻĢāĻžāχāϞ āϰāĻžāĻ–āϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āĻāĻŦāĻ‚ āϏ⧇āϟāĻž āϝ⧇āϕ⧋āύ⧋ āĻĒāĻŋāϏāĻŋ āĻĨ⧇āϕ⧇ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āϖ⧁āĻŦ āϏāĻšāĻœā§‡āĨ¤ āĻ…āĻ¨ā§āϝ⧇āϰ āϏāĻžāĻĨ⧇ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤

Memory Load Website List

Youtube Channel For Bangla Movie

Bangla Music Video Modeling

Bangla Natok Youtube

Bangla Movie Youtube Channel

Telegu Movie Youtube

  • Ftp Server LiST

Torrent Website List

Tv Server Ftp

Bd FTP SERVER

http://103.82.8.194/Data/Indian%20Bangla/
http://103.87.212.46/Data
http://103.204.244.70/movies
http://103.49.168.107/movies/year/2021/
http://103.170.174.254/
http://103.133.175.242/80/
http://103.135.208.2/
http://103.109.56.115/ftpdata/disk7
http://103.199.155.150/ftpdata/disk11_bangla_1/bangla_1/2000-2020/
http://162.12.215.254/
http://103.85.160.7/
http://203.96.191.70/Data/disk2/Indian%20Bangla%20Movies/
http://khulnaplex.net/Data/ALLMovies/
https://www.mojaloss.stream/category/altbalaji/page/2/
https://elaach.com/movies/1027246950
http://movie.sambd.net:8096/web/index.html#!/home
http://aliflailabd.com/
http://ctgmovies.com/
http://crazyctg.com/
http://ihub.live/
http://vdomela.com/index.php
http://103.17.181.43/
http://cinemacity.live/
http://cinemacity.live:9090/Varot%20Bangla%20Movie/
http://timenai.com/
http://quickonlineftp.com/quickonline/movie/category/bangla
http://www.cinehub24.com/
https://ctgoz.com/