Turkcell | Geleceği Yazanlar

Bekir Dursun
LOGO Yazılım İstanbul-I (Avrupa)
19.09.2013 tarihinden beri üye
13965 GY Puanı
4. GY Sırası
Daha Fazla Gör Daha Az Gör
6 Rozet
16 Sertifika
1 Soru Sordu
168 Cevap Verdi
2 Blog Yazısı
0 Etiket Takibi

Hakkında

İş Tecrubesi

Eğitim Geçmişi

Sertifikalar & Başarılar

GY Sertifikaları (16)
Android 101 Sertifikası
Veriliş Tarihi : Ekim 2013
Android 201 Sertifikası
Veriliş Tarihi : Ekim 2013
Android 301 Sertifikası
Veriliş Tarihi : Ekim 2013
Android 401 Sertifikası
Veriliş Tarihi : Ekim 2013
App Inventor 101 Sertifikası
Veriliş Tarihi : Ağustos 2015
App Inventor 201 Sertifikası
Veriliş Tarihi : Ağustos 2015
C Sharp 101 Sertifikası
Veriliş Tarihi : Kasım 2013
C Sharp 201 Sertifikası
Veriliş Tarihi : Kasım 2013
iOS 101 Sertifikası
Veriliş Tarihi : Nisan 2016
iOS 201 Sertifikası
Veriliş Tarihi : Kasım 2013
iOS 202 Sertifikası
Veriliş Tarihi : Kasım 2013
iOS 301 Sertifikası
Veriliş Tarihi : Kasım 2013
iOS 401 Sertifikası
Veriliş Tarihi : Kasım 2013
Web Programlama 101 Sertifikası
Veriliş Tarihi : Ocak 2016
Web Programlama 201 Sertifikası
Veriliş Tarihi : Ocak 2016
Web Programlama 301 Sertifikası
Veriliş Tarihi : Ocak 2016
Diğer Sertifikaları (0)
Test Sonuçları (0)

Dil Becerileri (0)

Rozetler

6

Son Forum Aktiviteleri

169
Tümünü Gör

Google Play istatistikleri hk,

Google Play istatistiklerinde problem yaşayanlar var mı? Örneğin download sayısı 14 bin ancak yayın linkinde 5 bin - 10 bin arası gösteriyor. Yada developer hesabı daha önce hiç uygulama yüklenmemiş gibi görünüyor. Sanki sıradan bir forum sitesi ve eski veritabanı sisteme yüklenmiş gibi :)

Bekir Dursun
01 Nisan 2015 tarihinde soruldu

Android de çağrı kayıtlarına nasıl erişiriz?

READ_CALL_LOG ve READ_CONTACTS izinlerini de unutmamak lazım,

Mühendislik

23 Kasım 2013 tarihinde cevaplandı

Dgs'yle geçmiş biri olarak öneririm :) halil'e kulak ver..

Webview İle Birden Fazla Web Sitesi Açmak

23 Kasım 2013 tarihinde cevaplandı

Böyle bakıp harmanlayabilirsin.. http://www.cyber-warrior.org/forum/ios-web-browser-yapimi_454199,1.cwx

Anrdoid'de textView'in size nı nasıl değiştirebilirim?

Tanımlama bölümünde; int boyut=14;

Büyütme alanı için;

boyut+=4;
yazi.setTextSize(boyut);

 

Küçültme alanı için;

boyut-=4;
yazi.setTextSize(boyut);

 

Senin kodunu S3'te denedim, dediğin gibi her iki butonda da büyütüyordu. Ancak bunu kullanırsan sorunsuz çalışacaktır. 

webview background

webView.getSettings().setPluginsEnabled(true);
webView.getSettings().setJavaScriptEnabled(true);

yukarıdaki kodları da ekleyip tekrar dener misin..

SMS Receiver uygulama

25 Kasım 2013 tarihinde cevaplandı

O halde Toast'a gelen mesajı değişkene aktarıp isteğin yerde işlem yaptırabilirsin?

webview background

Web sayfasının arkaplanını ayarlasan nasıl olur.. Android sürümlerinin sorun çıkarmasını da önlemiş olursun. Tabi pek android'e yönelik bir cevap olmasa da, bir çözüm yolu bu da :)

Google Marketde Uygulama Güncelleme Sonrası Cihazdaki sqlite db'nin durumu?

28 Kasım 2013 tarihinde cevaplandı

Uygulama içerisinde; "böyle bir veritabanı varsa şu işlemleri yap, yoksa şöyle şöyle veritabanı oluştur, tablo oluştur" şeklinde kodlama yapılır. O yüzden update olayında da veritabanı içerisindeki bilgiler bozulmaz ve aynen kullanılabilir.

Favori ekleme

29 Kasım 2013 tarihinde cevaplandı

sharedpreferences veya veritabanı.. veritabanı daha temiz tabi.

Reklam geliri

22 Aralık 2013 tarihinde cevaplandı

@Batuhan iletişim kurabilir miyiz, özelden bir sorum olucak :) bekir.dursun@bg.org.tr

Reklam geliri

22 Aralık 2013 tarihinde cevaplandı

https://play.google.com/store/apps/details?id=com.ctoforaday.asfedash

şu uygulama ile girip bakar mısın? (api ile çalışıyor.)

Reklam geliri

23 Aralık 2013 tarihinde cevaplandı

Ben kullanıyorum bunu, adsense.google.com ile birebir aynı. İlk günden itibaren de tüm tıklamaların karşılıklarını görebiliyordum.

Reklam geliri

23 Aralık 2013 tarihinde cevaplandı

Bu da orjinali; https://play.google.com/store/apps/details?id=com.google.android.apps.ads.publisher&hl=tr

Bir web sitesinden listviewe nasıl veri çekilir?

29 Aralık 2013 tarihinde cevaplandı

Ben PHP ile istediğim alanları alıp XML formatına çeviriyorum. Sonrası için de XML Parser kullanıyorum. Yada direkt olarak HTML Parser kullanabilirsin.

