Turkcell | Geleceği Yazanlar

Enes Şen
Turkcell Teknoloji İstanbul-II (Anadolu)
29.07.2013 tarihinden beri üye
4085 GY Puanı
64. GY Sırası

Kişisel Sayfaları

İlgi Alanları

Daha Fazla Gör Daha Az Gör
3 Rozet
0 Sertifika
0 Soru Sordu
49 Cevap Verdi
1 Blog Yazısı
0 Etiket Takibi

Hakkında

Çanakkale'nin Biga ilçesi doğumluyum. Ortaokulu ve liseyi aynı ilçede tamamladım. Kocaeli Üniversitesi Bilgisayar Mühendisliği ile Biga'dan ayrıldım. Daha önceleri Server tarafı yazılımlar, çeşitli platformlarda yazılımlar yaptım. Mobil dünyanın olanakları ve işlerin çeşitliliği, hatta ilgilendiğim ilginç uygulamalar ile bu dünyaya giriş yaptım ve mobil geliştirme yapan ekibe dahil oldum.

Linkedin profilime aşağıdaki linkten ulaşabilirsiniz.

http://www.linkedin.com/in/enessen

İş Tecrubesi

Eğitim Geçmişi

Kocaeli Üniversitesi

Sertifikalar & Başarılar

GY Sertifikaları (0)
Diğer Sertifikaları (0)
Test Sonuçları (0)

Dil Becerileri (0)

Rozetler

3

Son Forum Aktiviteleri

49
Tümünü Gör

Android Projelerinizde Hangi Açık Kaynak Kodu Projeleri Kullanıyorsunuz?

20 Eylül 2013 tarihinde cevaplandı

Ben de library kullanımı hususunda devAppsDirect isimli uygulamayı başarılı buluyorum. Bu uygulama, açık kaynak kodlarının, test uygulamarını indiriyor ve açık kaynak kütüphanelerinin nasıl çalıştığını görebiliyorsun.

Görselliğe katkı sunan library ler için çok daha faydalı oluyor.

Android'de Localhost sorunu

22 Eylül 2013 tarihinde cevaplandı

Selamlar,

bilgisayarınız üzerinden çağırdığınız http://127.0.0.1/senini_contextin_ne_ise_buraya adres çalışıyor ise android emulatör üzerinde standart get veya post metodları ile aynı şekilde http://10.0.2.2/senini_contextin_ne_ise_buraya çağırman yeterli olacaktır diye düşünüyorum. soruyu doğru anladım umarım :)

public static void main(String[ ] args) Bunu Neden Kullanıyoruz ?

22 Eylül 2013 tarihinde cevaplandı

JVM kodları çalıştırırken yazılmış onlarca class arasından nereden başlayacağını bilmesi gerekmektedir ve JVM standartlaştırılmış public static void main(String[ ] args) metodunu arar ve oradan çalışmaya başlar. İşte bu yüzden JVM e "sen ilk olarak bu metodu çalıştır" demek için bunu yapmalıyız.

Android telefonumu PC tanımıyor

23 Eylül 2013 tarihinde cevaplandı

Selam,

   Android cihaz yönetimi için kullanılan SnapPea isimli ücretsiz uygulama bilgisayara takılan cihazı tanıyor ve sürücüsünü internetten otomatik indiriyor. Bu uygulamayı da kullanabilirsin ADB sürücüleri için. 

Uygulamayı http://www.snappea.com/ adresinden inceleyebilirsin.

Android Webview Türkçe Karakter Sorunu

23 Eylül 2013 tarihinde cevaplandı

Selam Erhan,

    Encodding problemi için kendimde çalışan bir örneği denedim.Ancak bir problem göremedim.
Tavsiyem yüklediğin html in head kısmına,yok ise "<meta http-equiv=Content-Type content="text/html; charset=UTF-8">" ifadesini eklemen. Birde aynı HTML i kaydederken de UTF-8 kaydedildiğinden emin olman.

Umarım işine yarar.

Android Veri Kaydı

25 Eylül 2013 tarihinde cevaplandı

Selamlar,

     SQLite kullanımına karar verdiyseniz, android için hazırlanmış, pratikte SQL hibernate e benzeyen DAO kütüphanelerini de kullanabilirsiniz. İncelemeniz için http://greendao-orm.com/ adresinden faydalanabilirsiniz. Bu sadece bir ürün. Muadil ürünler mevcut, inceleyebilirsiniz.

 

İzlenecek Yol Şablonu

26 Eylül 2013 tarihinde cevaplandı

