Php de Nesne Yönelimli Programlama - Kurucu ve yıkıcı metotlar

Kurucu metotlar sınıfa ait her bir nesne üretildiği zaman otomatik olarak çalışan özel metotlardandır. Kurucu metotlar genellikle sınıftan nesne üretimi esnasında, sınıfa ait özelliklerin ilk değerlerini yüklemek için ve gerekli görülmesi durumunda diğer başka metotların tetiklenerek çalıştırılması amacıyla kullanılırlar. Ayrıca bu metod public olarak tanımlanmak zorundadır. Aksi halde kurucu metoda erişilemeyeceğinden dolayı sistem ölümcül bir hata verecektir. Yıkıcı metotlar ise tam tersi mantıkla; sınıf ile olan bağlantı sonlandığında çalışırlar. Sınıf kullanımı sona erdiğinde özelliklerin silinmesi ve gerekli metotların çalıştırılması amacıyla kullanılabilirler. 

Php de Nesne Yönelimli Programlama - Erişim belirteçleri

Php de class(sınıf) içinde tanımlanan özellik ve metotlara nerelerden erişilebileceğini belirlediğimiz yapılara erişim belirteçleri deriz. Bir sınıf yazıldığı zaman sınıfın üyelerine her yerden direk ulaşılması programcılık açısından doğru olmaz. Bu yüzden bazı verileri kısıtlamak veya genelleştirmek istediğimizde erişim belirteçlerini kullanırız. Php de erişim belirteçleri public, private ve protected olmak üzere 3 farklı şekilde tanımlanmıştır.

Php de Nesne Yönelimli Programlama - Sınıf yapısı ve kullanımı

Php de sınıflar birbiriyle ilişkili değişken ve fonksiyonları bir arada tutan yapılardır. Sınıflar sayesinde kodlarımız daha anlaşılır ve sistematik olur.  Php de sınıfların özellik(değişken) ve metod(fonksiyon) olmak üzere temel olarak iki üyesi bulunur. Sınıf oluşturmanın avantajlarını kullanabilmek için bu özellik ve metotların birbirleriyle ilişkili olması önemlidir. Php de sınıf tanımlarken class anahtar sözcüğü kullanılır. Sınıf ismi belirtilirken ayrım yapabilmek için genellikle büyük harfle başlayarak isimlendirme yapılmaktadır. Aşağıda bir sınıfın yapısı görülmektedir. 

Android de notification (bildirim) oluşturma

Merhaba arkadaşlar, bu dersimizde Android de bildirim (notification) oluşturmayı ve kullanmayı göreceğiz. Bildirimler mobil uygulamalarda sıklıkla kullanılan yapılardır. Uygulamalar bildirimler sayesinde kullanıcılarla sürekli iletişim kurabilirler. Dahası bazı gelişmiş bildirimlerle uygulamayı açmadan bildirim üzerinden uygulamayla etkileşim kurulabilmektedir. Örneğin resimde görüldüğü gibi bir mesaj geldiği zaman bu mesajı bildirim üzerinde okuyup cevap verebilirsiniz.

Android time picker dialog kullanımı

Bu yazımda android de Time Picker Dialog kullanımını paylaşacağım. Uygulamalarımızda kullanıcıdan veri girişi yapmasını isteriz. Bu verilerden biri de saatlerdir. Biz bunu kullanıcıdan bir EditText ile alabiliriz fakat doğru formatta girmesi için birçok kontrol eklemek durumunda kalırız. Android de Time Picker dediğimiz nesneler sayesinde kullanıcıdan saati seçtirerek istediğimiz formatta elde edebiliriz. Konunun daha iyi anlaşılabilmesi için bir uygulama yapalım. Bu uygulamada bir butona tıklanınca dialog penceremiz açılacak ve kullanıcının seçtiği saati bir EditText nesnesinde göstereceğiz.

Android date picker dialog kullanımı

Bu yazımda android de Date Picker Dialog kullanımını paylaşacağım. Uygulamalarımızda kullanıcıdan veri girişi yapmasını isteriz. Bu verilerden biri de tarihlerdir. Biz bunu kullanıcıdan bir EditText ile alabiliriz fakat doğru formatta girmesi için birçok kontrol eklemek durumunda kalırız. Android de Date Picker dediğimiz nesneler sayesinde kullanıcıdan tarihi seçtirerek istediğimiz formatta elde edebiliriz. Konunun daha iyi anlaşılabilmesi için bir uygulama yapalım. Bu uygulamada bir butona tıklanınca dialog penceremiz açılacak ve kullanıcının seçtiği tarihi bir EditText nesnesinde göstereceğiz.

Android custom alert dialog kullanımı

Bu yazıda android de custom alert dialog oluşturmayı paylaşacağım. Alert dialog lar kullanıcıya bilgi vermek için kullanılır. Daha önce alert dialog oluşturmayı görmüştük. Bizler bu dialog pencerelerini isteğimize göre kendimiz tasarlayabiliyoruz. Bu konuyu anlamak için bir uygulama yapalım. Uygulamada bir butona tıklanınca custom dialog penceremiz açılacak.