obenplus.com | oben+ | Hikayesi bol bir yazılımcının kaleminden, teknoloji dünyasını en önemli ve en ince ayrıntısına kadar takip etmek, bir yazılımcının hayatını, yaşantısını gözlemlemek isteneyenler için...

All posts tagged android

Slide1
kpss_logoKPSS günümüzde bir çok insan için hayatlarının önemli bir dönüm noktası olması özelliğini taşıyor. Biz de bu konuya bir el atmak istedik ve sorumluluk bilincinde olan mühendisler olarak ücretsiz bir uygulama yapmaya karar verdik. Bunun için daha önce KPSS konusunda tecrübeli olan arkadaşlarla bir yola çıkmaya karar verdik. İçerikler konusunda destek olacağını söyleyen arkadaşlarımızla yaşadığımız anlaşmazlıklar sonucunda, yine de pes etmedik ve KPSS konusunda eğitim veren dershanelerle ve KPSS’yi tecrübe edinmiş kişilerle haftalar boyunca toplantılar yaparak ortaya sizler için son derece faydalı olacağına inandığımız bir uygulamayı çıkarttık.

KPSS 2014 Kartları uygulamamız android market için tamamen ücretsiz bir uygulama olacak ve hiç bir zaman paralı uygulama olarak yayın yapmayacağız. Üstelik bizim uygulamamızın içerisinde reklam da yok. Dolu dolu içerikleri ile şimdilik tarih ve vatandaşlık dersleri için ihtiyaç duyacağınız bütün içerikleri inceleyerek sizlere uygulamamızı hazırladık. Yoğun bir çalışmanın ürünü olduğu için, hevesle yayınladık, beğeneceğinize de inancımız tam.

Uygulama için aklımızda bir çok yenilikçi fikir de var. Bunlar için önce uygulamamızı sizlerin beğenisine sunmak ve geri bildirimler toplamak istedik. Bu geribildirimler ve aklımızdaki fikirleri bir araya toplayıp, hızlı şekilde uygulamayı geliştireceğiz. Sürekli versiyonlarla daha kaliteli hizmet vermeyi amaçlıyoruz.

Uygulamayı buradan indirebilirsiniz. Yada telefonunuzdan GOOGLE Play Store üzerinden KPSS 2014 KARTLARI ya da GOSOFT şeklinde aratarak yükleyebilirsiniz.

Marketteki bir uygulamanın bizim için, diğerlerinden bir farkının olması gerektiği için henüz ilk versiyonda bulunan farklar aşağıdaki gibi;
-Bu uygulama tamamen ücretsiz olarak, KPSS’ye hazırlanan insanlara destek olmak amacıyla hazırlanmıştır.
-KPSS ye hazırlanan bir çok kişinin her bir kartı tek tek incelemesini sağlayıp kartlara ilişkin yeniliklerimizi güncel olarak yapıyoruz.
-Bizim uygulamamız diğer uygulamalar gibi pdf lerden ya da hazır kaynaklardan alıntı değil, bir çok kaynaktan tecrübeyle toplanmış durumda.
-KPSS 2014 Kartları uygulamamızda, kategorizasyonda sizin için en öğretici olan metodu seçtik. Kategoriler, konunun detayına göre dikkatle ayarlandı.
-Uygulama hakkında 24 saat destek alabileceksiniz. Mail adreslerinden, web sitelerimizden bizlere kolaylıkla ulaşabilirsiniz.

Bunların yanı sıra, aklımızdaki fikirleri tek tek hayata geçireceğiz. Sadece android de değil, iOS da da yayın yapmaya yakında başlıyor olacağız.

Şunu çok net ifade etmek isterim ki, tüm kartlar tamamen kendi ürünümüz olup, bizden izin alınmadan kartların kullanılmamasını istiyoruz. Bu durumu farketmemiz durumunda, 5846 nolu yasa gereği hukuki yollara başvurmak durumunda kalacağız. Eğer kartlarla ilgili bir düzenleme, uygulama ile ilgili bir geliştirme fikriniz var ise, 444oben@gmail.com üzerinden ya da bu yazıya yorum yazmak suretiyle rahatlıkla iletişime geçeiblirsiniz. Bir kaç saat bile sürmeden sizlere dönüş yapıyor olacağız.

 


Android üzerinde listview kullanımına sıklıkla ihtiyaç duyarız. Mevcutta android bize listview altyapısını sunuyor, fakat standart bir listview, eğer göze hitab eden bir uygulama hazırlıyorsak, işimizi görmeyecektir. Bunun için kendi listviewimizi hazırlamamız gerekir. Ben androidhive blogunda Tavi’nin hazırladığı yazıdan yola çıkarak size bu blog yazısını hazırlayacağım.