Selam Savaş,

    Android SDK içerisinde örnek uygulamalar arasında Home uygulaması mevcut. Sample proje yaratıp home uygulamasının kodlarını görebilirsin. Sample proje yaratma anında hiçbir proje göremiyorsan SDK manager aracılığıyla uygun SDK versiyonuna ait sample projeleri indirebilirsin.

 

setOnclickListener(new onClickListener) i çağıramıyorum

26 Eylül 2013 tarihinde cevaplandı

Selam Vehbi,

OnClickListener bir interface (arayüz) sınıfı olduğu için yeni obje yaratman durumunda, arayüz sınıfının yazmana zorladığı metodları doldurmak zorundasın. Bunu daha iyi anlaman için java sınıf tiplerini incelemeni tavsiye ederim.

Bir de resimden gördüğüm kadarıyla eclipse kullanıyorsun. Kod yazarken Eclipse in kod tamamlama özelliğini (ctrl+ boşluk tuşlarına aynı anda basarak) kullanmanı tavsiye ederim.

Kodunu aşağıdaki gibi değiştirirsen çalıştığını göreceksin.

setOnclickListener(new onClickListener) i çağıramıyorum

26 Eylül 2013 tarihinde cevaplandı

Selam,

     Bu sefer sanırım problem,Hakan'ın dediği gibi import problemi gibi duruyor.
Çözüm olarak OnClickListener yerine View.OnClickListener yazabilirsin. Yada importlarına 

import android.view.View.OnClickListener; 

ifadesini ekleyebilirsin.

setOnclickListener(new onClickListener) i çağıramıyorum

27 Eylül 2013 tarihinde cevaplandı

Selam Onur,

   Aslında eclipse bu durumu aynı sınıf isminden birden fazla var ise yapıyor. Farklı paketlerde aynı sınıf isimlerinin olması muhtemel. Mesela soruya sebep olan OnClickListener hem View.OnClickListener hem de DialogInterface.OnClickListener olmak üzere iki adet mevcut. Bahsettiğim organise Imports kısa yolunu kullandığınızda da karşınıza bir pencerede aynı isimli (ama farklı paketlerde )class ların çıkacağını ve birini seçmeniz gerektiğini göreceksiniz.

cihazdaki icon'ların değiştirilmesi

05 Ekim 2013 tarihinde cevaplandı

Selam Doğancan,

Ana ekranda gördüğün ikonlar aslında shortcut(kısayol) ikonlarıdır. Bunların değişmesinin mümkün olduğunu gördüm. Hatta https://play.google.com/store/apps/details?id=com.jy.iconchanger.ad&hl=en uygulaması bunu yapıyor (Sadece home üzerindeki ikonların değiştiğini gördüm, menuye girince ikon aynı kalıyor).

Sorunu görünce biraz araştırdığımda aşağıdaki kod ile yapılabileceğini öğrendim. Henüz deneme yapmadım, istersen kodu deneyebilirsin sen de;

apple developer Photo ID required maili geldi ?

05 Ekim 2013 tarihinde cevaplandı

Selam,

   Aslında android ilgi alanım, apple işlerinden pek anlamam ancak gönderilen mesajdan anladığım kadarıyla devlet tarafından verilmiş fotoğraflı kimlik, yani kimlik kartı nın PDF halini istiyorlar gibi geldi bana :)


 

duvar kağıdı uygulaması

23 Ekim 2013 tarihinde cevaplandı

Selam Sibel,   bozuk dediğin bir görüntüyü paylaşman mümkün mü? belki de durum scale den oluyordur. Tavsiyem dersler dışında blog yazılarında bulunan 9-patch ile alakalı yazıyı da okuman.

Teşekkürler.

Gerçek Cihazda Database sorunu

Selamlar,

Cevaplarda dikkatimi çeken şu oldu. Pathler hardcoded olarak verilmiş ancak uygulamanın update olması durumunda pathin sonuna "-2" gibi değerler gelebiliyor. İşte bu yüzden uygulamanın data path ini almak için Context.getApplicationInfo().dataDir değerini kullanmanız ileride oluşacak hataları düzeltecektir.

kolaylıklar...

Android apk

15 Kasım 2013 tarihinde cevaplandı

Selamlar Egemen,

Aslında müşterinin bu uygulamayı bir forum ya da mail yoluyla dağatma imkanı da var. O yüzden google play üzerinden dağıtması durumunu engellemenin pek faydası olacağını sanmıyorum. Müşteri derin android bilgisine sahip değilse ve birtakım hack yöntemleri ile apk na müdahil olamayacak ise tavsiyem müşteriden cihaz ID sini alman ve kodun çalışan kısmında bu ID yi kontrol etmen. Böylelikle farklı cihazlarda çalışmasını engellemen.