Benim önerim XML Parser, çünkü ilgili web sitesi değiştiği zaman sen de web servis kodlarını değiştirip düzenleyebilirsin. Ancak HTML Parser kullanırsan bu durumu sadece uygulamayı güncelleyerek düzeltebilirsin.

Konu dahilindeki örnekler için; PHP Explode, Android XML Parser Example, Android HTML Parser Example şeklinde arama yapabilirsin.

butona basınca klavyenin kapanması

04 Ocak 2014 tarihinde cevaplandı

Butonun click metodu içine aşağıdaki kodu eklemelisin;

[code]InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(BURAYA_EDITTEXT_IN_ADI_GELECEK.getWindowToken(), 0);[/code]

istenilen kütüphaneleri de otomatik import ettikten sonra sorunun çözülecektir.

butona basınca klavyenin kapanması

04 Ocak 2014 tarihinde cevaplandı

Önemli alanı kalınlaştırmak istersen sorun çıktı,

 

[code]InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(BURAYA_EDITTEXT_IN_ADI_GELECEK.getWindowToken(), 0);[/code]

 

bunu c/p edersin :) BURAYA_EDITTEXT_IN_ADI_GELECEK alanını gözden kaçırma.

Yaptigim apk bazi Telefon ve Tabletleri calistirmiyor ?

04 Ocak 2014 tarihinde cevaplandı

Yasin her durum için çok güzel bir cevap vermiş. Senin uygulamana baktığım zaman ise AndroidManifest'ten kullanmadığın izinleri kaldırırsan sorunun çözülmüş olacak. Dosya boyutuna bakılacak olursa interneti de kullanmıyorsun. Bana kalırsa tüm izinlerini kaldır, test et. Düzgün çalışıyor ise Play Store'da güncelleme yaparsın.

Yaptigim apk bazi Telefon ve Tabletleri calistirmiyor ?

05 Ocak 2014 tarihinde cevaplandı

Uygulamanı ilk olarak derleyip Play Store'a yüklerken kullandığın imza dosyasını kullanman gerekiyor. Sanırım güncelleme atmak isterken yeni bir imza dosyası oluşturup yüklemeye çalıştın?

Yaptigim apk bazi Telefon ve Tabletleri calistirmiyor ?

05 Ocak 2014 tarihinde cevaplandı

Yanlış dosya ile imzalıyorsun, bir önceki mesajımı okuyup ona göre işlem yapmalısın.

Yaptigim apk bazi Telefon ve Tabletleri calistirmiyor ?

06 Ocak 2014 tarihinde cevaplandı

Ertuğrul, imza dosyanı kaybetme, yoksa daha önce indirmiş kullanıcılarına güncelleme gönderemezsin.

Başarılar.

Buton Active Etmek

07 Ocak 2014 tarihinde cevaplandı

Layout dosyasından activity_main'i açıyorsun. hakim butonuna tıklatıp butonun adını öğreniyorsun. Daha sonra

[code]Button hakim_butonu=(Button)findViewById(R.id.BUTON_ADI_BURAYA_GELECEK);[/code]

Buton adında artık hakim_butonu oldu. Yani

