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ı:
- Android Studio'yu açın ve yeni bir proje oluşturun.
- Proje tipini "Empty Activity" olarak seçin ve projeye bir isim verin.
- Projeniz oluşturulduktan sonra,
MainActivity.kt
dosyasını açın.
Kodlama:
- Notları saklamak için bir veri yapısı oluşturalım.
data class Note(val title: String, val content: String)
- Notları saklamak için bir ArrayList oluşturalım.
private val notes = ArrayList<Note>()
- Not ekleme, düzenleme ve silme fonksiyonları oluşturalım.
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)
}
- Uygulamanın arayüzünü oluşturalım.
<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>
- ListView'i adapter ile bağlayalım.
val adapter = ArrayAdapter(this, android.R.layout.simple_list_item_1, notes)
listViewNotes.adapter = adapter
- ListView'e tıklama olayı ekleyelim.
listViewNotes.setOnItemClickListener { _, _, position, _ ->
val note = notes[position]
// Notu düzenleme ekranına yönlendirme
}
- Not ekleme ekranı oluşturalım.
<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>
- **Not ekleme ekranındaki butona tıklama olayı ekleye
Categories
Let's build something together
Contact meAbout 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.