Turkcell | Geleceği Yazanlar

Caner Güral
İstanbul-I (Avrupa)
21.09.2013 tarihinden beri üye
14395 GY Puanı
3. GY Sırası
Daha Fazla Gör Daha Az Gör
5 Rozet
5 Sertifika
0 Soru Sordu
199 Cevap Verdi
9 Blog Yazısı
0 Etiket Takibi

Hakkında


24 yaşındayım. Sakarya BÖTE'den 2013'te mezun oldum. Java, Javascript dilleriyle ve Android platformuyla ilgileniyorum.

İş Tecrubesi

Eğitim Geçmişi

Sakarya Üniversitesi

Sertifikalar & Başarılar

GY Sertifikaları (5)
Android 101 Sertifikası
Veriliş Tarihi : Eylül 2013
Android 201 Sertifikası
Veriliş Tarihi : Eylül 2013
Android 301 Sertifikası
Veriliş Tarihi : Eylül 2013
Android 401 Sertifikası
Veriliş Tarihi : Eylül 2013
C Sharp 101 Sertifikası
Veriliş Tarihi : Kasım 2013
Diğer Sertifikaları (0)
Test Sonuçları (0)

Dil Becerileri (0)

Rozetler

5

Son Forum Aktiviteleri

199
Tümünü Gör

şu java olayını anlamadım yardım!!!

21 Eylül 2013 tarihinde cevaplandı

javac  (java compiler) isimli uygulamayla *.java kodunuzu derleyip, kodu byte-code haline çevirmiş oluyorsunuz ve aynı dizinde *.class dosyası oluşturmuş oluyorsunuz. Sonra bunu bu sefer java uygulamasıyla çağırıp konsolda çalıştırmış oluyorsunuz.

javac HesapMakinesi.java

java HesapMakinesi

gibi.

Marketteki uygulamamın paket adını değiştirebilir miyim?

21 Eylül 2013 tarihinde cevaplandı

Cihazında kurulu uygulamanın yeni haline sırf uygulamanın geliştiricisi uygulamaya has paket adını değiştiriyor diye terfi edemeyecek olan bir uygulama kullanıcısı olmak istemezdim doğrusu. :)

JAVA YÜKLEME SORUNUUUU

21 Eylül 2013 tarihinde cevaplandı

Ne jdk1.7.0_25 yazmıyor?

CPU yükü

21 Eylül 2013 tarihinde cevaplandı

Doğrudan toplam CPU yük bilgisi şeklinde değil ama geliştirme sırasında ya da testlerde debug yaparken Android SDK ile gelen traceview aracı güzel bilgiler veriyor. 

Android uygulamada ekran kaydırma

23 Eylül 2013 tarihinde cevaplandı

ScroolView'in yatay olarak çalışanı da var (-mış, hiç kullanmadım): HorizontalScroolView.

Turkcell API SMS konu hakıkında yardım.

27 Eylül 2013 tarihinde cevaplandı

günlük kota ne kadar ki?

Android Telefon Numarası Verisini Çekme

27 Eylül 2013 tarihinde cevaplandı

Yanıt null olduğunda kullanıcıya sorarak bu işlemi gerçekleştirmek daha mantıklı.

Wireframe hazırlarken hangi araçları kullanıyorsunuz?

01 Ekim 2013 tarihinde cevaplandı

ödevim için daha çabuk bitirebileyim diye bir aylık balsamiq mockups hesabı alıp kullanmıştım. onun dışında fluidui'ı seviyorum, kullanıyorum.

Android Organize Imports çalışmıyor.

Organize Imports emri bir pencere açmaz. Kodta bağımlılığı bulunan sınıf, nesne ve arayüz tanımlamaları için en tepede paket tanımlamalarını yapar ve kullanılmayanları da siler.

VideoView Url hatasi mesaji

VideoView'a verdiğiniz Uri'ı doğrulamak için Uri sınıfı üzerinden bir şeyler yapabilirsiniz. Nasıl bi hatadan arındırma istediğinize göre değişir tabi ihtiyaç. Örneğin eğer videoview'a sd karttan geçersiz bi yol gösteriyorsanız (dosya yoksa, dizin adı yanlışsa) önce bunun olmasını engellemeye çalışmalısınız.

Webservice ve Listview kullanımı

04 Ekim 2013 tarihinde cevaplandı

Ekranın üstüne bir ListView şeklinde kayan/fluid bir ListActivty ya da ListView içeren sıradan Activity (B) getireceğinize bi tür DialogFragment kullanın veya yazın daha güzel olur. İlla Activity B'de seçtiğinizin bilgisini Activity A'ya geçirecekseniz setResult(), startActivityForResult(), onActivityResult() gibi fonksiyonlara bakın derim. Seçili öğeyi de getSelectedItemId() veya getSelectedItemPosition() ile array adapter'dan alabilrisiniz.

Webservice ve Listview kullanımı

04 Ekim 2013 tarihinde cevaplandı

Veriler sık sık internetten alıp işleyip listview'a inflate etmeye müsait değilse, bir kere alıp Application nesnesine bağlayıp orada tutma yoluna gitmeyin, bunun yerine SQLite ile veri tabanında saklamayı tercih edebilirsiniz diyecektim, application context önerisi gelince. Kolaylıklar dilerim.

Webservice ve Listview kullanımı

04 Ekim 2013 tarihinde cevaplandı

Adapter'ın context'ine getActivity() verebilirsiniz. Onu oluşturan ve FragmentManager ile bağlantıyı kuran Activity context'ine bağlanacaktır.

Webservice ve Listview kullanımı

04 Ekim 2013 tarihinde cevaplandı

Onu derken, DialogFragment'ı kast ettim.

Webservice ve Listview kullanımı

04 Ekim 2013 tarihinde cevaplandı