Umarım cevabım faydalı olur.
Kolaylıklar :)

Projemi çalıştıramadım

25 Kasım 2013 tarihinde cevaplandı

Selamlar Hilal,

Hata için gönderdiğin resimde error log var, yani Eclipse çalışırken aldığı hataları gösteriyor. Daha iyi anlamamız adına Eror log tab ı yerine "Problems" tabını göndermen durumunda eclipse değil de projene ait hataları görerek daha iyi yardımcı olabiliriz :)


 

Farklı telefon boyutları için layout seçicileri

18 Aralık 2013 tarihinde cevaplandı

Selam Ali,

width değerini values klasörünü özelleştirerek de tutabilirsin. "values-sw720dp-land" yada "values-sw600dp" gibi. Bu sayede Layout xml lerini değil, verdiğin width değerlerini cihaza göre değiştirebilirsin. 

Sorunu doğru anlamışımdır umarım :)

Kolaylıklar...

Android e Takvim Eklentisi

24 Aralık 2013 tarihinde cevaplandı

Selamlar Nur,

Android üzerinde takvim işlemleri aslında bir database üzerinde tutulur. Android in de bu database lerin paylaşımını standartlaştırmak için kurduğu content provider (içerik sağlayıcı) isminde bir yapı bulunmaktadır. API level 14 ve üzeri işletim sistemi için böyle bir API resmi olarak sunulmuştur. aşağıdaki linkten inceleyebilirsin.

http://developer.android.com/guide/topics/providers/calendar-provider.html
 

JSON Parser Sorunu

Selam Yavuz,

Hatadan anladığım kadarıyla, ilk karakterde hata alıyor olması, hatanın Encodding olacağını düşündürüyor bana. Yerinde olsam inputStream i okurken doğru encodding ile okuyup okumadığımı kontrol ederdim. "iso-8859-1" olduğuna emin misin?

Tavsiyemdir :) kolaylıklar.

Ara yüz tasarlama

30 Aralık 2013 tarihinde cevaplandı

Selam Mete,

Farklı ekran boyutları için kullanılan 9Patch i de denemelisin, hatta yazdığım bir blog vardı burada, okumanı öneririrm. O kadar da uzun bir yazı da değil :)
https://gelecegiyazanlar.turkcell.com.tr/blog/draw-9patch-nedir

android uygulama gizleme

Selam Ersin,

Servisi nasıl başlatmayı düşünüyorsun peki? StartService diyebileceğin  bir nokta olmalı. İkon göstermeden uygulamayı yükleyebilirsin ancak herhangi bir yöntemle o servisi başlatabilirsin.
Mesela BOOT_RECEIVED için bir broadcastReceiver yazarsın ve oradan bu servisini başlatırsın ancak bu broadcastReceiver in register olması için en bir activity sinin en az bir kere başlatılması gerek.

Non-Activity Classtan Hata Dialogu Gösterme

Selam Ahmet,

Bunun için birden fazla çözüm var. Mesela Bir BaseActivity yazar ve herbirinin üstüne bir broadCastReceiver yazarsın ve her activiyni bu base den extend edersin. Uyarıyı verdiğin yerde uyarıyı broadcast edersin ve kullanıcı hangi activity üzerinde ise o activity üzerinde gerekli dialog u gösterir, broadCaset intent ini de cancel edersin yada...

android uygulama gizleme

Selam Ersin,

Farklı cihazlarda çalışmaması sebebi API level farkından kaynaklanıyordur. Android 3.1 de bu bir security fix olarak geldi. Aslında senin de yapmak istediğini engellemek istiyorlar :) (gizlice SMS okuma ;) )

Burada release notlarından da okuyabilirsin:
https://developer.android.com/index.html#q=BroadcsatReceiver 3.1 security

Sqlite veritabanını androide bağlamak

14 Ocak 2014 tarihinde cevaplandı

Selam Yağmur,

İlk aldığın hatayı anlamadım çünkü open with SQLite dediğinde hangi uygulama ile açılmaya çalıştığına emin değilim. Yani  o DB yi açmaya çalışan uygulamada bir hata olabilir. Senin okuduğun yerde, permissionlarla alakalı bir problem de olabilir. Tam olarak anlamak için daha detay bilgiye ihtiyacımız var. 

Ancak kendin de kod içerisinden okuyabilirsin dışarıdan oluşturulmuş bir DB dosyasını. 

Android - gelen sms alıcı bilgisi

Biraz araştırdığımda alınamıyor olduğunu gördüm. Zaten alınıyor olması büyük bir güvenlik açığı anlamına da gelebilirdi.