Ekran Alıntısı

Resim : AndroidHive

Sol tarafta gördüğünüz listview, aslında bizim hazırlamak istediğimiz örneği ifade ediyor. Bu örnekte bir şarkı listviewi düşünülmüş. Sol tarafta bir image view var ve buraya album kapak fotografı geliyor. Ayrıca üst kısmında şarkının adı, altında şarkıcının ismi ve sağ tarafta şarkının süresi bulunuyor.

Burada arkaplanın gradient olmasını sağlamak istiyoruz. Bu sebeple, gradient mantığından biraz bahsetmek isterim.

Kendimizce konunun mantığını birlikte düşünelim. Bir listview item için hangi durumlar vardır bunu düşünelim…

Listview için 3 durum var, telefonumuzu kullanırken hepimiz farkederiz ama bir türlü maddelememişizdir bunu. Gelin ben size yardımcı olayım;

  1. Hiç kimse dokunmuyorken listviewin görüntüsü
  2. Tam da dokunurkenki listview
  3. Dokundum elimi tutuyorum anındaki listview

 

Bu 3 durumu ifade etmek için doğrudan Tavi’nin blogundaki isimlerle ilerliyorum;

Hiç kimse dokunmuyorken listview in arkaplanındaki shapegradient_bg.xml in içeriğini aşağıdaki gibi hazırlıyoruz;

Aslında mantık çok basit. startColor, centerColor, endColor… Başlangıç rengi, orta kısım ve son kısım. Burada açı olarak da 270 derecelik bir açı ile renklendirmenin başlamasını planlıyoruz.

Read more


Arkadaşlar ilk yazımda, GCM projesine, Android uygulaması üzerinden project id (sender id) üzerinden register olmuştuk. Yazıda ben bileşenlerden bahsetmiştim. Kişisel tasarımım ise aşağıdaki şekilde;

ASDAD

 

Uygulamanın bu aşamaya kadarki kodlarına buradan ulaşabilirsiniz.

Arkaplanda kayıt işlemini yapan kodumuzu tekrar hatırlayalım;

Read more


Microsoft’un Yeni CEO’su artık Satya Nadella (46).

Şirketin Bulut ve Kurumsal Çözümler departmanının başkanı olarak devam ettiği 22 yıllık Microsoft deneyimine, artık CEO olarak devam edecek olması, oldukça heyecan verici olsa gerek. 🙂

Microsoft’un geleceği açısından incelemek gerekirse, yazımın en başında da belirttiğim gibi, Nadella, Bulut teknolojilerle ilgili bir departmandan geliyor. Microsoft’un CEO tanıtım sitesinde bulunan röportajında da Nokia’nın satın alınması ile 130.000 işçinin daha Microsoft’a katılmasından bahsediyor. Bu durum, gelecek açısından da ipuçları sunuyor bizlere.

Burada en önemli konulardan birisi, Microsoft’un “hızlı inovasyon” atağına girişeceğinin vurgulanması ve kurucu Bill Gates’in “Teknoloji Danışmanı” olarak atanması bence.  Yani Bill Gates artık Microsoft’da daha çok zaman harcayacak diyebiliriz. Bu nedenle ben sürece Satya & Bill kombinasyonu olarak bakıyorum. Önceki CEO larda Gates konuya dahil olma konusunda hep çekimserdi ve arka planda kalıyordu fakat, Satya&Bill kombinasyonu sonrası bu durum değişeceğe benziyor.

Nadella, 22 yıllık Microsoft hayatında, zamanının büyük çoğunluğunu şirket için çoğunlukla headline olmayan konularla ilgilenerek geçirdi. Dışardan bakıldığında, CEO koltuğuna oturması gereken ilk kişinin Nadella olmaması gerektiği görüntüsü oluşuyor bu durumdan ötürü fakat, Microsoft’un içerisinde yaşanan gelişmelere bakıldığında, Nadella’nın, şirketin server altyapısını cloud’a sunma konusundaki başarısı (Skydrive) müşteri kitlesinin büyümesi açısından da büyük rol oynamıştı.  Aşağıda, Nadella’nın CEO olarak verdiği ilk röportajın videosunu koydum. Önce dilerseniz videoyu izleyin ve sonrasında da videonun üzerinden değerlendirmelerimi okuyun.