[code]hakim_butonu.setOnClickListener(new View.OnClickListener() {[/code]

şeklinde devam ediyor. Bu butona tıklayınca "hak" adında yeni activity açtırmış oluyorsun. Ancak unutma "hak"kı AndroidManifest dosyasında application tagları içinde tanımlamalısın;

webView de ayarlar

HTML5 ile kodlanmış sayfalarınızı PhoneGap ile sorunsuz çalıştırabilirsiniz. Böyle projelerde Webview ile zaman kaybetmeyin.

Android telefonda google play linki verme

Sadece URL'i değiştir ve market://details?id=com.iuotomasyon şeklinde kullan.

Webview tarayıcıda açıyor?

02 Şubat 2014 tarihinde cevaplandı

Aşağıdaki şekilde dene Furkan,

 

public class aboneol extends Activity {

    WebView webView1;

    private WebViewClient mViewClient = new WebViewClient() {

        @Override
       public boolean shouldOverrideUrlLoading(WebView view, String url) {

Android de internetten veri alma

03 Şubat 2014 tarihinde cevaplandı

Haber sitesinin sana servis vermesi gerekiyor. Kendin de yazabilirsin ancak sağlıklı olmaz. RSS kaynaklarını kullanabilirsin. Daha sonra XML Parser ile listeleyebilir, ilgili yerlere tıklandığında haberi açtırabilirsin.

android de item komut verme

Aşağıdaki kodu kullanabilirsin;

 

Android Flash Işığının yanıp/sönme hızını nasıl ayarlarım?

04 Şubat 2014 tarihinde cevaplandı

Yavuz ben şöyle bir şey çıkardım, gayet düzgün çalışıyor, bir dene istersen :) Deneme yaptıktan sonra sayılar üzerinde değişiklik yapabilirsin.

 

Global olarak tanımla;

int x = 200;
CountDownTimer flash_time;

 

Buton onClick içine (Başlat butonu);

webview içerisinde youtube açılmıyor

05 Şubat 2014 tarihinde cevaplandı

https://code.google.com/p/android-youtube-player/source/browse/trunk/OpenYouTubeActivity/src/com/keyes/youtube/?r=14

Linkteki tüm kaynak kodlarını projene ekle ve Sample.java'da bulunan kodları incele. Sadece orayla işin olacak.

mail atma butonu

06 Şubat 2014 tarihinde cevaplandı

Aşağıdaki kodu kullanabilirsin;

public void onClick(View v) {

        String mail_degisken =

            "mailto:mail_adresi@gmail.com" + 

            "?subject=Başlık"+ 

            "&body=Mail içeriği";

        Uri uri = Uri.parse(mail_degisken);

RSS'ten soru başlıklarını nasıl çekerim?

07 Şubat 2014 tarihinde cevaplandı

Bu kaynak koddan faydalanıp denersen sorunun çözülür diye düşünüyorum.

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

Caner'in cevabına ek olarak;

 

    public boolean internetErisimi() {

        ConnectivityManager conMgr = (ConnectivityManager) getSystemService (Context.CONNECTIVITY_SERVICE);

        if (conMgr.getActiveNetworkInfo() != null

        && conMgr.getActiveNetworkInfo().isAvailable()

        && conMgr.getActiveNetworkInfo().isConnected()) {

Uygulama kapatıldıktan sonra aynı yerden başlaması sorunu

07 Şubat 2014 tarihinde cevaplandı

rootviewcontroller sanırım anasayfan? eğer öyle ise bu kod işini görür;

@Override

    protected void onStop() {

        super.onStop();

        finish();

    }

Php yapısını android yada ios ortamında kullanmak?

07 Şubat 2014 tarihinde cevaplandı

Senin ilacın PhoneGap. Burada bir arkadaş anlatmış, incelemelisin.

Uygulama içinde kamera nasıl kullanılır?

10 Şubat 2014 tarihinde cevaplandı

Bu konuyu incelemeni öneririm, ihtiyacını karşılayacaktır Egemen.

Database'den Gelen Veriyi Lokaldeki Veri ile Karşılaştırma

Değerlerin integer şeklindeyse; anlık verinden büyük ve küçük 1'er adet veriyi veritabanından çek. İkisiyle de anlık verin arasında çıkarma işlemi yap. Sonucu mutlak değer olarak alıp hangisi daha küçükse cevabın o olsun.

Jsoup ile liste

25 Şubat 2014 tarihinde cevaplandı

Caner'in söylediklerine ek olarak, örnek kaynak kod.

1 Mart'ta yapılacak sınavlar.

26 Şubat 2014 tarihinde cevaplandı

Sınav İstanbul ve Ankara'da yapılacaktır.

Admob kayıt sorunu

28 Şubat 2014 tarihinde cevaplandı

Yeni bir google hesabı açıp www.admob.com adresinden kaydolarak admob hesabına sahip olabilirsin. Admob için AdSense hesabının olması gerekmiyor.

Url'den image alma

Aşağıdaki kodu ekle;

Resimleri Gizlemek

28 Şubat 2014 tarihinde cevaplandı

Merhaba Hüseyin,

Uygulamaya başla, teknik konularda takılırsan biz yine buralardayız :)

3 adet sorum olacak arkadalar...

Sarı işaretler uygulamanın çalışmasını engellemez. Ancak soruna gelecek olursak, butonun text özelliği için;

android:text="@string/git_butonunun_adi";

Daha sonra, Res -> Values -> strings.xml dosyasını açıp aşağıdaki kodu eklersen sorunun çözülmüş olur;

<string name="git_butonunun_adi">Hadi Git</string>

 

App is Installed or Updated

Aşağıdaki kod işini görecektir diye düşünüyorum.

SharedPreferences sharedPreferences = getSharedPreferences("Kontrol",MODE_PRIVATE);
String kontrol_islem = sharedPreferences.getString("Kontrol_Bilgi", "");

if(kontrol_islem==""){

// İlk kez kuruldu.

    Editor editor = sharedPreferences.edit();
    editor.putString("Kontrol_Bilgi", "YUKLENDI");
    editor.commit();

}else if(kontrol_islem=="YUKLENDI"){

Uygulama Bazlı Sertifika

Uygulama açılırken sunucuya daha önceden belirlediğin bir keyi gönder, sunucu tarafından da bunu kontrol ettir ve değerler aynı ise sunucu sana istediğin verileri açsın.. Login işlemi yani. Ancak göndereceğin key gizli kalmalı, bu yüzden de uygulama içerisinde bunu şifrelemelisin. Daha önce de kullandığım bir yöntemdi, belki senin de işine yarayabilir.

Android XML Parse Sorunu

Şu mantıkla gidebilirsin, verdiğim örnek üzerinden incelersen;

1.adım: Kodda bulunan for (int i = 0; i < nl.getLength(); i++) yerine for (int i = 0; i < nl.getLength()/2; i++) deyip kaç veri varsa yarısını burada listeleyebilirsin.

Android periyodik işlem

07 Mart 2014 tarihinde cevaplandı

Daha da sadeleştirecek olursak;

Global tanımlama alanına;

CountDownTimer yenile;

işlemi başlatmak istediğin alana;

yenile = new CountDownTimer(10000000, 5000) {

Veritabanındaki bir veriyi ekranda gösterme

Bununla ilgili çok fazla örnek kaynak kod var, onları inceleyebilirsin. Android 401 eğitiminde bulunan Veritabanı Kullanımı konusunu inceleyebilirsin. Google'da android sqlite example şeklinde arama yaparsan sorunun cevabını bulabilirsin. Burada hepsine cevap vermek yeni konu açmak demek olur. İlerleme sırasında herhangi bir konuda takılırsan yine buradan sorabilirsin.

SQLite veritabanı hakkında

Twitter gibi bir şeyi SQLite ile değil, mySQL bağlantısı ile yapabilirsin. SQLite yerel veritabanı olarak kullanılıyor. mySQL ile verileri sunucuda tutup herkese o bilgiyi gösterebilirsin.

Sqllite data base

09 Mart 2014 tarihinde cevaplandı

onCreate() içerisinde şu mantıkla kodlama yapabilirsin.

[code]deger = "SQL_CUMLESI";

if(deger==null){
     //KAYIT İŞLEMİNİ BURADA YAPMALISIN.
}[/code]

Uygulamayı kapatıp tekrar açtığın zaman kayıt işlemini daha önce yaptığın için bu alanı atlayacaktır.

Yeni Activity Açarken Hata

UnitoneActivity, UnitfiveActivity vs bunları AndroidManifest dosyasında tanımladığından emin misin?

reklam

10 Mart 2014 tarihinde cevaplandı

İstediğin zaman reklam ekleyip uygulamanı yayınlayabilirsin. Benim önerim uygulamana reklam ekledikten sonra yayına al. İnsanlar önce reklamsız halini görüp daha sonra reklam eklendiğini fark ettiklerinde olumsuz tepki verebiliyorlar :)

Sanal Klavye

12 Mart 2014 tarihinde cevaplandı

[code]InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(BURAYA_EDITTEXT_IN_ADI_GELECEK.getWindowToken(),0);[/code]

BURAYA_EDITTEXT_IN_ADI_GELECEK alanını gözden kaçırma. Yukarıdaki kod işini görecektir.

Sanal Klavye

12 Mart 2014 tarihinde cevaplandı

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(BURAYA_EDITTEXT_IN_ADI_GELECEK.getWindowToken(),0);

BURAYA_EDITTEXT_IN_ADI_GELECEK alanını gözden kaçırma. Yukarıdaki kod işini görecektir.

veritabanı

try {
        // DAHA ÖNCEKİ KODLARINI BURAYA EKLE
    } catch (SQLiteConstraintException e) {
        Toast.makeText(getApplicationContext(),"Kayıt Bulunamadı", Toast.LENGTH_LONG).show();
    }

Yukarıdaki kodu dener misin?

Uygulamanın Her Cihaza Uygun Olması

17 Mart 2014 tarihinde cevaplandı

Ben background çözünürlüğü olarak 640 * 960 kullanıyorum. Sana da öyle yapmanı tavsiye ederim.

Uygulama Kapalıyken İşlem Yapması

Arkaplanda işlem yapmak istiyorsan Servisler ile çalışmalısın. Bahsettiğin şeyleri servis kullanarak yapabilirsin.

MediaPlayer ile ses dosyası ekleme

public void buton(View v){

   if(!mediaPlayer.isPlaying()){
                   mediaPlayer.start();
               }else{
                  mediaPlayer.stop();
   }

}

Telefon numarasını alma

08 Nisan 2014 tarihinde cevaplandı

Kodlamada bir sıkıntı yok. Birkaç gün önce beni de baya uğraştırmıştı. Telefon numarasını her cihaz vermiyor. Şöyle ki; Ayalar -> Cihaz hakkında -> Durum alanında Telefon Numaram bölümü var, orada Bilinmiyor yazıyorsa null döner. Telefon numarası yazıyorsa koduna cevap alabilirsin.

ImageButton

drawable klasörüne attığın resmin ismini tamamen küçük yazıp tekrar dener misin Anıl.

Dokunulan Buton Stili

14 Nisan 2014 tarihinde cevaplandı

Buradan ve buradan bakar mısın,

android activity counter

17 Nisan 2014 tarihinde cevaplandı

Aşağıdaki kodu onCreate içine eklersen işini görecektir.

SharedPreferences mSharedPrefs = getSharedPreferences("counter_file",MODE_PRIVATE);
SharedPreferences.Editor mPrefsEditor = mSharedPrefs.edit();

int mCounter = mSharedPrefs.getInt("counter", 0);

    if(mCounter==0){

        // BİR DEFA YAPILMASI İSTENİLEN İŞLEMLER BURAYA GELECEK

tasarımda ekran yoğunluğu problemi

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();
int height = display.getHeight();


Yukarıdaki kodu kullanarak ekran ölçülerini (piksel olarak) alabilirsin. İstediğin layout dosyanı setleyebilirsin. Örneğin onCreate içine aşağıdaki kodu eklersen farklı ekran boyutlarında farklı layoutları çağırmış olursun.

 

Çektiğim resimlerin farklı isimle sd karta kaydedilmesi.

18 Nisan 2014 tarihinde cevaplandı

Aşağıdaki kod ile ilgili klasörde kaç tane dosya olduğunu okuyup değişkene aktarıyoruz.

int xxx = new File(Environment.getExternalStorageDirectory() + "/DCIM/Camera").listFiles().length;
xxx++;
String sayi = Integer.toString(xxx);

Daha sonra çektiğin resmi kaydeden kodu da bu şekilde "/DCIM/Camera/resim"+sayi+".jpg" düzenlersen sorunun hallolacaktır.

Harita uygulamasını çalıştırmaya çalışnca hata alıyorum.

Herhangi bir android cihazda deneme şansın varsa orada dener misin?

Andorid Uygulama sonlandırma

Butonun onClick metoduna finish(); yazarsan, ilgili activity'i kapatabilirsin. Servis kullanıyorsan yada ana ekran dışında bir yere buton koyup uygulamayı komple kapatmak istiyorsan yine onClick metoduna System.exit(0); yazabilirsin. Aynı şekilde geri tuşu için public void onBackPressed(){ System.exit(0); } kodunu yazabilirsin.

Button OnClik Hata.

activity_main dosyasındaki Button'a android:onClick="tikla" özelliğini ekledikten sonra MainActivity dosyasına aşağıdaki kodu ekleyip dener misin,

public void tikla(View v){

yazi = (TextView)findViewById(R.id.tvsonuc);

yazi.setText("Butona bastınız");

}

Develop Hesabı

28 Nisan 2014 tarihinde cevaplandı

Uygulaman hazır olduğunda da açabilirsin, google hesabı için öyle bir söylenti varsa bile şimdiden bir google hesabı aç :) ancak öyle bir şey olduğunu da sanmıyorum. Ödemeyi sanal kartla yapabilirsin, sıkıntı olmuyor.

Uygulamanın masaüstüne otomatik kısayol oluşması için?

Ana ekranda kısayol oluşturma işlemini soruyorsun sanırım. Aşağıdaki kodu kullanabilirsin. Kısaca işlevinden bahsedeyim, arkaplanda bir sayaç var ve uygulama ilk açıldığında kısayolu ana ekrana atıyor. Daha sonraki açılışlarda sürekli kısayol oluşturmaması için bu sayaç gerekli.. Aşağıdaki kodu uygulamanın onCreate() metodunda çalıştırmalısın (Kodu kendine göre düzenlemelisin.)

Admob Doğrulama Pini

09 Mayıs 2014 tarihinde cevaplandı

Admob'da 20 TL'yi aşınca girdiğin banka hesabına 0 - 1 TL arası bir para gönderiliyor, o parayı kontrol edip sisteme girmen gerekiyor. Daha sonra adresine bir PIN gönderiliyor. Yaklaşık 4 - 6 hafta arasında eline ulaşıyor, PIN'i de sisteme girdikten sonra hesabın tamamen aktif oluyor.

Ay sonunda 200 TL'yi geçtiğinde sonraki ayın 22-23'ünde hesabına yatıyor.

Bu uygulamanın içine yazı nasıl aktarılmış ?

10 Mayıs 2014 tarihinde cevaplandı

O alanda webview kullanılıyor, yani bildiğin HTML sayfa açtırıyorum. Arama bölümünde ise SQLite ile veriler textview'e aktarılıyor.

Admob Doğrulama Pini Posta Takip

14 Mayıs 2014 tarihinde cevaplandı

Maalesef takip için yapabileceğin bir şey yok. 4 - 6 hafta arasında eline ulaşacaktır.

Google Play Kart Silme

Öncelikle ödeme işlemi bir defa yapılıyor. Yani artık hesabından para çekilmeyecek. Öbür yandan hesabına eklediğin uygulama 1 defa bile indirilmiş ise hesabını silemiyorsun. Yayından kaldırabilirsin en fazla.

Reklam(Banner) Sayısı

14 Mayıs 2014 tarihinde cevaplandı

Her activity için farklı reklam birimi oluşturmak daha çok kazanç getirebilir. Çünkü admob CPC hesaplarken reklam gösterim sayısını da baz alıyor. O zaman gösterim sayını arttırmak için her activity'de farklı reklam birimi ve yeni yükleme gerekiyor? Teorik olarak böyle düşünüyorum :)

Android 4.2.2 ile postetme sorunu

Kodun diğer sürümlerde çalışıyor mu?

Servis Durdurma

startService(xxxx); şeklinde servisi başlatıyorsun.

Çıkış butonun varsa içine stopService(xxxx); yazman gerekiyor. 

Cihazın geri tuşu için ise;

public void onBackPressed(){
     stopService(xxxx);
     finish();
}

yazman gerekiyor.

GridView Hata Alıyorum

17 Mayıs 2014 tarihinde cevaplandı

Buradan faydalanabilirsin,

Dışarıdan Veri Çekme

17 Mayıs 2014 tarihinde cevaplandı

Tek tek göstermek istiyorsan,

Aşağıdaki kodu ekle;

Android webwiew file upload?

17 Mayıs 2014 tarihinde cevaplandı

Buradan faydalanabilirsin, arkadaş sorunu halletmiş.

Gps Bilgilerini Linklemek

Enlem boylamı aldıktan sonra

https://www.google.com/maps/preview?q=LAT,LON

şeklinde gönderebilirsin.

mobil anket

22 Mayıs 2014 tarihinde cevaplandı

Hangi alanda uygulama geliştirmek istiyorsan öncelikle o platformla ilgili eğitimlerimizi almanı öneriyorum. Daha sonra sınava girerek bilgilerini sınayabilirsin. Tüm bunları yaptıktan sonra hangi uygulamaya nereden başlaman gerektiğini bileceksin. Burada bol miktarda kaynak mevcut. Faydalı olması dileğiyle..

String[] array SharedPreference ile kaydetmek istiyorum.

String dizisi yerine tek string haline getirip aralarına bir ayraç koy. (Örn: - karakteri.) Daha sonra tekrar kullanmak istediğin zaman sharedpreferences ile çekip belirlediğin karaktere göre parçala.

StringBuilder sb = new StringBuilder();
for(int i=0;i<list.length; i++) {
    sb.append(list[i]).append("-");
}
prefsEditor.putString(list, sb.toString());

 

Daha sonra parçalamak için ise;

String[] list = list.split(",");

Android Timer kullanımı hakkında fikir

24 Mayıs 2014 tarihinde cevaplandı

Bir tane kullansan yeterlidir. Tekrar aralıklarını 1 saniye yapıp, sayaç ekle. Tekrarlanan blok içerisine;

if(sayac%5==0)
     1. kısım ile ilgili işlem

if(sayac%10==0)
     2. kısım ile ilgili işlem

if(sayac%13==0)
     3. kısım ile ilgili işlem

 

kodlarını ekleyip bu şekilde kullanabilirsin.

Visible-İnvisible mantığı

textView.setVisibility(View.VISIBLE);

textView2.setVisibility(View.INVISIBLE);

şeklinde olmalı.

Android açılış ekranı oluşturma (Thread)

26 Mayıs 2014 tarihinde cevaplandı

Normal activity oluşturup thread ile fragment home sayfasını açtırabilirsin. (start intent activity)

GCM ile Push Notification

30 Mayıs 2014 tarihinde cevaplandı

Merhaba Shamkhal, seni buralarda görmek güzel :)

Ben buradaki dökümandan faydalanarak yaptım,

listview+mysql+json

Buradan faydalanabilirsin,

getAltitude:Konumla birlikte yüksekliğe de ihtiyacım var

05 Haziran 2014 tarihinde cevaplandı

Aşağıdaki servise LatLon göndererek elevation (yükseklik) dönüşü alabilirsin.

http://maps.googleapis.com/maps/api/elevation/json?locations=Lat,Lon&sensor=true

Örn; http://maps.googleapis.com/maps/api/elevation/json?locations=38.502903,43.3585544&sensor=true

Urlden Resim Alırken Yükleniyor ifadesi

06 Haziran 2014 tarihinde cevaplandı

Asynctask alanının tamamını yazarsan için ekleme yapabiliriz,

Urlden Resim Alırken Yükleniyor ifadesi

07 Haziran 2014 tarihinde cevaplandı

Aşağıdaki kodu ekle;

Button gizlemeyi nasıl yapabilirim?

İki farklı layout dosyası oluştur. Dik ve yan gösterim şeklinde olsun...

Kullanıcı ekranı her çevirdiğinde onCreate metodu yeniden çalışır. onCreate içine;

 Display mdisp = getWindowManager().getDefaultDisplay();

                int genislik= mdisp.getWidth();

                int yukseklik= mdisp.getHeight();

facebook - twitter

22 Haziran 2014 tarihinde cevaplandı

Facebook için;

Androidte flash görünümler yapma

30 Haziran 2014 tarihinde cevaplandı

Onlar flash değil, XML animasyon. Buradaki örnek işini görecektir,

AdMob Reklam Ekliyorum fakat Kapanıyor

30 Haziran 2014 tarihinde cevaplandı

Ağustos ayı ile birlikte Admob'un yayınladığı .jar yeni güncellemelerde kullanılamayacak.

Buradaki örneğe kendi reklam kodunu ekle ve çalıştır, başarılı bir şekilde reklamları gördükten sonra kendi uygulamana ekleyebilirsin.

 

Öncesinde yapman gerekenler;

Türkçe Karakter Sorunu

30 Haziran 2014 tarihinde cevaplandı

Aşağıdaki kodu kullanabilirsin.

String name = new String(jsonObject.getString("name").getBytes("ISO-8859-1"), "UTF-8");

EditBox'ın Boş Olup Olmama Durumu.

03 Temmuz 2014 tarihinde cevaplandı

if(editText.getText().length()<1){

     Toast.makeText(getApplicationContext(), "Boş geçilemez", Toast.LENGTH_LONG).show();

}else{

     //Boş olmayan durum ile ilgili kodlar buraya gelecek

}

Programdan çıkınca seslerin susması

06 Temmuz 2014 tarihinde cevaplandı

Ahmet'in söyledğine ek olarak try catch içine kullanman gerekiyor. Zaten çalmıyorsa hata verecektir yada çalıp bittiyse hata verecektir.

Uygulama Güvenliği

ProGuard'ı incelemelisin. Bu durum tersine mühendisliği engellemez ancak anlaşılma olayını baya zorlaştırır. Ayrıca Halil'e kulak vermelisin.

SharedPreferences olayını nasıl uygulayabilirim ?

İlk açılışta sharedpreferences verileri boş olacağı için kontrol koyman gerekiyor;

int yazi_boyut = 0;

SharedPreferences sharedPreferences = getSharedPreferences(“Ayarlar”,MODE_PRIVATE);
yazi_boyut = sharedPreferences.getInt("yazi_boyutu", 0);

SharedPreferences olayını nasıl uygulayabilirim ?

int yazi_boyut = 0;

bölümünü global olarak üstte tanımla,

______________________________________________________________________

SharedPreferences sharedPreferences = getSharedPreferences(“Ayarlar”,MODE_PRIVATE);
yazi_boyut = sharedPreferences.getInt("yazi_boyutu", 0);

Mobil Uygulamalar için hangi veritabanı?

25 Temmuz 2014 tarihinde cevaplandı

PhoneGap ile uygulama yapacaksan tüm bu işlemleri Web'te nasıl yaparım diye düşünmelisin. PhoneGap ile sadece yaptığın sayfayı açtıracaksın.

WebViewde Youtube Fullscreen problemi

Buradaki jar dosyasını projene ekle. Youtube ID'yi com.keyes.youtube.OpenYouTubePlayerActivity adresine gönder.

Intent lVideoIntent = new Intent(null, Uri.parse("ytv://"+videoId), Video_Listesi.this, com.keyes.youtube.OpenYouTubePlayerActivity.class);
                    startActivity(lVideoIntent);

ADMOB ile ilgili soru

Ziraat Bankası ile ödeme alabilrisin.

Internet Bağlantısı Kontrolü

01 Ağustos 2014 tarihinde cevaplandı

Hata verdirip hata adına bak, onu da try catch yapısında kullan. İşini görecektir diye düşünüyorum.

Farklı android versiyonu aynı uygulama

Tek apk halinde iki farklı görüntü ve işlemler yapabilirsin. Uygulama ilk açıldığında işletim sisteminin sürümünü öğrenip ona göre istediğin kodları ve arayüzü çalıştırabilirsin.

Google Haritayı Görüntüleyemiyorum

16 Ağustos 2014 tarihinde cevaplandı

En son uygulamanı export ederken Finish demeden önce bir SHA1 kodu göreceksin. Google API Console'da o SHA1 kodunu yazar mısın. Ayrıca yeni ürettiğin APK'yı telefonuna atıp çalıştırmalısın.

Key for Android applications - SHA1 Kodları

17 Ağustos 2014 tarihinde cevaplandı

Eclipse'den "run" diyerek çalıştıracaksan Build kısmındaki SHA1 kodunu kullanman gerekiyor. Ancak yayına alacağın zaman yani Store'a yükleyeceğin zaman imzaladığın dosyanın SHA1 kodunu kullanman gerekiyor. (Export-finish öncesi)

Son olarak sha1kodum;com.paketadlarim şeklinde kullanman gerekiyor. Activity adı eklenmeyecek.

"getSharedPreferences" hatası

19 Ağustos 2014 tarihinde cevaplandı

[code]SharedPreferences sharedPreferences = getSharedPreferences("bakiye_xml",MODE_PRIVATE);
Editor editor = sharedPreferences.edit();
editor.putString("bakiye_veri", veri);
editor.commit();[/code]

şeklinde kullanabilirsin.

 

Eğer fragment yapısını kullanıyorsan;

[code]SharedPreferences sharedPreferences = this.getActivity().getSharedPreferences("bakiye_xml",Context.MODE_PRIVATE);[/code]

web sitesinden Tarih bilgisini almak

19 Ağustos 2014 tarihinde cevaplandı

Kaldı ki; today.xml yani :)

Youtube videosu android veya ios playerda calistirmak

20 Ağustos 2014 tarihinde cevaplandı

Buradaki jar dosyasını projene ekle. Youtube ID'yi com.keyes.youtube.OpenYouTubePlayerActivity adresine gönder.

Intent lVideoIntent = new Intent(null, Uri.parse("ytv://"+videoId), Video_Listesi.this,com.keyes.youtube.OpenYouTubePlayerActivity.class);
startActivity(lVideoIntent);

Bağlantına göre normal görüntü yada kaliteli görüntü çektirebilirsin.

Admob reklam içeriği

Hassas kategorilerden engellemek bir yana, "Reklam İnceleme Merkezi"nden engellemek istediğin reklamları engelleyebilirsin. Hatta yayıncıyı engellersen daha sağlıklı olur.

Admob ne zaman ödeme yapar?

01 Eylül 2014 tarihinde cevaplandı

Eylül ayında 200 TL'yi geçersen Ekim'in 23 - 25'inde paran hesabına yatacaktır.

Buton ile farklı webview linki açtırma

01 Eylül 2014 tarihinde cevaplandı

Butonların onClick'ine;


Intent intent = new Intent(getApplicationContext(),Web_sayfasi.class);
Bundle b = new Bundle();
     b.putString("internet_adresi", "http://www.bekirdursun.com.tr");
     intent.putExtra("android.intent.extra.INTENT", b);
startActivity(intent);
 

 

Web_sayfasi class'ının içinde ise (webview olan)

Macbook Android kurulumu hata

Bunu indir ve güncelleme yapmadan kullan :) Şu sıralar ben de aynı sıkıntıyı yaşıyorum.

EditTex'e Tıklayınca Ekrana Klavyenin gelmesini önleme

02 Eylül 2014 tarihinde cevaplandı

XML dosyasına gelip EditText'e şunu ekler misin; android:enabled="false"

youtube video hata

17 Eylül 2014 tarihinde cevaplandı

%90 Telif hakları olan bir videoyu izletmeye çalışıyorsun. Bir de şu videoyu dene; http://www.youtube.com/watch?v=-_UxzcDZsAI

Tüm bankaların faiz oranları.

22 Eylül 2014 tarihinde cevaplandı

Kendin servis yazabilirsin. Tüm bilgilerin yayınlandığı normal bir web sayfasını bulduktan sonra gerisi kolay diye düşünüyorum.

Admob Ödeme Yapıldı Mesajı geldi Ama Bankaya Para Yatmadı

25 Eylül 2014 tarihinde cevaplandı

Yurtdışından gelen ödemeler önce amir bankaya gider, oradan da sizin bankanıza iletilir. Bir iki gün daha sabretmelisin.

Android Json decode Sorunu

JSON yapın aşağıdaki gibi olmalı.

{"icerik":[{"id":"1","kategori":"manzara","link":"fdefd.png"},{"id":"2","kategori":"araba","link":"araba.png"},{"id":"3","kategori":"spor","link":"spor.jpg"},{"id":"4","kategori":"desen","link":"desenresim.png"},{"id":"5","kategori":"hayvan","link":"heyvan.png"}]}

Android kısmı ise;

JSONObject jsonObject = new JSONObject(x);
JSONArray icerik = (JSONArray) jsonObject.get("icerik");

GCM Unregister

23 Ekim 2014 tarihinde cevaplandı

Bildirimlerin durumunu da sharedpreferences'ta saklayıp çekebilirsin.

        if(message!=null && BILDIRIMLER AÇIK İSE){
            displayMessage(context, message);
            generateNotification(context, message);
        }

Başka bir uygulamadan veri alma

31 Ekim 2014 tarihinde cevaplandı

Ne kadarını yaptın, nerede takıldın?

Veritabanı Seçimi

SQLite veritabanı cihaz içerisinde kullanılır. Senin yapmak istediğin ise ortak bir veritabanı. mySQL, MSSQL vs kullanabilirsin. Web servis ile çalıştırmalısın.

Siteden login olup veri çekmek

31 Ekim 2014 tarihinde cevaplandı

Hoşgeldin Hasan :)

Login işlemini http basic authentication şeklinde aratabilirsin.

Farlı Ekran Boyutlarına çözüm ?

28 Kasım 2014 tarihinde cevaplandı

Aşağıdaki linkten faydalanabilirsin... Aynı görselleri farklı ölçülerde yapıp gösterebilirsin yada farklı boyuttaki cihazlarda farklı görselleri göstermek istersen drawable-hdpi, drawable-xhdpi, drawable-ldpi gibi klasörlerin ne işe yaradığına bakabilirsin.

Bknz:

ldpi (low) ~120dpi
mdpi (medium) ~160dpi
hdpi (high) ~240dpi
xhdpi (extra-high) ~320dpi
xxhdpi (extra-extra-high) ~480dpi
xxxhdpi (extra-extra-extra-high) ~640dpi

Geleceği Yazanlar Elçi

19 Aralık 2014 tarihinde cevaplandı

Bu alanın amacı belli, amacı dışında konu açmak yerine destek@gelecegiyazanlar.org adresine mail atarsanız daha uygun olur. Hele ki elçi adayları platformu daha düzenli kullanmalı :)

Sayfalardan geri dönüş

20 Aralık 2014 tarihinde cevaplandı

Click işleminin içinde startactivity(intent); sonrasında finish(); yazarsan sorunun çözülür,

Sqlite kullanılan projeyi güncellemek

25 Aralık 2014 tarihinde cevaplandı

Bazen de tam tersi işlemler gerekebilir. Veritabanımı 13 MB'tan 6 MB'a düşürdüm. Yeni kullanıcılar için sorun yok ama eski kullanıcılar için yer açılsın istedim. Onun için de DBHelper classının check fonksiyonunda [code]myContext.deleteDatabase(DB_PATH + DB_NAME);[/code] kullandım.

Google pla hesabıbı

25 Aralık 2014 tarihinde cevaplandı

Benim de dikkatimi çekti, 21'inde takılıp kalmış. Mecbur Google Analytics verilerine bakıyorum.

smack geçmiş mesajları getirme

28 Aralık 2014 tarihinde cevaplandı

Uygulamayı kurup giriş yaptığı zaman sunucudaki konuşma geçmişlerini cihaza indirip SQLite ile depolamalısın (eğer varsa). Mesajlaşma sırasında iletileri yine sunucuya gönderirken local veritabanına da kaydetmelisin. Konuşma penceresindeki textleri localden çekip gösterirsen uygulamada yavaşlık vs olmaz. Anıl'ın da bahsettiği gibi web servisler ile konuşturmalısın sunucu ve uygulamayı.

Müzik Uygulamasını Google Playde Satabilirmiyim ?

14 Ocak 2015 tarihinde cevaplandı

mp3 download uygulaması yaptım, 3 saat sonra askıya alındı. Bir de ücretli satmak mı? :)

Google play geliştiriciliği

08 Şubat 2015 tarihinde cevaplandı

Benim de store hesabımı kapattırlar, bütün uygulamalarım gitti. Askıya alma yok, daha önce yediğim herhangi bir uyarı da yok. Direkt hesabı kapattılar. Mailleşmenin sonu fayda etmedi, otomatik mesajları gönderip durdular. Kara kara düşünüyorum ben de :)

