...

Kotlin ile Basit Bir Not Alma Uygulaması

Bu projede, Kotlin kullanarak basit bir not alma uygulaması oluşturacağız. Bu uygulamada kullanıcılar notlar ekleyebilecek, düzenleyebilecek ve silebilecek.

Gereklilikler:

  • Android Studio
  • Kotlin

Uygulamanın Oluşturulması:

  1. Android Studio'yu açın ve yeni bir proje oluşturun.
  2. Proje tipini "Empty Activity" olarak seçin ve projeye bir isim verin.
  3. Projeniz oluşturulduktan sonra, MainActivity.kt dosyasını açın.

Kodlama:

  1. Notları saklamak için bir veri yapısı oluşturalım.
Kotlin
data class Note(val title: String, val content: String)
  1. Notları saklamak için bir ArrayList oluşturalım.
Kotlin
private val notes = ArrayList<Note>()
  1. Not ekleme, düzenleme ve silme fonksiyonları oluşturalım.
Kotlin
fun addNote(title: String, content: String) {
    notes.add(Note(title, content))
}

fun editNote(position: Int, title: String, content: String) {
    notes[position] = Note(title, content)
}

fun deleteNote(position: Int) {
    notes.removeAt(position)
}
  1. Uygulamanın arayüzünü oluşturalım.
XML
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/textViewTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Notlar"
        android:textSize="20sp"
        android:layout_marginTop="16dp"
        android:layout_marginLeft="16dp" />

    <ListView
        android:id="@+id/listViewNotes"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/textViewTitle" />

</RelativeLayout>
  1. ListView'i adapter ile bağlayalım.
Kotlin
val adapter = ArrayAdapter(this, android.R.layout.simple_list_item_1, notes)
listViewNotes.adapter = adapter
  1. ListView'e tıklama olayı ekleyelim.
Kotlin
listViewNotes.setOnItemClickListener { _, _, position, _ ->
    val note = notes[position]
    // Notu düzenleme ekranına yönlendirme
}
  1. Not ekleme ekranı oluşturalım.
XML
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".AddNoteActivity">

    <EditText
        android:id="@+id/editTextTitle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Başlık"
        android:layout_marginTop="16dp"
        android:layout_marginLeft="16dp"
        android:layout_marginRight="16dp" />

    <EditText
        android:id="@+id/editTextContent"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="İçerik"
        android:layout_below="@id/editTextTitle"
        android:layout_marginLeft="16dp"
        android:layout_marginRight="16dp" />

    <Button
        android:id="@+id/buttonAddNote"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Not Ekle"
        android:layout_below="@id/editTextContent"
        android:layout_marginLeft="16dp"
        android:layout_marginRight="16dp" />

</RelativeLayout>
  1. **Not ekleme ekranındaki butona tıklama olayı ekleye


Categories


Let's build something together

Contact me

About Me

My name is Cihan Çallı and I help brands grow.

I'm passionate about helping businesses succeed, and I believe that a strong online presence is essential for any business that wants to grow. I can help you with:

Designing and developing a mobile app that meets your business needs and goals
Optimizing your website for search engines
Creating effective marketing campaigns
Growing your social media following

I'm also a strong advocate for data-driven marketing. I believe that the best way to measure the success of your marketing campaigns is to track your results and make adjustments as needed. I'll work with you to set clear goals and track your progress so that you can see how your marketing efforts are paying off.

If you're ready to take your business online and grow fast, I can help. Contact me today to learn more about my services.