ListView iki parçaya ayırmak

Selam Nihat,

2 Ayrı Listview yaptıysan, listView ler arası bir iletişimle smoothScrollToPosition gibi methodlarla ayrı ayrı hareket etmelerini engelleyebilirsin. Ancak benim tavsiyem Custom bir liste elemanı layoutuyla iki veriyide aynı satırda göstermen olacaktır.

Aktif pencere bilgisi nasıl alınır?

Selam İlker,

Yazdıklardan anladığım kadarıyla muhtemelen yapmışsındır ama ActivityManager dan [code]getRunningTasks(1);[/code] diyerek  aldığın List<RunningTaskInfo> içerisinde o an çalışan uygulama bilgilerini bulabilirsin.

Aynı listeyi kendi tuttuğun liste için "1" ifadesini değiştirerek, sendeki listeden paket adı karşılaştırarak, daha önceden çalışan uygulamaların bilgilerini alabilirsin.

Kolaylıklar

spinner backround color

21 Ocak 2014 tarihinde cevaplandı

Selam Hasan,

aşağıdaki property leri layot xml inde dener misin

[code]android:background="@drawable/form_select_box_gry"

android:popupBackground="@android:color/darker_gray"

[/code]

spinner backround color

21 Ocak 2014 tarihinde cevaplandı

XML den oluşturmaman durumunda 

[code]mSeninSpinner.setPopupBackgroundResource(COLOR_ID);[/code]

kodunu deneyebilirsin. 
XML property lerinin çoğunun setter ı bulunur. Bu tarz durumlardan öncelikle bunları araştırmanı tavsiye ederim.

Android Sürüm 4.0 ve Yukarısında FatalException Error Sorunu

com.denemeservis.YurtFm de nullPointer exception almışsın aslında, hatta 92. satırda. Problemi daha iyi anlamak için hangi objenin null geldiğini kontrol edip ilerlersen debug ile, daha net cevaplar da verebiliriz :)
 

Android Programlamada Takıldım

Selam Olcay, başarısız oldum derken tam olarak hata ne? tahminim bir hata almaktan çok, uygulamanın akışında problem vardır. Yukarıdaki kodta bahsettiğin integer ile yazı değiştirme yok. Çalışması lazım ama bu az veriyle yardımcı olmamız zor gibi , biraz daha detaylandırırsan yardımcı olabiliriz.

jdk yı indirdim "javafx_samples-2_2_51-windows" dosyanın adı

Selam Muhsin, sanırım java-fx in örnek uygulamarını çalıştırmak istiyorsun. Muhtemelen o dosyada jar uzantılı dosyalar vardır. java path ine gidip java -jar CALISTIRMAK_ISTEDIGIN_JAR_ADI ile örnekleri çalıştırabilirsin.
Kısa sorundan bunu sorduğunu tahmin ettim. umarım yardımcı olmuşumdur.
Kolaylıklar...

Değer Dönmüyor Hatam Nedir ?

22 Şubat 2014 tarihinde cevaplandı

Selam,

Timer timer = new Timer(); 

timer.schedule(timerTask, 0, 10000);

bu satırları run metodu içinde değilde, dışarda çağırmayı denesen?

Nerede hata yapıyorum ?

22 Şubat 2014 tarihinde cevaplandı

Selamlar,
   Cevaptan çok yöntem tavsiye edicem :) Hata alınan sayfanın resmi yerine, kodunu ve orada kırmızı çarpı işaretine mouse unu tuttuğunda çıkan hata açıklamasını göndermen bizler için daha faydalı olacaktır.
Kolaylıklar...

Arka Planda Uzun Sürecek Download işlemi yardım.

24 Şubat 2014 tarihinde cevaplandı

Selam Ali,

Soruyu sorduğun platform android ise, androidin DownloadManager sınıfını ını araştırmanı tavsiye ederim.

Kolaylıklar.

 

Eclipse'te Hata

Selam Turgut,

  Hatayı projene sağ tıklayıp, "Run as android application" dediğinde mi alıyorsun?

Uygulamaya yeni içerik eklendiğinde bildirim gelmesi

25 Şubat 2014 tarihinde cevaplandı

Selam İbrahim,

bahsettiğin işlem polling (belirli aralıklarla kontrol) olduğu için batarya yiyor olması normal. Bunun yerine cihazlara istediğin zaman push atmanı tavsiye ederim ben. C2DM i inceleyebilirsin. 