Php Json Türkçe Karakter Sorunu

09 Şubat 2015 tarihinde cevaplandı

Aşağıdaki kodu üst taraflara ekleyip dener misin,

[code]header('content-type: application/json; charset=utf-8');[/code]

Uygulama Güncelleme

20 Şubat 2015 tarihinde cevaplandı

[code]android:versionCode="2" android:versionName="1.1"[/code]

şeklinde dener misin,

JSON Array

07 Mart 2015 tarihinde cevaplandı

Obje olarak çek, diziye aktar? Örneğin;

[code]JSONObject jsonObject = new JSONObject(result);

HTTPS post işlemi

01 Nisan 2015 tarihinde cevaplandı

Buradaki çözümü uygulayabilirsin,

Android Json Bildirim

10 Nisan 2015 tarihinde cevaplandı

Bölüm sayfasının bilgilerini alabiliyorsan buradaki sistemi hocaların duyuru girdiği yere entegre edebilirsin.

broadcast recer dan service çalıstırılması

11 Nisan 2015 tarihinde cevaplandı

AndroidManifest içine aşağıdaki izni ve tanımlamayı eklemelisin.

[code]<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

AlertDialog

11 Nisan 2015 tarihinde cevaplandı

Bunun üzerinden yürüyebilirsin,

