Güle Güle 2012, Hoşgeldin 2013

Evet koca bir yılı geride bıraktık… Evde yalnız başıma yeni bir yıla giriyorum, mutsuz değilim… Yeni yıl kutlanan gün benim için her zaman sıradan bir gün olmuştur.. Diğer insanların aksine yeni yılın bana neler getireceğini değil, eski yılın neler getirdiğini düşünürüm her zaman..

2012… Hayatımdaki diğer yıllardan çok farklıydı… Profesyonel iş hayatımın ilk yılı geride kaldı, ve ben bu konuda gerçekten mutlu hissediyorum. Çünkü 16 yıllık öğrencilik hayatımda öğrendiğim kadar şeyi 1 yıllık iş hayatımda öğrendim. Kendimi çok geliştirdiğimi hissetmek güzel bir duygu, ve yeni projemde eminim ki çok daha fazla gelişme fırsatı bulacağım. Eğer kapasitem el verirse bir sonraki yıl başında kendimi ikiye katlamam gerçekten olası.

2012 bana bunca şey getirmişken, götürdüklerinden de bahsetmeden olmaz. Örneğin son bir yıldır hayatıma anlam katan kişiyle çok sık görüşemez olduk. Açıkçası bu beni çok üzüyor, ama yapacak birşey yok, bunların yaşanması gerekiyor ve yaşanıyor.. İleride mutlu olabileceğimizi hissediyorum ama bu 2013 olamaz sanırım, henüz mutlu olmak için çok erken, biraz acı çekmem gerekiyor.. Ayrıca bu duygusal sıkıntılara ekonomik sıkıntılar da eklenince tadından yenmez oldu açıkçası, paradan ve parayla ilgili düşüncelerden nefret etsemde bu yıl parayı en çok düşündüğüm yıl oldu sanırım. İnşallah bir daha bu kadar çok maddi sıkıntı içerisine girmem -zira hiç çekilmiyor (:

Çok uzatmak istemiyorum, Umarım 2012 herkes için beklediğinden çok daha güzel geçmiştir ve 2013’te de dilediğiniz tüm güzellikler gerçek olur.

Android Uygulamaları I : Android Projesi Oluşturma

Bu yazımda Android projesini Eclipse IDE‘si üzerinde oluşturmayı öğrenerek Android programlamaya giriş yapmış olacağız.

Bir önceki yazımda android ortam kurulumunun nasıl gerçekleştirileceğini anlatmıştım. Gerekli uygulama ortamının hazır olduğunu varsayarak proje için kollarımızı sıvayabiliriz.

Yeni bir Android projesi oluşturmak için izlenecek yol şu şekildedir;

  •  eclipse. exe çalıştırılır ve  File -> New -> Other  yolu izlenir. Daha sonra  Android klasörü altında Android Application Project seçeneğini seçiyoruz ve Next diyoruz.

proje1

Android Ortam Kurulumu

Android ile ilgili genel bir bilgi verdikten sonra  Android platformunda uygulama geliştirmek isteyenler için ortam kurulumunu anlatmaya çalışacağım.

Mobil cihaz kavramı son yıllarda bilişim sektöründe hızla gelişmekte. Bu gelişim donanımsal olduğu kadar yazılımsal olarak da ilerlemektedir. Bu yazılımlardan birini de Android oluşturuyor. Android, mobil cihazlar için geliştirilmiş, Linux tabanlı, açık kaynak kodu destekleyen bir işletim sistemi olmasının yanısıra Android işletim sisteminin uygulama katmanı  java diliyle  geliştirilmiştir.

Java platformdan bağımsız nesneye dayalı bir programlama dilidir. Javanın platformdan bağımsız çalışmasını sağlayan yapıyı da java sanal makinesi oluşturuyor. Android uygulamalarımızı geliştirebilmek için java sanal makinesini kurmamız gerekir. Bunun için java sanal makinesini içeren JDK ‘mızı sistemimize kurmalıyız. Javanın işleyişi ve genel yapısı ile ilgili bilgiye Java Programlama Diline Giriş adlı makaleden ulaşabilirsiniz.

Şimdi Android kurulumu için gerekli dosyalarımızı belirtelim..

Java – Object Oriented Kavramı III

Bu yazıda tamamen interface mantığı üzerinde durmak istiyorum. Çünkü önemli bir konu. Serinin ilk yazısında interface kavramına kısa bir giriş yapmıştık. Class‘ların dış dünya ile arayüzlerinin interface yardımıyla tanımlandığını ifade etmiştik. Ama tamamen yabancı birinin gözüyle bakmaya çalıştığımda bu tanım çok havada duruyor. Tanımı biraz daha açıp “class‘ta bulunması gereken methodların listesi” dediğimizde ise yine aynı gözler “iyi de neden böyle bişeye ihtiyaç duyuyoruz ki?, açar class‘ı bakarım” diye düşünebilirler. Çünkü genelde lisans eğitimi boyunca tek başınıza proje geliştirirsiniz. Bu durumda her modül elinizin altındadır. Ama hayat her zaman böyle olmayacaktır…

Büyük ve kurumsal bir firmada çalışıyor olabilirsiniz. Muhtemelen projelerde onlarca yazılımcı çalışacaktır ve bu yazılımcılar ayrı ayrı takımlara ayrılacaktır. Bu takımların her biri yazılımın bir bölümünü, bir modülünü geliştirecektir. Ve bu modüller mutlaka birbirleriyle ilişki içerisinde olacaktır. Bu noktada farklı gruplardaki yazılımcıların kendi geliştirdikleri modüllerin hangi noktalarda ne şekilde bir bağlantı kuracağı konusunda hemfikir olması gerekir.

Java – Object Oriented Kavramı II

Object Oriented Programlama mantığından bahsetmeye başlamıştım, fakat bunun bir yazıda halledilemeyeceğini anlayınca yarıda bırakmıştım. Bu yazıda devam ediyorum. Bir önceki yazıya Java – Object Oriented Kavramı I linkinden ulaşabilirsiniz. Object, class, inheritance, interface kavramlarını kısaca anlattıktan sonra, bir class’dan object oluşturma sırasında gerçekleşen işlemleri yani decleration, instantiation ve initialization işlemlerini anlatmıştım. Bu yazımda kaldığımız yerden devam ederek, static keyword’ünden, final keyword’ünden, methodlardan, overloading kavramından, access modifier‘lardan bahsetmeyi düşünüyorum. Çok uzatmadan başlayalım ve mümkün olduğunca kısa yazarak sıkmamaya çalışalım 🙂

Static:

Burada static‘den bahsetmeden önce bir önceki yazıda anlattığım instantiation işlemi yani class’dan object üretilmesi işlemini hatırlayalım. Bunun için referans tutan bir değişken ile hafıza alanı açıyor ve o alana constructor ile değerleri atıyorduk.