gradle etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
gradle etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

3 Temmuz 2020 Cuma

Kotlin-9 (Android Kotlin ProgressBar - Kotlin ile ProgressBar gösterimi)

Herkse merhaba,

bu yazımda Kotlin ile ProgressBar gösterimini paylaşacağım.

 

İlk adım olarak Android Studio ile Kotlin destekli bir Android projesi oluşturun.

 

layout/activity_main.xml dosyasına geçerek buraya bir ProgressBar componenti ekleyin. ProgressBar'ın ilerleme statüsünü gösteren bir TextView ve ProgressBar'ı tetiklemek için bir Button ekleyin.

Dosyanın son hali aşağıdaki gibi olacaktır.



<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<ProgressBar
android:id="@+id/progressBarComp"
style="?android:attr/progressBarStyle"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_centerVertical="true"
android:layout_marginLeft="70dp"
android:layout_marginTop="150dp"
android:indeterminate="true"
android:max="100"
android:minWidth="200dp"
android:minHeight="100dp"
android:progress="0"
android:visibility="invisible" />

<TextView
android:id="@+id/progressBarStatusText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/progressBarComp"
android:layout_alignLeft="@+id/progressBarComp" />

<Button
android:id="@+id/startProgressBtn"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_below="@+id/progressBarStatusText"
android:layout_alignStart="@+id/progressBarComp"
android:layout_alignEnd="@+id/progressBarComp"
android:layout_centerHorizontal="true"
android:layout_marginStart="2dp"
android:layout_marginTop="21dp"
android:layout_marginEnd="-2dp"
android:gravity="center"
android:text="Progress Bar" />
</RelativeLayout>

 

  

MainActivity.kt class'ına  giderek ProgressBar için bir setOnClickListener tanımlayın. Daha sonra butona tıklayınca ekranda ProgressBar'ın görünmesi için             progressBarComp.setVisibility(View.VISIBLE) satırını ekleyin. Farklı bir thread de ProgressBar'ın statüsünü 1 saniye aralıkla beşer beşer artırın. Handler().post(...) methodu aracılığıyla main thread deki textView'a erişerek ProgressBar değerini ekrana basın. Son olarak ProgressBar ilerleme değeri 100 olduğunda ProgressBar'ın görünürlüğünü kapatın(progressBarComp.setVisibility(View.INVISIBLE)).

 

MainActivity.kt dosyasının son hali aşağıdaki gibi olacaktır.



class MainActivity : AppCompatActivity() {

private var i = 0
private val handler = Handler()

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

startProgressBtn.setOnClickListener {

progressBarComp.setVisibility(View.VISIBLE)

i = progressBarComp!!.progress

Thread(Runnable {

while (i < 100) {
i += 5
handler.post(Runnable {
progressBarComp!!.progress = i
progressBarStatusText!!.text = i.toString() + "/" + progressBarComp!!.max
})
try {
Thread.sleep(100)
} catch (e: InterruptedException) {
e.printStackTrace()
}

}

if (i == 100) {
progressBarComp.setVisibility(View.INVISIBLE)
}

}).start()


}
}
}

 

 

Uygulamanın kaynak kodlarına aşağıdan erişebilirsiniz.

Github :https://github.com/lvntyldz/tutorials/tree/master/kotlin-android-app-examples/09-progressbar 


Kotlin-8 (Android Kotlin DatePicker & TimePicker - Kotlin ile Tarih Saat Diyaloğu)

Merhaba,

bu yazımda Android uygulamasında Kotlin ile DatePicker ve TimePicker nasıl ekleneceğini paylaşacağım. Aslında Android projelerinin içinde  hazır komponent şeklinde DatePicker ve TimePicker bulunmaktadır. Ancak burada geliştirilen uygulamada kotlin ile programatik bir şekilde DatePicker ve TimePicker diyaloğu örneklenmiştir. Uygulamada iki adet buton eklenmiştir. Bu butonlara basınca DatePicker ve TimePicker diyalog şeklinde gösterilmektedir. Daha sonra kullanıcın seçimi activity_main.xml'e eklenen textView lar aracılığıyla yine ekranda gösterilmektedir.

 

İlk olarak Android Studio aracılığıyla bir Kotlin projesi oluşturun.

 

