<prompt> Unda programu ya Android kwa kutumia Kotlin inayowaruhusu watumiaji kuunda, kuhariri na kufuta madokezo. Vidokezo vinapaswa kuhifadhiwa ndani ya kifaa kwa kutumia hifadhidata ya SQLite. Programu inapaswa pia kujumuisha utendaji wa utafutaji ili kupata madokezo kulingana na maneno muhimu.PLINFORMAT  <response>: kotlinagiza android.os.Bundleagiza androidx.appcompat.app.AppCompatActivityagiza androidx.recyclerview.widget.RecyclerViewagiza androidx.room.Roomagiza com.google.android.material.floatingactionbutton.FloatingActionButton Darasa la MainActivity kwa NotesAppdarasa la Shughuli kuu : AppCompatActivity kibinafsi lateinit var db: AppDatabase Mfano wa Hifadhidata Private lateinit var notesOrodha: RecyclerView RecyclerView ili kuonyesha orodha ya madokezo Private lateinit var addButton: FloatingActionButton Kitufe cha kuongeza dokezo jipya kubatilisha furaha onCreatesavedInstanceState: Bundle? super.onCreatesavedInstanceState setContentViewR.layout.activity_main Anzisha hifadhidata db Room.databaseBuilder Muktadha wa maombi, AppDatabase::class.java, notes_database .jenga Tafuta maoni kwa kitambulisho notesList findViewByIdR.id.notes_list addButton findViewByIdR.id.add_button Sanidi RecyclerView na adapta kwa orodha ya madokezo val notesAdapter NotesAdapterhii, db.noteDao notesList.adapter notesAdapta Ongeza kisikilizaji cha kubofya kwa kuongeza dokezo jipya addButton.setOnClickListener showCreateEditNoteDialognull title, content - val note Kumbukaid 0, kichwa kichwa, maudhui maudhui noteAdapter.insertnote Pakia data ya awali kutoka kwa hifadhidata notiAdapter.loadNotes Kazi ya kuonyesha mazungumzo ya kuunda au kuhariri dokezo onyesho la kibinafsi la kufurahishaCreateEditNoteDialogkumbuka: Kumbuka?, onSave: Kamba, Kamba - Unit TODO: Tekeleza kiolesura cha mazungumzo na mantiki xml xml xml 