Sobes.tech
Junior

Ի՞նչ տեսակների տվյալների պահպանում կա Android հավելվածներում։

sobes.tech AI

Պատասխան AI-ից

Android հավելվածներում հասանելի են հետևյալ տվյալների պահպանումը տեսակները:

  • Shared Preferences: Փոքր քանակությամբ հիմնական տվյալների (հաջորդական-արժեք) պահպանում համար: Համապատասխան է օգտվողի կարգավորումներին:

  • Ինտերնալ պահեստ: Ֆայլերի պահպանում է սարքի ներքին հիշողության մեջ: Միայն այն հավելվածի համար, որը ստեղծել է ֆայլը: Հեռացվում է հավելվածի հեռացման ժամանակ:

  • Ելքային պահեստ: Ֆայլերի պահպանում է սարքի արտաքին հիշողության մեջ (SD քարտ կամ ներքին հիշողության բաժանմունք, որը հասանելի է MTP-ով): Կարող է լինել հասանելի այլ հավելվածների և օգտվողների համար: Պահանջվում են թույլտվություններ:

  • SQLite տվյալների բազաներ: Կառավարում է կառուցվածքային տվյալները ռելացիոն տվյալների բազայում: Իդեալական է մեծ ծավալների տվյալների համար, որոնք պահանջում են բարդ հարցումներ:

    -- Օրինակ ստեղծելու աղյուսակ
    CREATE TABLE օգտվողներ (
        id INTEGER PRIMARY KEY AUTOINCREMENT,
        անուն TEXT,
        տարիք INTEGER
    );
    
  • DataStore: Ավելի ժամանակակից տարբերակ Shared Preferences-ի համար: Позволяет асинхронно сохранять типизированные данные. Поддерживает Flow.

    // Օրինակ Preference DataStore-ի օգտագործում
    val Context.dataStore: DataStore<Preferences> by preferencesDataStore(name = "կարգավորումներ")
    
  • Room պահպանում գրադարան: Աբստրակցիա SQLite-ի վրա: Պարզեցնում է տվյալների բազաների հետ աշխատանքը, ապահովում է ավելի անվտանգ մուտք դեպի տվյալներ և աջակցում է LiveData և Flow-ին:

    // DAO օրինակ Room-ի հետ
    @Dao
    interface UserDao {
        @Query("SELECT * FROM user")
        fun getAll(): List<User>
    
        @Insert
        fun insertAll(vararg users: User)
    }