Öncelikli olarak oluşturulan projede  activity_main.xml dosyasını LinearLayout olarak düzenleyin. Bu sayede ekrana eklenen componentler blok şeklinde gösterilecektir. activity_main.xml dosyasına 2 adet TextView ve 2 adet Button ekleyin. Butonlara tıklayınca DatePicker ve TimePicker açılacak, TextView larda ise seçilen değerler gösterilecektir.

activity_main.xml dosyasının içeriği aşağıdaki gibi olmalıdır.



<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
android:gravity="center"
android:orientation="vertical"
tools:context=".MainActivity">

<TextView
android:id="@+id/dateTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:textSize="30dp" />

<TextView
android:id="@+id/timeTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:textSize="30dp" />

<Button
android:id="@+id/changeDateBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Change Date" />

<Button
android:id="@+id/changeTimeBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Change Time" />

</LinearLayout>


 

Uygulamanın sonraki adımlarında MainActivity.kt dosyasına geçilerek onCreate methodunda Date ve Time picker için TextView üzerinde varsayılan değer verilmiştir.



dateTextView!!.text = "--/--/----"
timeTextView!!.text = "--:--"

 

  

Yine hem TimePicker hem de DatePicker butonları için setOnClickListener methodları tanımlanarak içerisinde DatePicker ve TimePicker'ın dialog olarak gösterimi sağlanmıştır.

 

 DatePickerDialog.OnDateSetListener ile kullanıcının seçtiği tarih değeri alınarak TextView da gösterilmiştir.

 TimePickerDialog.OnTimeSetListener methodu ile de kullanıcının seçtiği zaman değeri yine TextView da gösterilmiştir.

 

MainActivity.kt dosyasının son hali aşağıdaki gibi olacaktır.



class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

dateTextView!!.text = "--/--/----"
timeTextView!!.text = "--:--"

val now = Calendar.getInstance()

changeDateBtn.setOnClickListener {
val datePicker = DatePickerDialog(this,
DatePickerDialog.OnDateSetListener { view, year, month, dayOfMonth ->
dateTextView!!.text = "$dayOfMonth/$month/$year"
},
now.get(Calendar.YEAR), now.get(Calendar.MONTH), now.get(Calendar.DAY_OF_MONTH)
)
datePicker.show()
}

changeTimeBtn.setOnClickListener {

val timePicker = TimePickerDialog(this,
TimePickerDialog.OnTimeSetListener { view, hourOfDay, minute ->
timeTextView!!.text = "$hourOfDay:$minute"
},
now.get(Calendar.HOUR_OF_DAY),
now.get(Calendar.MINUTE), false)
timePicker.show()

}

}
}


 

 uygulamanın kaynak kodlarına aşağıdaki linkten ulaşabilirsiniz.

github: https://github.com/lvntyldz/tutorials/tree/master/kotlin-android-app-examples/08-date-time-picker 


31 Ekim 2016 Pazartesi

Manuel Olarak Gradle Kurulumu (MAC/Linux)

Merhaba,
bu yazımda sizlere gradle'in manuel olarak nasıl kurulacağından bahsedeceğim.
 Öncelikle gradle'i kullanmak için  Java'nın 7 den sonraki sürümleri sistemde kurulu olması gerektiğini hatırlatarak  adım adım bu işlemin nasıl gerçekleştirileceğini paylaşıyorum;

1-) Gradle'ı indirin
https://gradle.org/gradle-download/

2-) Dosyayı arşivden çıkarıp kurmak istediğiniz dizine taşıyın.
örn: /Users/levent.yildiz/DEVELOPMENT/TOOLS/GRADLE

3-) bash_profile dosyasını açın
# vi /Users/levent.yildiz/.bash_profile

4-) GRADLE_HOME değişkenini aşağıdaki gibi tanımlayın
#export GRADLE_HOME=/Users/levent.yildiz/DEVELOPMENT/TOOLS/GRADLE

5-)Yine bash_profile dosyası içinde  PATH değişkenine GRADLE_HOME'u alattaki şekilde ekleyin ekleyin
#export PATH=$PATH:$GRADLE_HOME/bin

6-) sistemin bash_profile daki değişiklikleri algılaması için yeniden yükleyin
#source ~/.bash_profile

7-) PATH değişkenini ekrana yazdırarak içinde gradle'in da olduğundan emin olun
#echo $PATH

6-) Son olarak Sürüm kontrolü yaparak yükleme işlemini doğrulayın
#gradle –version