Veriına veri göndermek

Buradaki örnekten faydalanabilirsin,

Andoroid Kullanıcılara id verme

19 Nisan 2015 tarihinde cevaplandı

Her cihazdan telefon numarasını alamıyorsun, aynı şekilde tabletlerden de IMEI numarasını alamıyorsun ancak her ikisi için de android id'yi alıp kullanabilirsin.

[code]
import android.provider.Settings.Secure;

String android_id = Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID);
[/code]

listviewdekileri aramak

28 Nisan 2015 tarihinde cevaplandı

Bunu kullanabilirsin,

Sayfalar arası veri gönderme ?

02 Ağustos 2015 tarihinde cevaplandı

Aşağıdaki şekilde dener misin,

String obpValue;

try{

	obpValue = getIntent().getExtras().getString("obpSonuc");

}catch(NullPointerException e){
	obpValue = "-";
}

obs.setText(obpValue);

 

resimdeki yazıyı metne aktarmak

18 Eylül 2015 tarihinde cevaplandı

ocrapiservice.com adresine üye olup API keyini alıyorsun (100 tane dönüşüm hakkın var)

https://github.com/smart-mobile-software/ocrapiservice adresinden de örnek projeyi indirip çalıştırıyorsun.

Eğer okuyabiliyorsa  15 saniye içerisinde dönüş oluyor, okuyamıyorsa tepki dahi vermiyor.