Bu yöntemde yine de tecih etmezsen bilgilendirme için çağırdığın alarmManager utandırma parametrelerinde RTC_WAKEUP yerine RTC yi kullanman. RTC kullanman durumunda cihaz uyku modunda ise cihazı bu işlem için uyandırmaz ama başka bir sebepten ilk uyanması durumunda işlemini yapar.

 

Kolaylıklar.

Gms apk olarak çıktı alma

02 Mart 2014 tarihinde cevaplandı

Selam,

Build için ant mı kullanıyosun? Keystore u mu değiştirdin? sanırım keystore şifrende bir sıkıntı var. Tekrar kontrol et istersen.

Alttaki resimdeki sorun nedir acil yadım lütfen

17 Mart 2014 tarihinde cevaplandı

Selam Muhammed,  hatanın resmi yerine, o kırmızı altçizinin üstüne mouse unu getirince çıkan yazıyı paylaşman hızlıca cevap alman adına çok daha iyi olacaktır. İmport larında problem olduğunu düşünüyorum. Hata aldığın sayfada ctrl+shift+o yaparsan problem çözülecektir. Birde orada intent action (sanki o action değil de class adı gibi geldi bana, onu da kontrol eder misin) ı yazarken sondaki noktalı virgülü kaldırman gerekir. 

Navigation Up sorunu

Selamlar,

Aslında logta yazdığı kadarıyla "com.turknash.androidapp.fragments.LoginStatusFragment.onCreateView(L
oginStatusFragment.java:46" fragment ında layout inflate ederken bir sorun oluşuyor. Muhtemelen inlate ettiğin XML de sorun var. Log satırlarına binaen yeniden kontrol eder misin.

Boş gelen src dizini sorunu

17 Mart 2014 tarihinde cevaplandı

Selam,

Boş SRC dosyasına sağ tıklayıp bir paket oluştur. Sonrasında da o paket e new dedikten sonra new activity oluştur. O gerekli satırları manifest dosyana da yazacaktır. 

Ama tavsiyem src boşken kendin doldurman ve eklerken ne yaptığına dikkat ederek, hangi eklemenin temelde ne işe yaradığını deneyimleyerek öğrenmen.

Kolaylıklar...

appinventor hatası

11 Nisan 2014 tarihinde cevaplandı

Selam Deniz, appinventor kullanmadım daha önce ama bence akışın şöyle olmalı. Button a tıklayınca öncelikle webview in visibility özelliğini visible a çekecek bir kod yazmalısın. sonrasında webView içeriğini doldurmalısın. 

android google plus login

Selamlar Hakan,

Dahili bir hata oluştu biraz fazla genel kaldı sanırım. Aldığın hatanın detayını paylaşırsan sanırım yardımcı olmamız kolaylaşacaktır.

android resim güncelleme sorunu

16 Nisan 2014 tarihinde cevaplandı

Selamlar,

İlk aktivitedeki imaj webten alınıyorsa, her geri dönüşte yeniden çekmek kullanıcının beklemesini ve fazla data kullanılmasını getirir. Tavsiyem caching ile resmi geçici kaydetmektir. Bunun için de Amerikayı yeniden keşfetmeye gerek yok, hali hazırda açık kaynak ve lisansı uygun kütüphaneler incelenebilir. https://github.com/nostra13/Android-Universal-Image-Loader tavsiye edebileceğim bir kütüphane...

Şu Hatayı Alıyorum Yardım Edebilir misiniz?

16 Nisan 2014 tarihinde cevaplandı

Servering  Classında context olarak MainActivity.this i dialog creatinde kullanmandan sanırım. Servering objenin consttuctor ına dışarıdan context alacak şekilde değiştirmen ve denemeni tavsiye edebilirim.

 

Birde hata aslında hangi satırda olduğunu yazıyor ama burada satır sayıları kaybolduğu için bu şekilde tahmin etmek zorunda kalıyoruz :) hata alınan satırı tam olarak yazarsan daha net tahminler yapabiliriz.

 

Kolaylıklar.

If Kontrolü

09 Mayıs 2014 tarihinde cevaplandı

Selam Mehmet,

gridView Adapter ve İf kotrolü

09 Mayıs 2014 tarihinde cevaplandı

Selam Ömer,

       GridView elementlserini olustururken view lerin setTag(Object o ) ile taglerine çalmak istediğin ses dosyasının idsini yada bi şekilde referansını verirsin. onClick metodunda da o view den getTag() ile ses dosyasını alırsın. Sonrasında bir mediaPlayer ile ilerleyerek çalıyor ise durdurur, yeni ses dosyası referansını mediaPlayer a geçer ve gerekli sesi bu sayede çalmış olursun.

Şimdilik aklıma gelen bu :)

Kolaylıklar.

Blog Yazıları