Nadella, bu röportajında dünyanın dijital ve yazılıma dayalı bir hal aldığını söylüyor. Kendisinin de Microsoft’daki stratejisinin bu süreçte ilerlemek olduğunu belirtiyor. Fakat Ballmer dönemine baktığımızda ise, “Device and Software” stratejisi ile ilerlendiğini görüyoruz. Bu da Microsoft’un gelecek süreçlerinin Balmer dönemine oranla farklı bir şekilde ilerleyeceğini gösteriyor elbette. Artık Nokia’nın da satın alınmasıyla birlikte mobil ve cloud ağırlıklı projelerin Microsoft ile hayatımızda daha çok yer edineceğini söylemek yanlış olmaz diye düşünüyorum.

Sonuç olarak Bill Gates’in de katılımıyla birlikte, Microsoft’da hareketli bir senenin kapıları ardına kadar açıldı diyebiliriz. Merakla bekliyorum. Microsoft, artık Windows Phone ve Nokia kombinasyonu ile birlikte biz tüketicilere ne gibi inovasyonlar sunacak ?


Merhaba arkadaşlar,

Bu konu aslında benim de uzun zamandır merak ettiğim fakat öğrenme fırsatı bulamadığım bir konuydu. Size bu yazıyı değişik bir teknikle hazırlama kararı verdim. Öğrenirken, bir yandan da parça parça size bu yazıyı hazırlayacağım. Burada dikaktinizi çekmek istediğim bir konu var, artık Google Cloud Messaging SDK sı yenilendi. Eski SDK kaldırıldı ve bloglarda bulunan tüm yazılar halen eski sdk ya göre. Ben bu sebeple hiç bir kaynaktan faydalanamadığım için doğrudan resmi dökümantasyonu okuyarak orada öğrendiklerimden yola çıkarak geliştirme yapacağım. Bu sebeple biraz  zor bir süreç olacak benim için, fakat tamamlandığında komple yeni SDK ya göre ve Türkçe bir kaynak olarak bence herkesin faydalanabileceği bir yazı oldu.

Google Cloud Messaging hakkında detaylı ön bilgi sahip olmak istiyorsanız resmi dökümantasyonundan faydalanabilirsiniz. Yazımın bir kısmında Ravi Tamada’nın bu yazısından da destek aldım.

Google Cloud Messaging – kısaca GCM – aslında sunucu görevindeki bilgisayarlardan gönderilen verilerin, android tabanlı cihazlardan (akıllı telefon olur, tabletler olur) almaya yarayan bir teknolojinin adıdır. GCM, adından da anlaşılabileceği üzere bulut teknolojisini kullanarak uygulamalara veri göndermeyi sağlar. Neyse, bu bulut sistemi dedikleri birşey var, herşey oraya birşey atıyor, gelen de oradan birşey alıyor özetle. Abur cubur dolduruyorsun, herkes ihtiyacını oradan alıyor. Bu bilişim konularına da fazla kafayı yormayalım bence, yoksa sıyırırsınız, kafayı taktınız mı o zaman işiniz kötü aslında… Bu sebeple çok detaya inmek istemiyorum 🙂

GCM’nin sağladığı en büyük faydayı anlamak için birlikte düşünelim. Örneğin bir android uygulaması yazdınız, maç sonuçlarını gösteriyorsunuz. Uygulamanızın skor bilgisini kullanıcılara güncel bir şekilde göstermesi gerekiyor maç oynandığı süre boyunca. Burada GCM’den haberi olmayan bir kişi, uygulamasına her 10 saniyede bir serverdan “Maç sonucu var mı?” diye sormak suretiyle yanıt bekler. Bu durum hem server yoğunluğuna sebep olur (Uygulamanızı kullanan herkesin telefonunun 10 saniyede 1 servera skorlarda bir değişme var mı diye sorduğunu düşünün) hem de telefonlar sürekli data alıp gönderdiği için mobil veri aktarımı yüksek olur. Ayrıca sürekli bir aktivite hem telefonun ram kaybına sebep olur, hem de akıllı telefonların şarj ömrünün zaten çok kötü olduğu günümüz teknolojisinde, bataryanın çabuk bitmesine sebep olur. GCM aslında tam bu noktada devreye giriyor. GCM sayesinde, server, skorda bir değişim olduğunda telefonlara “Skorlar Değişti!” mesajını gönderiyor.

Şimdi de gelelim GCM’deki aktörlerin kim olduğuna. Aslına bakarsanız 3 aktör ile süreç yönetilebiliyor.

  1. Android Uygulamanız
  2. Google’ın GCM Sunucuları
  3. Sizin Sunucunuz

Aralarındaki ilişkiyi de kendi hazırladığım bir grafikle ele alalım;

 

Şimdi buraya kadar, GCM nin telefon ve server ile arasında geçen süreci aktardık. Şekilden de göreceğiniz üzere a ve b şeklinde 2 ok da var. Read more