24.Grid va List lar haqida umumiy ma’lumot bering.
Mobil ilovalarni ishlab chiqishda Grid va List ma'lumotlarni tuzilgan formatda ko'rsatishning ikkita keng tarqalgan usuli hisoblanadi.
GRID: To'r - bu qatorlar va ustunlardan iborat to'rtburchaklar to'rdagi elementlarni joylashtiradigan tartib. Undan rasmlar yoki matn kabi elementlarni skanerlash va harakatlanish oson tuzilgan formatda ko‘rsatish uchun foydalanish mumkin. Android-da GridView yoki RecyclerView-dan GridLayoutManager-dan panjara tartibini yaratish uchun foydalanish mumkin.
Listt: Ro'yxat - bu elementlarni vertikal yoki gorizontal ketma-ketlikda joylashtiradigan tartib. Undan matn yoki tasvir kabi elementlarni skanerlash va harakatlanish oson tuzilgan formatda ko‘rsatish uchun foydalanish mumkin. Androidda ListView yoki LinearLayoutManager bilan RecyclerView ro'yxat tartibini yaratish uchun ishlatilishi mumkin.
Grid tartiblari odatda ko'p sonli elementlar mavjud bo'lganda va siz ularni galereya kabi ixcham formatda ko'rsatishni xohlasangiz ishlatiladi. List tartiblari birma-bir oʻqilishi kerak boʻlgan narsalarni, masalan, chat roʻyxatini yoki batafsil maʼlumotga ega boʻlgan elementlar roʻyxatini koʻrsatish uchun keng tarqalgan.
Grid va List maketlarining ham o'ziga xos afzalliklari va kamchiliklari bor va tartibni tanlash ilova va foydalanuvchi interfeysining o'ziga xos talablariga bog'liq bo'ladi.
25.Android Studioda ma'lumotlar bazasi SQLite da database va table yarating.
Android Studio-da SQLite-da ma'lumotlar bazasi va jadval yaratish uchun bajarilishi mumkin bo'lgan umumiy qadamlar ketma-ketligi:
Yangi loyiha yarating: Android Studio-ni oching va yangi loyiha yarating. Shablon sifatida "Bo'sh faoliyat" ni tanlang va keyin loyiha uchun asosiy sozlamalarni sozlang.
Ma'lumotlar bazasini aniqlang: SQLiteOpenHelper-ni kengaytiradigan yangi sinf yarating va ma'lumotlar bazasi nomi, versiyasi va jadval tuzilishini belgilang.
Jadval yarating: SQLiteOpenHelper dasturining onCreate() usulida SQL buyruqlari yordamida jadval yaratish uchun execSQL() usulidan foydalaning.
Jadvalga ma'lumotlarni qo'shish: SQL buyruqlari yordamida jadvalga ma'lumotlarni kiritish, yangilash va o'chirish usullarini yarating.
Jadvaldan ma'lumotlarni olish: SQL buyruqlari yordamida jadvaldan ma'lumotlarni olish usullarini yaratish.
Ma'lumotlar bazasini amalga oshiring: Faoliyat sinflarida SQLiteOpenHelper sinfining namunasini yarating va ma'lumotlar bazasi bilan o'zaro ishlash uchun siz belgilagan usullardan foydalaning.
Ma'lumotlar bazasini sinab ko'ring: ma'lumotlarni qo'shish va olish orqali ma'lumotlar bazasini sinab ko'ring.
Ma'lumotlar bazasidan foydalaning: Ma'lumotlar bazasi ishlagandan so'ng, uni ilovangiz uchun ma'lumotlarni saqlash va olish uchun ishlatishingiz mumkin.
Xulosa qilib aytganda, Android Studio’da SQLite’da ma’lumotlar bazasi va jadval yaratish yangi loyiha yaratish, Ma’lumotlar bazasini aniqlash, Jadval yaratish, Jadvalga ma’lumotlar qo‘shish, Jadvaldan ma’lumotlarni olish, Ma’lumotlar bazasini amalga oshirish, Ma’lumotlar bazasini sinovdan o‘tkazish va ma'lumotlar bazasidan foydalanish.
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DBHandler extends SQLiteOpenHelper {
private static final String DB_NAME = "coursedb";
private static final int DB_VERSION = 1;
private static final String TABLE_NAME = "mycourses";
private static final String ID_COL = "id";
private static final String NAME_COL = "name";
private static final String DURATION_COL = "duration";
private static final String DESCRIPTION_COL = "description";
private static final String TRACKS_COL = "tracks";
public DBHandler(Context context) {
super(context, DB_NAME, null, DB_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String query = "CREATE TABLE " + TABLE_NAME + " ("
+ ID_COL + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ NAME_COL + " TEXT,"
+ DURATION_COL + " TEXT,"
+ DESCRIPTION_COL + " TEXT,"
+ TRACKS_COL + " TEXT)";
db.execSQL(query);
}
public void addNewCourse(String courseName, String courseDuration, String courseDescription, String courseTracks) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(NAME_COL, courseName);
values.put(DURATION_COL, courseDuration);
values.put(DESCRIPTION_COL, courseDescription);
values.put(TRACKS_COL, courseTracks);
db.insert(TABLE_NAME, null, values);
// database after adding database.
db.close();
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
}
Dostları ilə paylaş: |