O satrın null döndürmesinin sebebi lstVessel'in null olması bence. Çünkü findViewById() ile cast işlemi yaparken bir view'da (rootview'da) arama yapmıyorsunuz. Bunun yerine getDialog() ile diyalog nesnesine ulaşıyorsunuz ve o nesnede R.id.CityList integer'ını içeren bir şey yok. getDialog().findViewById() yerine rootview.findViewByID() derseniz düzelecektir.

Ek:

Webservice ve Listview kullanımı

04 Ekim 2013 tarihinde cevaplandı

DialogFragment'taki ListView'a bir ItemClickListener ekleyip (doğrudan setOnItemClickListener() üzerinden), tıklanma olayında Activity'deki bir fonksiyon tetiklenebilir. 

falancaListView.setOnItemClickListener(new OnItemClickListener() {

Uygulama tablet destegi

Manifest dosyasında <application> için bazi attribute'lar var. <support-screens> gibi: http://developer.android.com/guide/topics/manifest/supports-screens-element.html Bununla desteklediğiniz ekran boyutları için kısıtlama yapabilirsiniz.

Activityler arası veri set etme..

11 Ekim 2013 tarihinde cevaplandı

Merhaba,

Verilerimi Textview değil de Listview e göndermek isteseydim nasıl yapabilirdim. 

Daha önce böyle bir şey yapmadım ama bulduğum bir örnek var bununla ilgili: http://stackoverflow.com/questions/14581103/use-base-adapter-with-asynctask-to-display-listview

Android json key duzeni

12 Ekim 2013 tarihinde cevaplandı

Oradaki json referansı List veya türevi bir nesne değilse (örneğin HashMap ise) iterator'dan sıralı çıktı üretemezsiniz. Aldığınız JSON node'larını sıralamayı garantileyen bir koleksiyonda tutmalısınız. LinkedHashMap gibi. 

Android de buttona bastığım zaman sms gelen kutusunda kendi ürettiğim bir mesajı nasıl gösterte bilirim?

26 Ekim 2013 tarihinde cevaplandı

adb ile cihazın shell'ine ulaşıp broadcast yayınlayabiliyorsunuz ama sizinki gibi sistme içinde ama sistem çapında bir broadcast'i fake olarak yayınlama fikrine ilk defa şahit oluyorum. bilgim, package name'iniz aynı olmadığından android.intent.action... türünde bir broadcast gönderemeyeceğinizdir.

Çarpım tablosu sorusu

08 Kasım 2013 tarihinde cevaplandı

Döngünün her 10 sefer döndüğü yere [code]System.out.println()[/code] ile boş bir satır açabilirsiniz. Yani tam olarak [code]System.out.println("\n"+i+"*"+j+"="+s)[/code] yazdığınız kısmın altına. Yahut [code]+s[/code]'den sonra bir [code]\n[/code] karakteri daha ekleyebilirsiniz.

Çarpım tablosu sorusu

08 Kasım 2013 tarihinde cevaplandı

İlk döngü ifadesinin sonunda süslü parantez koymayı unutmuşsunuz. bu sebeple hatalı çalışıyor. [code]

Sanal Cihaz Sorunu

Emülatörün bellek yapılandırması nasıl? Sistem belleği (RAM) ve dahili/harici bellek olarak?

Android Emülatör açılma sorunu

Eski bir donanıma sahipseniz Genymotion projesine bir bakın, derim. Eski Android sürümleri yok ama Android 4.0-4.2 arası sürümler için iyi bir seçenek. 

İşlemcinizin marka ve modeli nedir? Emülatörü hangi işletim sisteminde çalıştıracaksınız?

Android Emülatör açılma sorunu

Bu işlemcide herhangi bir sanallaştırma teknoljisi yok. O zaman Genymotion kullanmayı ve emülatörü onun sayesinde VirtualBox üzerinde çalıştırmayı deneyebilirsiniz.

Sanallaştırma teknolojilerini destekleyen işlemciler için bazı kolaylıklar var: http://developer.android.com/tools/devices/emulator.html#accel-vm

Turkcell Apı'leri hakkında genel soru

14 Kasım 2013 tarihinde cevaplandı

Nasıl bir hata aldığınızı merak ettim. Hangi serviste hata aldınız? Hatanıza giden yolla birlikte, belgelendirme anlamında nerelerde eksiklik hissettiğinizi yazar mısınız?

SharedPreferences

Sözü geçen "SharedPreferences'ı verileri şifreleyerek kullanma" hususunda şöyle bir proje var: https://github.com/scottyab/secure-preferences Standart SharedPreferences'a aşinaysanız verileri alma-yazma mantığının ona yakın olduğunu görebilirsiniz. Ben de ilk fırsatta deneyeyim.

Android'de Mesajlaşma- Email Gönderme

26 Kasım 2013 tarihinde cevaplandı

Siz sadece gönderilecek iletiyi ve varsa ekini ayarlıyorsunuz. Sonra bunu paket halinde uygun Intent ile sarmalayıp çalıştırıyorsunuz. Böylece eposta istemcisi açılıyor ve kullanıcıya e-posta göndereceği ekran geliyor. O da göndermek istediğinde yerleşik e-posta uygulamasıyla (veya ACTION_SEND yeteneği olan herhangi bir uygulama) bunu gönderiyor. Siz kullanıcı adı ve parola kısmına karışmıyorsunuz. Çünkü bu sizin uygulamanızın ilgi alanına girmiyor.

Mail butonunuzda oluşturduğunuz Intent'i veya diğer kodu burada paylaşabilir misiniz?

Android'de Mesajlaşma- Email Gönderme

26 Kasım 2013 tarihinde cevaplandı

Bu kodun çalışması gerekir. Test ettiğiniz cihazda hiç e-posta uygulaması yok mu?

Android'de Mesajlaşma- Email Gönderme

26 Kasım 2013 tarihinde cevaplandı

Sorunun kaynağının sanal cihazda olduğunu düşünüyorum. Intent'in type'ını text/plain olarak değiştirdiğinizde en azından SMS uygulaması vs. gelmeli. Bir de öyle dener misiniz?

Android'de Mesajlaşma- Email Gönderme

26 Kasım 2013 tarihinde cevaplandı

Hangi sebepten göçtüğünü merak ettim. :) Bu uygulama çalışmadığı için ACTION_SEND intent'ini bu şartlarda karşılayacak bir uygulama kalmıyor ve dolayısıyla o hatayı alıyorsunuz. İsterseniz yeni bir sanal cihaz oluşturup onunla deneyin.

Google Play Service Haritalar hata

28 Kasım 2013 tarihinde cevaplandı

Bu aşamadan sonra nasıl bir yol izlemeliyim ?

 

Bu "com.google.android.gms.version" meta verisini <application> elementinin altına ekliyorsunuz değil mi? Google Play Services ile gelen kütüphane projesini çalışma alanına eklemiştiniz değil mi?

Google Play Service Haritalar hata

28 Kasım 2013 tarihinde cevaplandı

Aynı workspace içinde Google Play Services örnek projesiyle kendi projeniz olsa çalışacaktır. İsterseniz projenizin özelliklerine girip kütüphane referanslarına bir daha bakın. Örnek projeye düzgün referans verilmiş olmalı.

Google Play Service Haritalar hata

29 Kasım 2013 tarihinde cevaplandı

Projenizi export ederken yeni bir anahtar oluşturdunuz, değil mi? İşte bu anahtarın farklı bir SHA-1 parmak izi olduğu için (paket adı aynı kalsa bile) çalıştığı cihazdan Google sunucularına bağlanırken artık farklı bir kimliğe sahip oluyor. 

Yeni oluşturduğunuz anahtara ilişkin yeni bilgileri Google Cloud Console üzerinden projenize eklerseniz, Google, yeni imza sertifikasıyla imzalanmış uygulamaya da sunucularına bağlanıp harita verisi indirme izni verecektir. (Biraz uzun oldu, kusura bakmayın)

textView da bulunan yazının dilini değiştirme

Sesi speech-to-text ile metne çevirdiniz. Bu metni başka bir dile çeviremediniz. Google Translate API'yi mi kullanıyorsunuz? Biraz daha ayrıntı verseniz...

Artım ve Azaltım Operatörleri

01 Aralık 2013 tarihinde cevaplandı

m=4 iken "m=m++" ifadesiyle soldaki m, 5 olmuyor.

m=m++ ifadesiyle, önce m değerinin bir kopyası alınıyor ve sol tarafa atılıyor, sonra m değeri bir artırılıyor. Ancak bu artırılan değer orada kalıyor, tekrar atama yapılmıyor.

(not: "m=++m" olsa dediğiniz olurdu. Çünkü ++m ile doğrudan artırma yapılıyor ve böylece bir kerede sol tarafdaki değişkene atanabiliyor)

Dolayısıyla

Android Web Site Parser

02 Aralık 2013 tarihinde cevaplandı

jsoup var, kullanabilirsiniz. Android'te birkaç kez kullanmıştım. 

translate

02 Aralık 2013 tarihinde cevaplandı

Projenizin içinde yer alan project.properties dosyasının içeriği nedir? (kütüphane projesini düzgün referans gösterip göstermediğinizi buradan anlayabilirsiniz)

translate

02 Aralık 2013 tarihinde cevaplandı

Yani o dosyanın içeriğinde bulunanlar. Mesela bendeki bi projede project.properties dosyası şöyle:

target=android-19
android.library.reference.1=../google-play-services_libsdsds

Buna göre kütüphane referansının biri, projemin bulunduğu dizinin üstündeymiş. Sizinkinin sorunu da buna benziyor.

translate

02 Aralık 2013 tarihinde cevaplandı

Epey bağımlılığı bulunan bir projeye benziyor. (Bu yüzden bir inşa sistemi kullanmak daha şık (Maven, Gradle)) Yalnız google-api-translate kütüphanesini hem java arşivi (jar) olarak hem de proje olarak eklemişsiniz. jar dosyası şeklinde olan kalsın, diğerini kaldırın, derim. Tüm bu işlemleri yaptıktan sonra projenizi Eclipse > Project > Clean ile temizleyip tekrar Run etmeyi deneyin. Düzgünce derlenip ADB ile emülatöre yüklenmesi gerekir.

translate

02 Aralık 2013 tarihinde cevaplandı

google-api-translate-java-0.97.jar isimli dosyayı masaüstünüzden değil de projenizdeki /libs dizininden almayı dener misiniz? (Belki orada patlıyordur) Bunun dışında bir anormallik gözükmüyor.

ADB yani Android Debug Bridge ile Eclipse (veya kendiniz) emülatöre veya gerçek cihaza erişip belli başlı işlemler yapabiliyorsunuz. Paket kurmak, kaldırmak ve daha bir sürü şey. Ancak cihaza kurulum yapmadan önce derleme işleminin başarıyla gerçekleştirilmesi gerek ve o aşamayla ilgili ayrıntılı bir hata çıktısı gönderseniz daha güzel olacak. 

translate

03 Aralık 2013 tarihinde cevaplandı

AndroidManifest.xml dosyanızda MainActivity ile ilgili kısımda bir sorun var mı? Niçin instantiate olmadığıyla ilgili oradan bir şeyler bulunabilir belki.

Şu projeden mi bahsediyorsunuz? https://github.com/Rookery/google-api-translate-android

Android Web Site Parser

03 Aralık 2013 tarihinde cevaplandı

Bir URL'den yüklemeyle ilgili örnekler de var: http://jsoup.org/cookbook/input/load-document-from-url

translate

03 Aralık 2013 tarihinde cevaplandı

Bu hata mesajında MainActivity dosyanızın örneklenemiyor oluşuyla (unable to instantiate...) kütüphane projesindeki *.jar dosyasının olmayışı arasında bir ilişki göremedim. Belki başka hatalar da alıyorsunuzdur. Bence projenin üstünden adım adım tekrar geçebilirsiniz. Yardımcı bir kütüphanenin *.jar olarak bulunmadığı yerde proje olarak dağıtılan halini çalışma alanına ekleyebilirsiniz.

translate

03 Aralık 2013 tarihinde cevaplandı

Yukarıda verdiğim bağlantıda bununla ilgili bir proje vardı. Siz neyle başlamıştınız ki projeye?

Wi - Fi && Mobile Data

WifiManager ve ConnectivityManager için örnekler araştırmalısınız.

Cmd Ekranı

04 Aralık 2013 tarihinde cevaplandı

Nasıl bir derleyici bu? Bir tür C kodu için sentaks yorumlayıcı mı acaba?

translate

04 Aralık 2013 tarihinde cevaplandı

Elbette. Yukarıda sözü geçen proje zaten bunu yapıyor (Google Translate'e kelime sorgusu gönderip, gelen sonucu size veriyor). Bence baştan yazmak yerine onu kullanabilirsiniz. 

Arkaplanda Google Translate ile haberleşip sonucu kullanıcıya bir TextView ile göstermek yerine doğrudan Google Translate sayfasına yönlendirme yapmak istiyorsanız, benzer bir projeyi inceleyebilirsiniz: https://github.com/ahmetalpbalkan/hizlisozluk

translate

04 Aralık 2013 tarihinde cevaplandı

Daha önce karşılaşmadım fakat karşılaşanların yazdıklarına göre Eclipse sürümünü yükseltince düzeliyormuş

Aslıda bu sorunu ayrı bir soru olarak sorsanız daha iyi olur.

Paint Save

05 Aralık 2013 tarihinde cevaplandı

Şuradaki yanıtta, oluşturulan Custom View için Canvas kullanarak Bitmap formatında bir kayıt örneği verilmiş: http://stackoverflow.com/a/18676403

parolamı unuttum kısmı ile ilgili

05 Aralık 2013 tarihinde cevaplandı

Bu iş, mobil programlamadan ziyade web programlamayı ilgilendiren bir konu. Bu yüzden buradaki bilgilerden çok, sunuculara ve sunucu taraflı dillere odaklanıp çözebileceğiniz bir konu. Geleceği Yazanlar, PHP diliyle yazılmış Drupal ile hizmet veriyor. Drupal'in kullanıcı kaydı, kullanıcı girişi, oturum desteği gibi işlemleri yöneten modülleri var.

"Mail adresi üzerinden link ile login olma" konusu yine web programlamanın oturumlar, çerezler kavramlarıyla ilgili.

Intent nesnesi ile custom yapıdaki ArrayList'i aktarma

05 Aralık 2013 tarihinde cevaplandı

Yapılandırıcı metottaki

[code]this.picdt = new byte[in.readInt()];[/code]

kısmında, in.readInt() ile Parcel'in (in) o an bulunan pozisyonundaki Integer veriyi okuyorsunuz ama  bu değer ne döndürüyor? Bu yüzden picdt için düzgün bir ByteArray alan açamıyor gibi duruyor.

Şuradaki örnekte BitmapDrawable biçiminde bir alan tutan örnek anlatılıyor.

Intent nesnesi ile custom yapıdaki ArrayList'i aktarma

05 Aralık 2013 tarihinde cevaplandı

Bitmap olarak parsellemekten çok daha verimli bir çözüm bulmuşsunuz base64 ile.

Kolaylıklar...

Linux için developer tools kurulum yardım

05 Aralık 2013 tarihinde cevaplandı

Önce şuradaki gibi JDK kurulumunu gerçekleştiriniz: https://gelecegiyazanlar.turkcell.com.tr/konu/android/egitim/android-101/bir-java-programinin-terminal-uzerinde-calistirilmasi-linux

Ardından şuradan Android Developer Tools'u indiriniz: http://developer.android.com/sdk/index.html

Mint'in 64 bitlik sürümünü mü kullanıyorsunuz?

Buttonun yerini değiştirdiğimde uygulama hata veriyor

06 Aralık 2013 tarihinde cevaplandı

Butonun yerini değiştirmek derken neyi kastediyorsunuz?

Hata çıktısındaki şu satır önemli:

java.lang.ClassCastException: android.widget.Button

Buttonun yerini değiştirdiğimde uygulama hata veriyor

06 Aralık 2013 tarihinde cevaplandı

Yine de AbsoluteLayout içinde tutmuyor musunuz <Button /> öğesini? İçinde duruyorsa (tıpkı EditText gibi) çalışması gerek (neticede Java tarafında findViewById() ile hiçbir şey değiştirmiyorsunuz).

Bu arada AbsoluteLayout yerine RelativeLayout ya da LinearLayout kullanmayı deneyebilirsiniz. Google, AbsoluteLayout'un API 3'ten itibaren önerilmediğini söylüyor.

Native ve Hybrid Uygulama Geliştirme Karşılaştırması

Bu arada PhoneGap konusunda Google+'ta şöyle güzel bir grup var: PhoneGap/Cordova Türkiye

Android application sınıfı nedir?, Nasıl Kullanılır?

11 Aralık 2013 tarihinde cevaplandı

Application sınıfı genelde uygulama seviyesinde kontroller için kullanılıyor. Tüm uygulama bileşenlerini ilgilendiren durumlarda buradan aksiyon almak mümkün. Ancak genelde çok sık Application sınıfından extend edilmiş sınıflara ihtiyacınız olmaz. Veri ve durum sürekliliğini sağlamak için Application sınıfını extend ederler ama bunun için başka çözümler de vardır, Android framework sizi buna zorlamaz. Ancak yine de tasarımsal bir kararla Application sınıfını kullanarak global durumlarla ilgili işlemler yapabilirsiniz. Ta ki uygulamanıza has process ölene kadar.

Daha önce google dan para karşılığı herhangi bi api alan var mı ?

16 Aralık 2013 tarihinde cevaplandı

google-api-client-* ile başlayan kütüphanelerin ikisine de ihtiyacınız var mı? Çakışma var gibi duruyor.

Google Translate Android Versiyon Uyum Sıkıntısı

Android 3.0'dan sonra main (UI) thread'te network işlemleri yapamıyoruz. Bu hatayı da bu yüzden Android 4.x.x'te alıyorsunuz. AsyncTask kullanarak çözebilirsiniz.

Apk dosyasını oluştururken sertifika problemi

Daha önce başka bir "release key" ile imzalamış mıydınız? Yoksa sadece Eclipse ile Run dediğinizde çıkan paketi (debug key ile imzalanmıştır) mi göndermiştiniz?

İsterseniz uygulamayı marketten kaldırın, tekrar yüklemeyi deneyin. Var olan uygulamayla imzaladığınız anahtarlar farklıysa Google Play kabul etmeyecektir.

Android Uygulamayı Düzenleme

İndirme linki kısmında belirttiğiniz manual'de, projeyi yapılandırmak için yönergeler var aslında. Ancak sizin bahsettiğiniz şekilde daha hususi bir değişiklik için geliştiricinin sunduğu SDK ile bir şeyler yapmalısınız.

Belgede

iJoomer Advance is an SDK which can be integrated into an existing project as well as be used as a stand-alone project.

degisken.nextLine() kullanımı

Daha önceki örneklerde klavyeden yapılan girişleri almak için BufferedReader kullanmıştık. Dolayısıyla girişleri integer ya da double değerler olarak kullanmak için bir çevrim söz konusuydu. Şimdiyse Scanner sınıfıyla girişleri alıyoruz. Dediğiniz gibi Scanner sınıfındaki nextInt() ile doğrudan da alınabilir. Bu tamamen eski yapının üzerindeki küçük düzenlemelerimizle ilgili. Sizin de belirttiğiniz gibi amaç aynı, yol farklı.

Activity Yaşam Döngüsü Hakkında.

Sorunuzu daha iyi anlamak için bize yönetimini karıştırdığınız Activity'lerinizin ismini ve durumlarını ayrı ayrı yazsanız daha güzel olur aslında.

Android Sınav Hatası

27 Aralık 2013 tarihinde cevaplandı

Bilgilendirmeniz için teşekkür ederim. Sorunu gidermeye çalışıyoruz.

Sorunu giderdik.

Sadece telefonlara indirilme istegi

Tabletleri ekran boyutlarına göre ayırabilirsiniz. Bunun için AndroidManifest.xml'de <support-screens> etiketi var. Örneğin 

Ara yüz tasarlama

31 Aralık 2013 tarihinde cevaplandı

Ben Android Developers kanalındaki Android Design in Action serisini izliyorum vakit buldukça. Çok güzel tüyolar veriyorlar. ADiA isimli bir uygulamaları var, buradan da takip edilebiliyor.

Adobe air cs6 as 3.0 Android Programlama video ekleme

02 Ocak 2014 tarihinde cevaplandı

Muhtemelen mobil cihazda görüntülemek için tek yapmanız gereken, videoyu HTML5 video etiketleri arasında göstertecek bir çözüme başvurmak. Muhtemelen Adobe Flash Professional ile dışarı aktardığınız videonuz, Adobe Flash Player kullanan bir video oynatıcısında gösteriliyordur. Bunu bırakıp, HTML5 video etiketleriyle göstermeye terfi etmelisiniz.

Bir proje içinden birden fazla uygulamayı yayınlama

03 Ocak 2014 tarihinde cevaplandı

Uygulamaların paket isimleri farklı olduktan sonra ve imzalarken farklı anahtar kullandıktan sonra, uygulamalar kaynak kodu ve resource dosyaları bakımından birebir aynı olsa bile markette yayınlayabilirsiniz.

res/ altındaki values/* ve layout/* dizinleri altında istediğiniz değişikliği yapabilirsiniz. Bu konuda nasıl stil ve tema tanımlayacağınıza ilişkin şu rehbere (ing) göz gezdirebilirsiniz: https://developer.android.com/guide/topics/ui/themes.html

soap ile veri çekme

06 Ocak 2014 tarihinde cevaplandı

Daha fazla hata ayrıntısı vermenizi öneririm. Bu jenerik bir hata.

soap ile veri çekme

06 Ocak 2014 tarihinde cevaplandı

LogCat de resimdeki hataları gördüm şimdi
https://gelecegiyazanlar.turkcell.com.tr/sites/default/files/1.png

Burada bi NoClassDefFoundError hatası var. Sanırım kütüphaneyi düzgün eklememişsiniz.

istek üzerine arkaplanda çalışan servis

06 Ocak 2014 tarihinde cevaplandı

Başka senaryolar olacaktır ancak benim aklıma GCM ile şöyle bir senaryo geldi:

-Uygulamanızı Google Cloud API ile konuşur bir hale getirmeniz gerekir. Dolayısıyla bir sunucu ihtiyacınız doğacak. Sunucunuzdan GCM'ye, oradan da GCM'ye kendini uygulamanız sayesinde kaydetmiş cihazlara ileti gönderebilesiniz diye.

apk. Dosyasini Günceleme (Alias) hatasi oluyor ?

07 Ocak 2014 tarihinde cevaplandı

Seçili keystore dosyasının yolu doğru mu? 

android json son obje

Size bu değerleri tutan ve muhtemelen dizinin son elemanı döndüren kodunuz nedir?

android uygulama gizleme

Uygulamanız herhangi bir Activity'ye sahip olsa bile manifest dosyasında o Activity'ye has intet-filter'da category adı android.intent.category.LAUNCHER olmadığı müddetçe o activity ve dolayısıyla uygulamanız, uygulamalar menüsünde çıkmayacaktır.

"category" adı android.intent.category.LAUNCHER olan bir Activity bulunduran örnek manifest dosyası: https://gelecegiyazanlar.turkcell.com.tr/sites/default/files/icerik/manifestxml.png

SuppressLint ne işe yarar?

Lint, potansiyel hataları size haber veren, iyileştirmeler öneren bir Android SDK aracı. Örneğin kodunuzda manifest dosyasındaki ibarelerin dışına çıkarsanız veya bir resource ifadesini yalnız başına atıl bırakırsanız yahut bir TextView'ın gösterilecek metnini string resource'lardan değil de elle girerseniz size iyiye gitmeyen şeyler olduğu konusunda uyarıda bulunur.

SuppressLint(denetim) bildirimiyle Lint'e denetim hususunda sessiz kalmasını söylüyorsunuz.

res Klasörü Problem

16 Ocak 2014 tarihinde cevaplandı

Bu sorun aslında API seviyesinden ziyade geliştirme yaparken size hizmet eden Android Developer Tools (ADT) ve Android SDK Build Tools ile ilgili. ADT'nizin güncel olduğundan (Eclipse > Check for updates) ve güncel bir SDK Build Tools'a (SDK Manager > Tools bölümünde) sahip olduğunuza eminseniz,

[code]import sizin.paket.adiniz.R;[/code]

gösterilmeyen değerler ne olacak

17 Ocak 2014 tarihinde cevaplandı

Biraz karışık bir soru olmuş. :) 

Bir konuyu okurken ya da öğrenirken eğer sırayla gelmenize rağmen önceki konularda geçmediğini düşündüğünüz bir şey olursa (terim, özel bir sınıf/metot vs) lütfen geribildirim formunda bunu belirtin. Kati surette doğru olmasına gerek yok, size öyle gelmiş dahi olabilir; bildirmekten çekinmeyin. Çünkü bu da bir veridir.

Android İle Konum Bilgisi Alma

20 Ocak 2014 tarihinde cevaplandı

Android 301 - Android'te konum servisleri yazısında konum bilgisi almanın temelleri var.

ListView iki parçaya ayırmak

İki ayrı veri için iki ListView kullanmak yerine tek ListView'da iki farklı veriyi gösterebilirsiniz. Enes Şen'in dediği gibi özelleştirilmiş bir ListView oluşturmanız gerekiyor.

Android 101 Eğitimi "While Döngüsü"

Merhaba

Gördüğüm hatalar sayacı 0 a eşitlediğimiz zaman ve while döngüzünde büyüktür 0 dediğimizde döngüye girmiyor . 

emin misiniz? Eğitim içeriğindeki örnekte sizinkinden farklı olarak giris.nextInt() ile alınan say değişkeniyle döngüye giriliyor. Siz sayac ile giriyorsunuz.

Ayrıca loop içerisinde -1 yazıldığında döngüden çıkması için kod olmadığından sonsuz döngüye giriyor .

Mesaj alma ve Widget'a gönderme , BroadCastReceiver

Gelen mesajın içeriğini doğrudan widget'a gönderememeniz doğal, bir ContentProvider'a göndermeniz gerek. Widget veriyi ContentProvider'dan almalı.

Github'taki android reposunda bir hava durumu widget örneği var: github.com/android/platform_development/samples/WeatherListWidget (Hava durumu verilerini ContentProvider'ın içinde elle oluşturmuş)

 

parse alternatifi?

21 Ocak 2014 tarihinde cevaplandı

Turkcell'in UserGrid servisi veya Netmera. Usergrid için geliştirici sitesinde güzel örnekler var. Uygun SDK'i alıp Turkcell UserGrid servisine uygun şekilde kullanacaksınız.

Tablet ve telefon icin ortak uygulama

Uygulamanızı farklı boyutlardaki cihazlara uygun hale getirmek için projenizdeki kaynaklara "eleyici" koymanız gerekiyor. Sonra bu eleyicilere göre layout tasarımı elden geçirmek kalıyor.

Uygulama içinde PDF nasıl gösterilir?

22 Ocak 2014 tarihinde cevaplandı

Activity içinde PDF görüntülemek ve yakınlaştırma, sayfa numarası vs. göstermek için Android-Pdf-Viewer isimli bir kütüphane var: https://github.com/jblough/Android-Pdf-Viewer-Library

Kullanıcıdan Dosya Gizleme?

Dosyaları dahili depolama alanına MODE_PRIVATE modunda kaydederseniz olacaktır. Şurada bir örnek var: http://developer.android.com/guide/topics/data/data-storage.html#filesInternal

UserGrid'in C# SDK'sı nerede?

23 Ocak 2014 tarihinde cevaplandı

Sanırım github'taki deponun adı değişmiş ki bu bağlantı boşa çıkmış. Doğrusu şu: https://github.com/apigee/usergrid-.net-sdk

List View Kullanımı

24 Ocak 2014 tarihinde cevaplandı

Merhaba,

.setPositiveButton("Tamam", new OnClickListener() {

.setPositiveButton("Tamam", new DialogInterface.OnClickListener() {

Android Activity problemi

Merhaba, projeniz açıkken Project menüsünden Build Automatically seçeneğinin etkin olup olmadığını teyit eder misiniz?

Eclipse ile güncel Android Developer Tools'u kullandığınızdan emin olmak için menüden Help > Check for Updates yapar mısınız?

Rehber Tasarımı

Merhaba,

İsterseniz Android'in kendi Rehber uygulamasının kaynak kodlarına bakarak bir şeyler bulabilirsiniz: https://github.com/android/platform_packages_apps_contacts Veriler tabi ki Contacts Provider ile alınıyor. Bu yüzden biraz karmaşık.

WebView'da web sayfasının bir bölümünü yüklemek mümkün mü?

27 Ocak 2014 tarihinde cevaplandı

Bu logoların olduğu bölüm sürekli değişiyor mu?

"Failed to create the java virtual machine" hatası

27 Ocak 2014 tarihinde cevaplandı

Eclipse'inizi çalıştırdığınız dizindeki eclipse.ini dosyasının içeriğini bizimle paylaşır mısınız?

java.io.IOException kütüphanesi

[code]import java.io.IOException;[/code]

ile Java'nın temel girdi-çıktı (G/Ç-I/O) kitaplığındaki IOException sınıfını kodunuza dahil edersiniz. IOException sınıfı hatalı ya da çalışırken sorun çıkan temel girdi-çıktı işlemlerindeki sorunları programcının daha iyi yönetebilmesi için yazılmıştır.

org.opencv.highgui.Highgui.imread_1 Hatası

28 Ocak 2014 tarihinde cevaplandı

Tamamen yazımla ilgili soruyorum:

Buradaki belgede imread metodunun iki parametre aldığı yazıyor: http://docs.opencv.org/modules/highgui/doc/reading_and_writing_images_and_video.html#imread Bu prototipe uymayan (tek parametreli) bir imread metodu çağırdığınız için UnsatisfiedLinkError alıyor olabilir misiniz?

"Failed to create the java virtual machine" hatası

28 Ocak 2014 tarihinde cevaplandı

Dosyanız bendeki Windows üzerinde çalışan Eclipse'inkiyle ile %99 benzer. Siz yine de "-vmargs" satırının hemen öncesine

[code]-vm C:\Program Files\Java\jdk1.7.0_45\bin\javaw.exe[/code]

gibi bir ibare ekleyip dener misiniz? Bir de bilgisayarınızda 1 GB'tan fazla RAM var diye varsayıyorum.

Android Kod Güvenliği?

Bu soruda iki şeyi sormuşsunuz aslında: Android üzerinde .NET ile üretilmiş Web Service'lerin Basic Authentication ile kullanımının nasıl olacağı ve Android'te kaynak kodun güvenliği konusu.

Şu örneklerde .NET kullanılarak oluşturulmuş web service'lere ksoap2 kütüphanesiyle bağlanıp, SoapObject sınıfı üzerinden header bilgisi yoluyla nasıl kullanıcı adı ve parola ekleneceği yer alıyor:

http://stackoverflow.com/a/7576428

Android Kod Güvenliği?

Bankalar, sosyal ağ uygulamaları... Mahrem bilgiler üzerine işlem yapan uygulamalar kullanıcıyı servise doğrulatmak ve belli işlemler için yetki vermek için OAuth2 gibi yetkilendirme standartlarını kullanırlar. Tabi kendi doğrulama ve yetkilendirme düzenlerini de kurabilirler. Mobil cihazlarımızın eşsiz kimliği, telefon numarası, IMEI, IP, geçici anahtar oluşturma gibi birçok değişken var.

Bir Layout içerisinde max. kaç widget kullanılmalıdır?

Aslında layout içerisinde yerleştirdiğiniz widget'lar için bir sınır söylenmemişse bile kullanıcıyı ilgilendiren bir sınır var. Uygulama arayüzünüz yanıt verebilir bir arayüz olmaktan çıktığında o kullanıcıyı ilgilendiren bir sınır ortaya çıkıyor.

"emulator-5554 disconnected!" hatası

30 Ocak 2014 tarihinde cevaplandı

Eclipse'i yeniden başlattığınızda da devam etti mi bu sorun? Bazen adb* düzgün başlatılmayınca emülatöre bağlanamama sorunu olabiliyor.

* Android Debug Bridge - Sanal ya da gerçek Android cihazlarına bağlanıp belli başlı işlemleri yapmanıza yarayan bir komut satırı aracı. Eclipse'te bir Android projesi derlediğinizde önce projeniz Ant tarafından derlenip APK oluşturuluyor, sonra adb aracılığıyla cihaza yükleniyor.

Operatorden gelen bilgileri dinlemek.

30 Ocak 2014 tarihinde cevaplandı

USSD mesajları... Android SDK'inde bunları dinlemek için bir sınıf yokmuş. Ancak sistem log'ları üzerinden okunabiliyormuş. Şuradaki örnek log'ları okuyarak çıkarıyor USSD mesajlarını: http://codepaste.ru/7545/

ListView öğesine tıklandığındaki görünüm nasıl değiştirilir?

31 Ocak 2014 tarihinde cevaplandı

Layout dosyasında ListView'ın olduğu yere

[code]android:listSelector="@android:color/transparent"[/code]

özelliğini eklerseniz o renk çıkmayacaktır.

Telefondaki X,Y Koordinat bilgileri

Kullanıcının dokunduğu yerin koordinat bilgisi debug amaçlı mı gerekiyor, yoksa uygulama içinde mi kullanacaksınız acaba?

Debug amaçlı ise Android 4 ve sonrası sürümlerdeki Geliştirici Seçenekleri'nde bununla ilgili bir seçenek var. Kullanıcı nereye dokunmuş, X/Y bilgisi cinsinden alabiliyorsunuz.

Android WebView Swf oynatma

Flash Player'ın Android 4.0+ sürümlerinde çalışmaması kararını Adobe firmasına verdi. Bkz: http://blogs.adobe.com/flashplayer/2012/06/flash-player-and-android-update.html

Maalesef bu sürümün altındaki cihazlarda da yalnızca sisteminde Flash Player kurulu olanlara bir destek var.

JSON Parse ile Farklı URL leri Çağırmak

02 Şubat 2014 tarihinde cevaplandı

Sizdeki sınıf tasarımı üzerinden gidecek olsam 

-url isimli String diziye sözünü ettiğiniz diğer URL'leri eklerdim

-Her Button'a özel oluşturduğum anonim OnClickListener içinde, url[]'deki uygun öğeyi uygun indisi kullanarak  parametre şeklinde JsonParse isimli AsyncTask'a geçirirdim.

-JsonParse AsyncTask'inin doInBackground metodunun içinde kesinlikle parametre olarak gelen args değişkeninden faydalanırdım, url[0]'dan değil.

mobil Oyun Atölyesi????

05 Şubat 2014 tarihinde cevaplandı

Hayır, mobil oyun atölyesi ücretsiz. Perşembe 18:00-22:00 arası, Cumartesi 10:00-18:00 arası olacak. 

Daha fazla bilgi için Sıkça Sorulan Sorular sayfasına bakabilirsiniz.

Radyo IP Adresi Desteklememesi

06 Şubat 2014 tarihinde cevaplandı

Hostname kısmının doğrudan ip adresi ya da alan adı olmasının fark yaratması ilginç. İkisi farklı kodlama türünde yayın yapıyor da kullandığınız oynatıcı birini desteklemiyor olmasın?

Haber sitesi için Uygulama Geliştirme

06 Şubat 2014 tarihinde cevaplandı

Uygulamanız için kağıda bir prototip hazırladınız mı? Ne tür özellikler düşünüyorsunuz?

Ekleme: Bana kalırsa yapmak istediğiniz ancak takıldığınız yerleri sorarak başlayın. Örneğin önce temel Android mimarisini ve bileşenlerini öğrendikten sonra sitenizden veri çekmenin nasılını sorun. Bir haber sitesinde olması gerekenleri sorun. Yahut yaptığınız tasarıma geribildirim almak için sorun. Böylesi genel bir soruya yanıt vermekten daha verimli olabilir.

İnternet bağlantısı Android'te nasıl kontrol edilir?

Android Developers sitesindeki şu kod parçası işinizi görecektir: http://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html#DetermineConnection

Fiziksel Sınavlar Hakkında

07 Şubat 2014 tarihinde cevaplandı

Tebrik ederim Okan.

Alican'ın dediklerine ek olsun: Saat, sınav formatı gibi bilgileri bu akşam yayına alacağımız blog yazısında bulabilirsiniz.

Şimdiden başarılar dilerim.

Unity Asset Store'dan alınan oyun geliştirilebilir mi?

11 Şubat 2014 tarihinde cevaplandı

Ürün şu sanırım: https://www.assetstore.unity3d.com/#/content/10043

Şahsen üreticisinin lisans hakkında yazdıklarını göremedim. İsterseniz kendisiyle irtibata geçin veya Unity Asset Store'un yasal bildirim sayfalarına bir göz atın.

LocationManager Network Provider

Burada kullanılacak sınıf kısmında bir karışıklık var gibi: Ağ bağlanabilirlik durumunu LocationManager ile değil de ConnectivityManager ile sorgularsınız. Bu metodun true döndürmesi normal, çünkü varsayılan ayarlardayken cihazı uçak moduna almadıkça konum bilgisini ağ aygıtlarından (Wifi veya mobil/operatör ağ) alabilirsiniz. Bkz: LocationManager#NETWORK_PROVIDER

Face Detection and Database

Bir öneri: Probleminizi daha iyi anlatabilmek adına soruna yol açan parçayla ilgili daha somut bilgiler verseniz daha iyi olur. Örneğin veri tabanına sorgu gönderdiğiniz ve beklediğiniz şekilde sonuç döndürmeyen kod parçasını burada paylaşabilirsiniz. Aynı şekilde, halihazırda kullandığınız görüntü işleme kütüphanesini kullanmış insanlardan yardım alabilmek için bildikleri yerde sorun yaşadığınızı anlamalarına yardımcı olmalısınız ki yardım alabilesiniz. Bunu da sorun yaşadığınız yeri daha iyi tarif ederek yapabilirsiniz.

JDK,Eclipse,Android Developer Kit Uninstall HAKKINDA

Saf Eclipse çalışıyor değil mi? Saf haliyle çalışan bir Eclipse üzerine ADT'yi kursanız Android geliştirmeye hazır olması gerek. Bkz: http://developer.android.com/sdk/installing/installing-adt.html

Geleceği Yazanlar Fiziksel Sınav Başvurusu Hakkında

18 Şubat 2014 tarihinde cevaplandı

Merhaba,

Başvurmuşsunuz, iki sınavda da adınız var. 

Başarılar dilerim.

ListView Özelleştirme Sorunu

18 Şubat 2014 tarihinde cevaplandı

Merhaba,

Aslında bu bir sorun ya da hata değil, öneri. Android Lint size diyor ki "bu LinearLayout içinde bir ImageView ve TextView bulunduruyorsun. Aslında böyle ayrı ayrı yapmana gerek yok. Böyle bir yerleşimi tek TextView ile de yapabilirsin"

Turistik yerler gibi bilgiler haritada nasıl gösterilir?

Merhaba,

Google'ın böyle bir hizmeti var. Adı Google Places API. Google Harita uygulamasındaki "Önemli yerler", "Yakınımda ne var?" özellikleri de buradan besleniyor. 

Bu API'yi kullanarak belli bir konum ve çap etrafındaki önemli yerleri türlerine göre seçerek size JSON ya da XML olarak döndürmesini sağlayabilirsiniz. Sonra siz de bu verileri işleyip haritanızda gösterebilirsiniz.

Geleceği Yazanlar Mobil Oyun Atölyesi

20 Şubat 2014 tarihinde cevaplandı

Merhaba,

BUG'da takımlar halinde oyun atölyesi ve geliştirmesi yapılacağı için takım ile başvuru şartı aranıyor. Elemelerden sonraki durumdan da büyük olasılıkla e-posta yoluyla haber alabilirsiniz.

Katılım Koşulları ve Sıkça Sorulan Sorular sayfalarından aklınıza takılan tüm soruların yanıtlarını alabilirsiniz.

JDK Hatası

21 Şubat 2014 tarihinde cevaplandı

Dosyayı tastamam indirdiğinize emin misiniz?

Circle Image View Sorunu

24 Şubat 2014 tarihinde cevaplandı

[code]logo = (ImageView) findViewById(R.id.logo);[/code]

satırında CircleImageView'a cast etmeniz gerekmiyor mu? setImageBitmap metodu CircleImageView'da da var ve gerekli hazırlıkları yaptıysanız çalıştırabilmelisiniz.

 

Başka Uygulamadan Veri Alma ve Intent Filter Ayarı

Aynı action'ı fakat farklı category'leri olan intent-filter'a sahip Activity'ler haline getirirseniz, seçim diyalogunu göstermeden o Activity'yi açtırabilirsiniz. Bu şekilde Intent çözülümü aşamasında bu iki Activity'yi farklı amaçlarla kullanabilirsiniz.

 

Fragment'larda RSS Reader

Fragment içinde de findViewById kullanabilirsiniz. findViewById, View sınıfının bir metodu.

Jsoup ile liste

25 Şubat 2014 tarihinde cevaplandı

Aldığınız verileri bir ArrayList'te tutuyorsanız bunu bir ArrayAdapter'a verebilir, ArrayAdapter'ı da ListView'a (setAdapter) bağlayabilirsiniz.

532'Nolu Numaradan Bilgilendirme

25 Şubat 2014 tarihinde cevaplandı

Evet, tekrar aranacaksınız. Şurada konu hakkında Hakan Kireççibaşı'nın ayrıntılı yanıtı da var: https://gelecegiyazanlar.turkcell.com.tr/cevap/sertifika-sinavi-hk./arkadaslar-selamlar-sinavlarimizi-normalde-tek-bir-lokasyonda-yani

Listview-Veritabanı uygulaması

Merhaba,

ListView içeren Layout dosyanızı ve verileri ListView'a inflate ettiğiniz Activity dosyanızı paylaşmanız mümkün mü?

Neyle Açalım? sorusunu iptal etmek mümkün mü ?

28 Şubat 2014 tarihinde cevaplandı

Hedefteki uygulamanın paket adını biliyorsanız Intent'inize paket adını ekleyerek sonuç almanız mümkün.

[code]Intent intent=new Intent();
intent.setComponent(new ComponentName("com.paketadı","Sınıf.class"));
startActivity(intent);[/code]

gibi.

Android Application Performance Test Tool

Nasıl bir test yapacağınıza bağlı bu biraz da. Kodunuzun ne kadar sürede çalıştığını, nerelerde yavaşladığını vs. görmek isterseniz Android Developer Tools içinde Traceview isimli bir araç var örneğin.

Mesajlaşma

03 Mart 2014 tarihinde cevaplandı

Bu özellik daha çok arka yüzü (back-end) ve oradan üreteceğiniz push notification'ı ilgilendiren bir mesele. Yapısal olarak mı bir çözüm arıyorsunuz? Çalışan bir servisiniz var mı?

Başka sayfaya yönlenmek

08 Nisan 2014 tarihinde cevaplandı

Merhaba,

Yonlen() metoduna Context de atamalısınız. Bu haliyle getApplicationContext() sorun çıkarmayacak bir yerde mi ki?

 

Birkaç önerim var:

-Yonlen() metodunu yonlen() olarak yazın

-yonlen() metodunu static yapın.

-Yonlen sınıfını örneklemeden (new ile üretmeden) bu işi halletmeye çalışın.

-yonlen() içindeki Intent'e ekleyeceğiniz Bundle verilerini eğer sunucudan falan alacaksanız o süreci onClick() olayının dışında hallettikten sonra Bundle'a ekleme yapın.

layout- fragment_main sorunu ve string çekemiyorum?

28 Nisan 2014 tarihinde cevaplandı

Project > Clean işlemini dener misiniz? R.java dosyasının oluşması gerek. Belki de Android SDK Build Tools'un yeni sürümünü kurmanız gerekebilir.

Olmuyorsa Project > Build Automatically'i iptal edip, /gen dizinini silin ve sonra projenizi tekrar build edin.

 

ArrayAdapter

30 Nisan 2014 tarihinde cevaplandı

Eclipse mi kullanıyorsunuz? XML tarafında da benzer bir sorun oluşuyor mu?

Xml De özel vievler oluşturma mantıgı nedir?

Custom view bence karmaşık bir işlem. Özel view'ınız için sınıf adını doğrudan belirterek XML'de onu yapılanıdrabilirsiniz. Diyelim ki dogumgunupastasiView isimli bir View'ınız var:

[code]<org.gelecegiyazanlar.and301.view.dogumgunupastasiView
        android:id="@+id/pasta1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         />[/code]

Eğer kendi namespace'sinizi oluşturursanız bu View şöyle bile olabilir:

splitter

Button'un text'ine bir eklemeyle niçin çözmediğinizi merak ettim.

Şuradaki gibi String sınıfıyla çözebilir gibi duruyor: http://stackoverflow.com/a/4746136 Fakat çok fazla kod tekrarına götürebilir, böyle Button'lar çok fazlaysa.

Belki de Button'u extend edip bir şeyler yapmalısınız.

 

UserGrid'de uygulamayı nasıl silebiliriz?

04 Mayıs 2014 tarihinde cevaplandı

Merhaba,

Usergrid, uygulama silmeyi desteklemiyor. En azından şu an için. Aslında test için en baştan sandbox'ı kullanmak daha iyi olabilirdi.

Sayfanın tekrar açılma olayı

04 Mayıs 2014 tarihinde cevaplandı

Activity'nin onResume() metodu çalışır.

Bkz: şurası ve şurası

Paylaşım//Direkt MySql bağlantısı(PHP'siz)

Kendi çözümünüz olarak -hatalar (berbat hatalar) barındırsa bile- yaptığınız çalışmayı Github'ta paylaşsanız bence değerli bir şey yapmış olursunuz.

Videolu Anlatım Yokmu Sitede

05 Mayıs 2014 tarihinde cevaplandı

Tüm konularda yok fakat özellikle 201 seviyesinde başlayan, farklı platforma ilişkin bazı konuların videolu anlatımları mevcut.

Usergrid kullanıcı ekleme sorunu

06 Mayıs 2014 tarihinde cevaplandı

Usergrid'in yanıtta döndüğü action'ın hatalı olacağına ihtimal veremedim. İsteği POST yaptığınızdan emin misiniz?

Usergrid token sorunu

06 Mayıs 2014 tarihinde cevaplandı

sandbox dışında bir uygulamanın /users koleksiyonuna eklediğiniz bir kullanıcı için almaya çalışıyorsunuz değil öi?

Usergrid token sorunu

07 Mayıs 2014 tarihinde cevaplandı

Ben Postman ile [code]https://mobildb.turkcell.com.tr/cgural/sandbox/token[/code] adresine POST isteği yapıp veri olarak da [code]{
"username":"denemeuser1",
"password":"123",
"grant_type":"password"
}[/code]

Eksik Nerede ?

08 Mayıs 2014 tarihinde cevaplandı

[code]distanceInMeters[/code] değeri bilkor ve istkor lokasyonları arasındaki mesafeyi döndürmüyor mu?

Derleme Nasıl Daha Hızlı Olabilir(Android 201)

18 Mayıs 2014 tarihinde cevaplandı

Bir yanlış anlaşılma oldu sanırım. Derleme işlemi ADT ve içindeki araçlarla PC'de yapılıyor. Buna karşın çalıştırma işlemi sanal ya da gerçek cihazda.

Android'de uyumluluk ?

19 Mayıs 2014 tarihinde cevaplandı

"Tüm sürümlerle uyumluluk" koşulunu buradaki ayarlarda aramamalısınız. Buradaki "Minimum required SDK" ve "Target SDK" değerleri, projenizi kodlarken ulaşabileceğiniz farklı SDK sürümlerinde yer alan sınıflar (ve özellikler) konusunda IDE'nin sınırlar vermesine ve sizi yönlendirmesine yarar.

Turkcell Push Notification

20 Mayıs 2014 tarihinde cevaplandı

Merhaba,

Şuradaki yönergelere göre mi eklediniz? http://developer.android.com/google/play-services/setup.html

Uzun bir yazıyı programa hangi yollarla ekleyebilirim?

26 Mayıs 2014 tarihinde cevaplandı

Bir veri tabanından ya da XML kaynağından string olarak alıp TextView'da gösterebilirsiniz. Aşağı yukarı kaydırma yapılabilmesi için TextView'ı bir ScrollView içine koymanız gerekebilir.

spinner kullanımı

26 Mayıs 2014 tarihinde cevaplandı

Spinner, AdapterView'ın alt sınıfı olduğu için setOnItemSelectedListener metodu ile seçilen öğeyi yakalar ve orada da bir Intent oluşturursunuz ve böylece diğer Activity'ye geçişi sağlarsınız.

Lİstview Switch kullanımı

Toggle button'u kastediyorsunuz. Örnek kod paylaşmanız mümkün mü? Şahsen toggle'ların durumlarını nasıl tuttuğunuzu merak ettim. Sanırım bu kısımda bir sorun yaşıyorsunuz.

Konum Bilgilerini String olarak kullanma.

[code]checkbrowser.loadUrl("http://www.sitem.com/lokasyon.asp?long=" + String.valueOf(longitude));[/code]

gibi bir kod ile hata almazsınız herhalde.

Kayt Edilen Resmin Ayrıntılarına GPS konumu Ekleme

02 Haziran 2014 tarihinde cevaplandı

android.media kütüphanesindeki ExifInterface sınıfına bir bakın.

Ek: Şuradaki soruya gelen yanıtta yazılmış EXIF bilgilerini okumayla ilgili bir tüyodan bahsedilmiş.

setOnClickListener çalışmıyor

Geliştirme sırasındayken IDE burayla ilgili bir hata gösteriyor muydu? Çalışma zamanında neden hata verdiğiyle ilgili LogCat ne söylüyor? Bu ayrıntıları paylaşır mısınız?

Android native library import

Android Studio kullanıyorsanız, bu bağımlılığı Gradle ile eklerseniz daha şık ve kullanışlı olur.

Şurada yazana göre vitamio için modülünüzün build.gradle dosyasındaki dependencies bölümüne [code]compile 'me.neavo:vitamio:4.2.2@aar'[/code] eklemeniz yeterli. (aar, onu android arşivi olarak eklemenize yarıyor)

String'i ListView'e Dönüştürmek

Şuradaki kullanıcı TextView üzerinden giderek içine kaç karakter sığacağını hesaplamış: http://stackoverflow.com/questions/10431945/how-to-get-n-text-that-can-be-fit-on-screen-textview-with-a-specific-size

Siz de ListView'da row_layout olarak kullandığınız TextView üzerinde benzer işlemi deneyebilirsiniz.

Haritalar Servisi

07 Ağustos 2014 tarihinde cevaplandı

Buradaki örnekle birebir aynı yapıyor olabilirsiniz. Paket adınız, manifest dosyasında verdiğiniz API anahtarı bile buradakiyle aynı olabilir. Ancak bilgisayarınızın parmak izi ve dolayısıyla ondan üretilen debug key aynı olmadığı (olamayacağı) için Google, yetkilendirme hatası verecektir. Çünkü eğitim içeriğindeki API anahtarı, sadece orada kullandığımız bilgisayarın parmak izine özel oluşturuldu.

Belgedeki adımları Google Developers Console üzerinde teker teker gerçekleştirip, istemcinize (bilgisayarınıza) uygun parmak izi ile API anahtarı alıp denemelisiniz.

Local Veritabani icin Content Provider olusturma

Güzel soru. Bir Content Provider oluşturup onun üzerinden gitmek en derli toplu çözüm. (Yalnız yereldeki bir veri tabanında ne kadar veri var ki yüklenmesi uzun sürecek ve yükleniyor göstergesi göstereceksiniz bilemedim.)

Loader, (progressbar değil) AsyncTaskLoader gibi çok güzel mekanizmalar var, ContentProvider ile çalışabileceğiniz. 

İngilizce ancak şuradan başlayabilirsiniz geliştirmeye: http://developer.android.com/guide/topics/providers/content-providers.html Bazı güvenlik önlemleri de var ki atlamamak gerek.

Local Veritabani icin Content Provider olusturma

Kodun gayet anlaşılır bir kodmuş, tebrik ederim. ProgressDialog göstermeye de gayet uygun. Şurada sana uygun bir örnek var: http://stackoverflow.com/questions/8953876/showing-progress-dialog-while-loading-database-in-android (Aslında yine AsyncTask kullanıyorsun ve yine kırılganlık içeriyor. Ancak diyalog göstermek için gayet iyi bir yöntem)

Android 301 sınavına ulaşılamıyor

21 Eylül 2014 tarihinde cevaplandı

Şu an girebiliyor  olmalısınız.

Kolay gelsin.

Uygulama ilk yüklendiğinde çalışan event

29 Eylül 2014 tarihinde cevaplandı

Application.onCreate() daha Activity, Service vs. oluşturulmadan önce oluşturulur. Ancak bir kere çalışmaz. Uygulama process ne zaman başlatılırsa o zaman çalışır. Bu olay sırasında bir kere zaman damgalı bir kayıt alırsınız. Tekrar çalıştığında daha eski zamanda bir kayıt var mı kontrolü yapıp, ona göre kodlarsınız. Bu sayede de bahsettiğiniz key'i sadece bir kere almış olursunuz.

turkcell geleceği yazanlar android 101 pdf formatında

16 Ekim 2014 tarihinde cevaplandı

İçerikler sık sık güncellendiği için onları değiştirilmesi zor, PDF gibi formatlarda sunmuyoruz.

Mutlaka gerekiyorsa https://gelecegiyazanlar.turkcell.com.tr/konu/android/egitim/101 yolunu takip edip elle veya bir betikle oradaki içerikleri edinip PDF haline getirebilirsin.

Ben Linux'ta wget ile şu şekilde indirebiliyorum:

[code]wget --recursive --no-check-certificate --convert-links --level=1 --page-requisites --no-parent --html-extension https://gelecegiyazanlar.turkcell.com.tr/konu/android/egitim/101[/code]

Http basic authentication ile kimlik doğrulaması nasıl?

17 Ekim 2014 tarihinde cevaplandı

Sunucu hiçbir kimlik bilgisi istemeden düz bir HTML içeriği döndürüyor. httpClient için daha düzgün debug log'ları bastırmanız mümkün mü? Çünkü sorunun sunucunun tercih ettiğiniz kimlik doğrulama yöntemiyle ilgili olup olmadığı anlaşılamıyor.

Şunları da yapmalısınız ki kodunuz Android ortamında düzgün çalışsın:

baglan() metodunda yaptığınız işi mutlaka AsyncTask içinde yapın.

Swift Eğimi ne zaman gelecek ekim ayı denmişti?

30 Ekim 2014 tarihinde cevaplandı

Swift ile iOS geliştirme konusunda biraz daha zamana ihtiyacımız var. Yayın kuralları gereği üretilen içeriği Geleceği Yazanlar formatına uygun bir şekilde yayına almak epey zaman istiyor. Biraz daha zaman. :)

Swift ile geliştirmek için gerekli hazırlıklarınız varsa şuradaki "Beginner" kaynaklarla başlayabilirsiniz: http://www.learnswift.tips/

[1]Action Bar item Long Press olayını kaldırma

14 Kasım 2014 tarihinde cevaplandı

Tahmin ediyorum: o öğenin (menu.xml dosyası içinde yer alan) XML tarafındaki bildiriminde yer alan contentDescription attribute'unu kaldırırsanız, kullanıcı uzun bastığında Toast mesajı çıkmaz. Android bu olayı kullanıcıya bir kolaylık olarak sunuyor. Bazen simgelerin ne işe yaradığını şekillerinden çıkaramadığımız durumlarda uzun basmak ve açıklamasını görmek çok işe yarıyor. Bunu göz önüne alarak kaldırın derim.

yetkili biriyle nasıl irtibata geçebilirim...

02 Aralık 2014 tarihinde cevaplandı

Etkinlikler konusunda destek@gelecegiyazanlar.org hesabına yazabilirsiniz.

Elçilik Başvurusu

09 Aralık 2014 tarihinde cevaplandı

En aktif olduğunuz ve Geleceği Yazanlar'a referans gösterebileceğiniz, gerektiğinde sizinle ilgili iletişime geçebileceğimiz bir kulübü yazabilirsiniz.

 

Uygulama Güncelleme

15 Aralık 2014 tarihinde cevaplandı

Bu amaçla Turkcell Updater'ı da kullanabilirsiniz.

Ama bir kullanıcı olarak düşündüğümde, uygulamanın kendini güncellemesi gerekmesi gibi durumları uygulamanın kendisinden değil marketten beklerim. Çünkü diğer tüm uygulamalar böyle yapıyor. Bu biraz ekstrem durum.

Usergrid profil onay gerektiriyor

16 Aralık 2014 tarihinde cevaplandı

Bu sorun için öncelikle özür dileriz. Sorunun farkındayız ve altyapı tarafındaki sistem yönetici arkadaşlar gidermeye çalışıyor.

Sorun giderildiğinde size de haber vereceğiz.

Fragmentler Arası Veri

16 Aralık 2014 tarihinde cevaplandı

Android 201'deki "Diğer Fragment'lar ile İletişime Geçmek" belgesine bakabilirsiniz. Murat Can'ın dediği çözümü içeriyor.

"...

Fragment'tan Fragment'a yapılacak tüm iletişim, ilişkili oldukları Activity üzerinden gerçekleşir. Activity, burada trafik polisi gibidir. İki Fragment onsuz asla doğrudan iletişime geçmez."

sınav

22 Aralık 2014 tarihinde cevaplandı

Bu hafta içinde açıklayacağız, Emre. Çok fazla katılımcı ve sınav kağıdı olduğu için okuyup puanlaması epey zaman alıyor.

Uyku Modu' nu kapatma

22 Aralık 2014 tarihinde cevaplandı

Şu konuya bakabilirsiniz: https://gelecegiyazanlar.turkcell.com.tr/konu/android/egitim/android-301/cihazin-uyanik-kalma-durumunu-yonetmek

Tekrarlanan müzikleri aynı anda başlatmak

22 Aralık 2014 tarihinde cevaplandı

MediaPlayer belgesinin dediğine göre OnCompletionListener isimli static interface sayesinde, sesin çalınması bitince/sesin sonuna gelindiğinde onCompletion() metodu tetikleniyor. Ancak bu metot MediaPlayer'ı setLooping(true) olarak ayarladığınızda kullanılamıyor. (yanılıyorsam düzeltin)

Resimdeki İOS Eiğitimleri bir eksiklik görebilen varmı acaba

29 Aralık 2014 tarihinde cevaplandı

Sınav güncellemesi sırasında bir sorun oluşmuş. Şu an düğme aracılığıyla giriş yapılabilir.

Kolay gelsin.

Share

11 Ocak 2015 tarihinde cevaplandı

Hayır. Twitter ya da Facebook uygulamasını kullanacaksanız, göndermek istediğiniz içerik onun intent-filter'ına takılacak ve o diyalog illaki gösterilecek. Eğer Twitter veya Facebook API'sini kullanan bir uygulamanız olur ve kullanıcının yetki verdiği bir duruma gelirse (Bu uygulama şunu yapmak istiyor diyalogu) doğrudan tweet ya da durum güncellemesi paylaşabilirsiniz.

About Sekmesi Oluşturma

Belki de geliştirici hakkında bilgi vermemelisin. :) Bu bence tamamen uygulamanın nasıl bir şey olduğuyla ilgili. 

Basitçe bir Activity yerleşimi tasarlayıp

  • Logonu
  • Geliştirici ismini
  • İrtibat adresini
  • Uygulamaya puan verilmesi için market adresini
  • Varsa uygulamanın bir sosyal ağ hesabına bağlantı

gibi şeyler ekleyebilirsin. Uzun olacaksa basitçe bir ScroolView içine koyarsın.

Usergrid Servisini Kullanamıyorum

Son altyapı güncellemesiyle birlikte bu sorun meydana geldi ve bu hafta içinde çözülmesini bekliyoruz. Sorun giderildiğinde size de haber vereceğiz.

Şimdilik bunu için özür dileriz. :(

Farklı API Seviyeleri için Farklı Tasarım

23 Şubat 2015 tarihinde cevaplandı

Burada iki soru var. İlki "uygulamamı material design'a geçirmek istiyorum ve bunun için actionbarsherlock'u kaldırmam mı gerekiyor?" sorusu. İkincisi de "Android 4 ve üzeri seviyeler için Material Design kullanabilir miyim, ActionBarSherlock'u kaldırmadan"

Usergrid Servisleri

24 Şubat 2015 tarihinde cevaplandı

Kürşad, web tarayıcının çerezlerini temizleyerek ya da gizli bir pencere açarak giriş yapmayı dener misin?

Andoroid de bir kontrole başka sınıftan ulaşmak

11 Mayıs 2015 tarihinde cevaplandı

İlgili örnekte (bkz) sadece [code]doInBackground()[/code] metodu hariç diğer metotlarda erişilmiş ki bu metotlarda main thread'e erişmek mümkün. Siz nasıl yaptınız?

Android Studio Uygulamasına StartApp Reklamı Ekleme

01 Haziran 2015 tarihinde cevaplandı

Şurada Android Studio'ya Gradle kullanarak nasıl kütüphane ekleyeceğinizi gösteren bir örnek var: https://gelecegiyazanlar.turkcell.com.tr/konu/android/egitim/android-201/projeye-kutuphane-eklemek Öncelikle buraya bakıp "Dependencies" kısmına kadar gelin. Sizin durumunuzda StartApp'in verdiği jar dosyasını burada "File dependency" olarak eklemek yeterli olacak. 

PARSE.coM

09 Haziran 2015 tarihinde cevaplandı

Güvenebilirsiniz. https://parse.com/about/policies 

internete oyun koyup para kazanılır mı

12 Haziran 2015 tarihinde cevaplandı

Oyun Geliştirme bölümünde "Gelir Modeli" isimli bir başlık var. Bence bir göz atın.

https://gelecegiyazanlar.turkcell.com.tr/konu/oyun-gelistirme/egitim/201

Webview tam ekran olmuyor

12 Haziran 2015 tarihinde cevaplandı
<RelativeLayout 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:paddingLeft="@dimen/activity_horizontal_margin" -->
    <!-- android:paddingRight="@dimen/activity_horizontal_margin" -->
    <!-- android:paddingTop="@dimen/activity_vertical_margin" -->
    <!-- android:paddingBottom="@dimen/activity_vertical_margin"  -->
     tools:context=".MainActivity"

For döngüsü kullanımı (Spinner)

10 Temmuz 2015 tarihinde cevaplandı

İl ve ilçeleri barındıran şunun gibi bir kaynak kullanabilirsin: https://github.com/volkansenturk/turkiye-iller-ilceler

Örneğin JSON olarak sunduğu listeyi kullanabilirsin. JSON dosyalarını parse edip yani işleyip uygun view ile göstermek sana kalır. SQLite ile kullanmak istersen de depoda yine SQL formatında bir liste var.

Android Hide Fonksiyonların kullanımı

04 Ağustos 2015 tarihinde cevaplandı

hide notasyonu sadece belgelendirme için anlam ifade ediyormuş. (Karşılaştırma için: WifiManager referans belgesi, WifiManager kaynak kodu)

[code]List<ScanResult>[/code] döndüren [code]startScan()[/code]'i kullanıp sadece 2400 MHz frekansa sahip access point'leri almak işe yarayabilir.

Android Webview cache check version

23 Ekim 2014 tarihinde cevaplandı

içeriğin değişip değişmediği denetimini sunucuda da yapabilirsin.

Sidebar ve sticky footer


Son cümlenizi biraz daha açıklar mısınız? "PhoneGap'e HTML5 ile kodlanmış sitenin MySQL'i" kısmını anlayamadım.

Android Video Chat

30 Ocak 2014 tarihinde cevaplandı


Görüntülü konuşmayı fotoğraf çekerek mi yapacaksınız?

Android title bar kullanımı

08 Ocak 2015 tarihinde cevaplandı

sorunu tam anlayamadım. sorunuzu biraz daha açık yazabilir misiniz? etiket de eklerseniz şansınız artacaktır.
 

Usergrid sorguda limiti artıramıyorum?

14 Eylül 2014 tarihinde cevaplandı


işin garibi bunu paneldeki shell ile deneyince de fark etmiyor. ben de dönen sonucu değiştiremiyorum.

Google Play Sürüm Kodu

01 Eylül 2014 tarihinde cevaplandı


bu uygulamanızın sürümü değil. referans kütüphanenin (Google Play Services) sürümü. bu konu hakkında bilgi içerecek şekilde sorunuzu güncelller misiniz?

Listview'de Arama yaparken istenilen Layout'a geçmek


bence "Listview'da arama yaptıktan sonra çıkan sonuca göre farklı Class'lara ordanda farklı layoutlara ulaşabilmek" kısmını biraz daha açmalısınız. En azından verdiğiniz örnektekinden farkını ben anlayamadım.

Blog Yazıları