Android database integration
- Get link
- X
- Other Apps
ЁЯУ▒ Android Database Integration
роТро░ு Android App-роЗро▓் родро░ро╡ை роЪேрооிрок்рокродு рооிроХро╡ுроо் рооுроХ்роХிропрооாройродு. роЗрои்род рокроХுродிропிро▓் SQLite, Room, рооро▒்ро▒ுроо் Firebase рокропрой்рокроЯுрод்родி роОрок்рокроЯி Database роЗрогைроХ்роХро▓ாроо் роОрой்рокродைрок் рокாро░்рок்рокோроо்.
1. SQLite Database
SQLite роОрой்рокродு Android-роЗро▓் роЙро│்ро│рокроЯிропே роХிроЯைроХ்роХுроо் роТро░ு ро▓ைроЯ்ро╡ெропிроЯ் (lightweight) database роЖроХுроо்.
ЁЯСЙ роЙродாро░рогроо் (Java)
public class DBHelper extends SQLiteOpenHelper {
public DBHelper(Context context) {
super(context, "notes.db", null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE notes(id INTEGER PRIMARY KEY, title TEXT, content TEXT)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS notes");
onCreate(db);
}
}
ЁЯСЙ роЙродாро░рогроо் (Kotlin)
class DBHelper(context: Context) : SQLiteOpenHelper(context, "notes.db", null, 1) {
override fun onCreate(db: SQLiteDatabase) {
db.execSQL("CREATE TABLE notes(id INTEGER PRIMARY KEY, title TEXT, content TEXT)")
}
override fun onUpgrade(db: SQLiteDatabase, oldVersion: Int, newVersion: Int) {
db.execSQL("DROP TABLE IF EXISTS notes")
onCreate(db)
}
}
2. Room Database
Room роОрой்рокродு SQLite-роР роОро│ிродாроХ рокропрой்рокроЯுрод்род Android ро╡ро┤роЩ்роХுроо் роТро░ு abstraction layer роЖроХுроо்.
ЁЯСЙ Entity (Kotlin)
@Entity(tableName = "notes")
data class Note(
@PrimaryKey(autoGenerate = true) val id: Int = 0,
val title: String,
val content: String
)
ЁЯСЙ DAO (Kotlin)
@Dao
interface NoteDao {
@Insert
suspend fun insert(note: Note)
@Query("SELECT * FROM notes")
suspend fun getAll(): List<Note>
}
ЁЯСЙ Database Class (Kotlin)
@Database(entities = [Note::class], version = 1)
abstract class NoteDatabase : RoomDatabase() {
abstract fun noteDao(): NoteDao
}
3. Firebase Realtime Database
Firebase роОрой்рокродு cloud-based database роЖроХுроо். роЗродைрок் рокропрой்рокроЯுрод்родி data-ро╡ை online-ро▓் sync роЪெроп்ропро▓ாроо்.
ЁЯСЙ Example (Kotlin)
val database = FirebaseDatabase.getInstance()
val myRef = database.getReference("messages")
myRef.setValue("Hello, Firebase!")
ЁЯСЙ Example (Java)
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("messages");
myRef.setValue("Hello, Firebase!");
4. Practical Example: Notes App
ЁЯУУ Notes App роЙро░ுро╡ாроХ்роХுроо் рокோродு:
- SQLite → Local-only storage
- Room → Modern & easy CRUD operations
- Firebase → Cloud sync + multi-device support
роЗрои்род рооுро▒ைроХро│ிро▓் роОродு роЙроЩ்роХро│ுроХ்роХு ро╡ேрог்роЯுрооோ роЕродைрок் рокропрой்рокроЯுрод்родி Notes App роЙро░ுро╡ாроХ்роХро▓ாроо்.
✅ рооுроЯிро╡ு: Android-роЗро▓் Database integration роЪெроп்ро╡родு рооிроХро╡ுроо் роОро│ிродு. роЪிро▒ிроп apps-роХ்роХு SQLite/Room рокோродுрооாройродு. роЖройாро▓் real-time sync ро╡ேрог்роЯுроо் роОрой்ро▒ாро▓் Firebase роЪிро▒рои்родродு.
- Get link
- X
- Other Apps
Comments
Post a Comment