Android Uygulama Güncelleme Hakkında

19 Eylül 2015 tarihinde cevaplandı

Evet,

uygulamanın google playden indirilmediğini öğrenebilir miyiz

19 Eylül 2015 tarihinde cevaplandı
try {
    final ApplicationInfo applicationInfo = getPackageManager().getApplicationInfo(getPackageName(), 0);
    if ("com.android.vending".equals(getPackageManager().getInstallerPackageName(applicationInfo.packageName))) {
        // Uygulama Play store'dan indirilmiş.
    }else{
    	// Uyarı alanı
    }
} catch (final NameNotFoundException e) {
    e.printStackTrace();
}

 

Bunu dener misin,

Google play uygulama indirme kazanılan para miktarı?

Store satışında yanılmıyorsam %70 yazılımcıya, %30 google'a kalıyor, adsense'de ise %68 yazılımcıya, %32 google'a kalıyor.

Admob

22 Mayıs 2016 tarihinde cevaplandı

TL ile ödeme yapıyor, en az 200 TL birikince ay sonu o ayı kapatıp sonraki ayın 21 - 23'ünde ödeme yapıyor. Banka hesabına havale yapılıyor.

Android Stuido Skoru kayıt ettirmek

10 Haziran 2016 tarihinde cevaplandı

Kayıt için;

SharedPreferences sharedPreferences = getSharedPreferences("HighScore",MODE_PRIVATE);
Editor editor = sharedPreferences.edit();
editor.putInt("score", 10); // buradaki 10 yerine o case için belirlenen değer gelecek.
editor.commit();

 

Açılışta göstermek için;

SharedPreferences sharedPreferences = getSharedPreferences("HighScore",MODE_PRIVATE);
score = sharedPreferences.getInt("score", 0);
textview.setText(score);

 

Android kaynak kodlarını Şifrelemek mümkün mü?

27 Haziran 2016 tarihinde cevaplandı

proguard kullanarak kodlarını daha da karıştırabilirsin. tavsiye ederim.

Online yarışma

09 Ağustos 2014 tarihinde cevaplandı


Çok genel bir soru bu Sertaç. Buna birinin uzun uza cevap yazması demek zaten o kişinin bu uygulamayı çıkarması demektir. Bir şekilde başlayıp takıldığın yerlerde soru sormalısın. Böylece sağlıklı cevaplar alabilirsin.

Blog Yazıları