Turkcell | Geleceği Yazanlar

Burhan Aras
Turkcell İstanbul-II (Anadolu)
29.10.2013 tarihinden beri üye
7150 GY Puanı
23. GY Sırası
Daha Fazla Gör Daha Az Gör
4 Rozet
8 Sertifika
0 Soru Sordu
145 Cevap Verdi
4 Blog Yazısı
0 Etiket Takibi

Hakkında


www.burhanaras.net


İş Tecrubesi

Eğitim Geçmişi

İstanbul Üniversitesi

Sertifikalar & Başarılar

GY Sertifikaları (8)
Android 101 Sertifikası
Veriliş Tarihi : Ocak 2015
Android 201 Sertifikası
Veriliş Tarihi : Ocak 2015
Android 301 Sertifikası
Veriliş Tarihi : Şubat 2015
Android 401 Sertifikası
Veriliş Tarihi : Şubat 2015
Arduino 101 Sertifikası
Veriliş Tarihi : Eylül 2016
iOS 101 Sertifikası
Veriliş Tarihi : Nisan 2018
iOS 102 Sertifikası
Veriliş Tarihi : Mayıs 2018
Web Programlama 101 Sertifikası
Veriliş Tarihi : Haziran 2016
Diğer Sertifikaları (0)
Test Sonuçları (0)

Dil Becerileri (0)

Rozetler

4

Son Forum Aktiviteleri

145
Tümünü Gör

Float ve LatLng Hesap Sorunu

25 Ocak 2015 tarihinde cevaplandı

Verdiğin resimde görülen değer bir adres. Senin results değişkeninin adresi diye tahmin ediyorum.

System.out.println(results);  seklinde yazdırmaya çalışıyorsun diue tahmin ediyorum.

System.out.println(results[0]) ;  seklinde yazdırmayı dene. 

Arayanın adını sesli söylemek

25 Ocak 2015 tarihinde cevaplandı

Seslendirmeyi sen yapmak istiyorsan;

1. adım: Rehberindeki tüm kayıtlar için seslendirme yapıp, isimleri kendi sesinle ses dosyası olarak kayıt et. Dosya adı olarak GSM numarası kullanmanı tavsiye ederim.

2. Arka planda çalışacal bir Servis yazacaksın.  BroadcastReceiver'ı extend eden bir class yani. Bu class'ın 
@Override public void onReceive(Context context, Intent intent)  methodu içinde gelen çağrıyı ve arayan numarayı yakalayabiliyorsun.

Java mı Android mi ?

18 Şubat 2015 tarihinde cevaplandı

Evet, komik bir soru olmuş, fakat başlangıç seviyesi için normal bir sorgulama bu.

JAVA programlama dilidir, Android ise mobil işletim sistemidir. Programlama öğrenmek istiyorsan bir programlama dili öğrenmen gerek. Java, C#, Python, Ruby vb. gibi bir dil. Daha sonra platformlara özel uygulama geliştirme aşamasına geçebilirsin.

Java bilmeden Android uygulaması yazamazsın. Bu nedenle önce dili öğrenmelisin. Yukarıda bahsedilen Deitel'im  Java kitabı çok iyi bir başlangıç olacaktır senin için.

Teşekkürler.

Uygulamadan atma

18 Şubat 2015 tarihinde cevaplandı

Butonlara tıklayınca açmak istediğin Activity'leri AndroidManifest.xml'e eklemelisin. (Mesajında .java dosyaları diye belirttiğin Activity classını extend eden classlardan bahsediyorum.)

Teşekkürler.

com.example

18 Şubat 2015 tarihinde cevaplandı

"com.example" Androidin SDK örnek uygulamalarında kullanılan paket ismidir. Play store bu şekilde başlayan paket isimlerini kabul etmez.

AndroidManifest.xml içinde   package="com.example.test"  benzeri bir satır göreceksin üst sıralarda. Paket ismini fare ile seç, sağ tıkla ve refactor diyerek yeni ismi gir. Uygulama içindeki paket isimleri de otomatik olarak değişecektir.

R class hatası alıyorsan da projeyi yeniden build etmen gerekir. Android Studio da Build menüsü altından Rebuild ya da Clean işlemi yapabilirsin.

Teşekkürler.

Uygulamadan Gönderilen Resmi Geri Alma

18 Şubat 2015 tarihinde cevaplandı

Bir önceki yorumda açıkça belirtildiği gibi upload için kullanılan web servis içinde zamanı kontrol eder, tüm resimlerin eklenme zamanını da yazabilirsin veritabanına.

Eğer web servis üzerinde bir kontrolün yoksa yani sen yazmıyorsan ya da değiştiremiyorsan;  Android client içinde, resmi upload ederken ismini değiştir. System.getCurrentMilis()  ile isimlendir, bu isimle upload et. Biraz gereksiz bir yol tabi.

 

Teşekkürler.

Image Button Background

18 Şubat 2015 tarihinde cevaplandı


android:alpha="0"  deneyebilirsin.

 xml layout dosyasında, button içinde  android:alpha="0"   değerini kullanabilirsin.
 

ListView

18 Şubat 2015 tarihinde cevaplandı

Yukarıdaki programda "int position" parametresi, listeden seçilen elemanın indexidir. Bu şekilde data içinden seçilen elemanı bulup, açacağın yeni Activity'e Bundle içinde parametre olarak gönderebilirsin.

Her item için yeni Activity açmanı da tavsiye etmem. Çünkü liste büyüklüğü değişkendir, çok büyük olabilir.

Uygulama Tanıtma

18 Şubat 2015 tarihinde cevaplandı

Evet, tam bir reçetesi yok bu işin. Ama aşağıdaki hataları yapma derim.

http://partners.gamehouse.com/7-mistakes-app-developers-make-monetizing-apps-part-1/

Android ile Bitirme Tezi Fikri

18 Şubat 2015 tarihinde cevaplandı

Mobile payment, Augmented Reality konularına yoğunlaş bence.

Logcat Hata

18 Şubat 2015 tarihinde cevaplandı

NullPointerException almışsın. Değeri null olan bir object kullanmaya çalışıyorsun.

almanya.java classının 20. satırında hangi objeyi kullanıyorsan o init olmamış. orayı kontrol et istersen.

kodlamada nerde hata yapıyorum

18 Şubat 2015 tarihinde cevaplandı

1.
ListView lv; lv = (ListView) findViewById(com.sgs.lotocilginligi.R.id.liste);

satırlarını  LotoSonuclari içine taşı. lv global olmalı yalnız. 

 

2.  sonucDizi[] dizisini  Sonuclarial classi içinde global tanımla, onPostExecute() methodu içinde adaptorle listView'e set et.

NOT: Lütfen class isimlerini büyük harfle başlatın. Rüküş kadın görmüş Cemil İpekçi gibi oluyorum bu tür classları görünce.
 

Logcat Hata

18 Şubat 2015 tarihinde cevaplandı

Bu arada, class isimleri büyük harfle başlamalıdır. almanya.java diye bir class ismi hoş durmuyor. Projendeki neredeyse tüm classları küçük  harfle başlatmışsın. Rahmetli SUN standartlarına göre büyük  olmalı ilk harfler.

Telefon Öneriniz?

20 Şubat 2015 tarihinde cevaplandı

Versiyonu Android 4 ün üzerinde olsun, ayrıca son dönemde geniş ekranlı cihazlar moda. En yaygın telefonları kullanarak test edersen, o kadar büyük bir kitleye hitab edersin.

Samsung S serisi derim ben.

Teşekkürler.

webview dosya indirme kodu ve izinleri

20 Şubat 2015 tarihinde cevaplandı

 

WebView'e  DownloadListener set edip bu event içinde  DownloadManager  ile download yapabilirsin.

 

[code]
mWebView.setDownloadListener(new DownloadListener() {

     public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) {

              Request request = new Request( Uri.parse(url)); request.allowScanningByMediaScanner();

Android Studio kurulumu gerçekleştiremiyorum yardım lütfen

20 Şubat 2015 tarihinde cevaplandı

JDK'yı kurduğun directory adresini PATH'e eklemen gerek.

  • Computer'i sağ tıkla.Properties -> Advanced system settings -> Environment Variables
  •  System Variables, kısmında  PATH varsa, buraya JDK adresini ekle. PATH yoksa kendin oluştur ekle.

NOT: JDK adresinin bin klasörü içine kadar olan kısmını girmelisin. Örneğin: C:\Program Files\Java\jdk1.7.0_51\bin  gibi...

Android listview unfortunately has stopped hatasi

26 Şubat 2015 tarihinde cevaplandı

Aldığın hata mesajını ve Yazdığın Activity'i paylaşırsan yardımcı olalım.

String diziye eleman ekleme

26 Şubat 2015 tarihinde cevaplandı

İlla ki bunu yapmak istiyorsan : 

[code]String[] yeniDizi= Arrays.copyOf(enson, 5); 

yeniDizi[4] = "bes"; 

[/code]

bu senin için günü kurtarır tabi, ama ArrayList kullanmanı  tavsiye ederim.

Başarılar.

Google Play Kütüphanesi

28 Şubat 2015 tarihinde cevaplandı

Eclipse.ini dosyasına gir.

-Xms ve  -Xmx  ile başlayan satırlar göreceksin. Bu satırlar ayrılan hafıza alanını gösterir. Satırlarda verilen sayıları büyütmen geerek.

Örneğin şu şekilde olabilir yeni hali:

[code]-Xms40m
-Xmx768m[/code]

 

Başarılar.

Thread içinde timer işlemi

28 Şubat 2015 tarihinde cevaplandı

İki farklı Thread tanımla. Birinde 1. maddedeki işlemleri yaparsın.

İkinci thread'de db'ye yazma işlemlerini yaparsın. Tabii intervali 5 sn olur.

Başarılar.

Air view

04 Mart 2015 tarihinde cevaplandı

Dostum bunun için proximity sensör kullanman gerekli. Proximiy sensor, cismin ekrana olan mesafesini cm cinsinden ölçerek yaklaşık olarak hesaplayabiliyor.

İşte örnek bir Activity:

http://www.shaikhhamadali.blogspot.com.tr/2013/10/android-sensor-proximity-sensor.html

Hata : The apk must be signed with the same certificates

04 Mart 2015 tarihinde cevaplandı

Aynı keystore ile imzalaman gerek uygulamayı. 

Aynıı keystore yoksa, uygulamayı farklı paket ismiyle yeniden yazman gerekecek.

Dokunulan Ekran koordinatı

06 Mart 2015 tarihinde cevaplandı

Activity içinde  [code]public boolean onTouchEvent(MotionEvent ev)[/code]  methodunu override edeceksin.

Ekrana dokunulan koordinatları buradan elde edebilirsin.

 

[code]public class MainActivity extends Activity {


   @Override
   protected void onCreate(Bundle savedInstanceState) {

/** burada gerekli tanımlamaları yapabilirsin*/

HTMLve Webview

13 Mart 2015 tarihinde cevaplandı

webview'a id vermeyi unutmuşsun dostum.

[code]<webview id="mywebview" src="http://news.google.com/" width="640" height="480"></webview>[/code]

Activity'den Fragment'a veri gönderme

13 Mart 2015 tarihinde cevaplandı

Göndermek istediğin alanı 2. Activity içinde static olarak tanımla.

MainActivity içinden rahatlıkla ulaşabilirsin 2. Activity içindeki static değişkenlere.

Videoview tam ekran

13 Mart 2015 tarihinde cevaplandı

Native video playeri kullanabilirsin.

[code]Intent intent = new Intent(Intent.ACTION_VIEW ); 

intent.setDataAndType(Uri.parse(path), "video/video_adi"); 

startActivity(intent);[/code]

Android Studio emulatör hatası.

13 Mart 2015 tarihinde cevaplandı

Emülatörü boşver, gerçek cihaz kullan derim. :)

Andorid sdk güncelleme yaparken net gitti.

13 Mart 2015 tarihinde cevaplandı

SDK manageri açarsan, tüm paketlerin yanında "Installed" ya da "Not Installed" yazar.

Oradan kontrol edebilirsin.

radyo uygulaması geç açılması

13 Mart 2015 tarihinde cevaplandı

iki önemli husus var:

1.Cihazının internet bağlantı hızı

2. Kullandığın broadcast serverin hızı. Wowza server tavsiye ederim.

Android Json ArrayList ve Hashmap mantığı

Sana tavsiyem Spring for Android kullanman.

RestTemplate ile JSON'u web servisten çekersin, sonra Jackson kütuphanesi senin için otomatikman Jsonu objecte çevirir. Sen de tepe tepe kullanırsın.

ne ile

13 Mart 2015 tarihinde cevaplandı

Unity...

Cihaz detayları

TelephonyManager  sınıfını kullanman gerekli.

[code]

Android LocationClient hatası

16 Mart 2015 tarihinde cevaplandı

google-play-services_lib' ihtiyacın var dostum.

Yüklü değilse, SDK Menageri aç, Google APIs seçip güncelle.

Başarılar.

Android hpppost ile get işleminde null dönüyor !!

16 Mart 2015 tarihinde cevaplandı

dostum serverdan null dönmüş. client tarafında yapabileceğin birşey yok.

SopaUI ile web servise bağlanıp test et derim. Yine null dönüyorsa, senin yapabileceğin birşey yok, web serviste bir sorun vardır.

Android login hakkında -acil lütfen-

16 Mart 2015 tarihinde cevaplandı

En basiti yöneticiler için ayrı Activity, kullanıcılar için ayrı Activity tasarlarsın. 

Yöneticilerin kullanmaya yetkili olduğu özel methodlar olur.

ListView Sıralama

16 Mart 2015 tarihinde cevaplandı

Adaptor'a verdiğin liste içinde sıralama yapacaksın dostum. ArrayList benzeri bir yapı olmalı elinde. Gerekli sort işlemini onun üzerinde yapıp, listeyi yeni haliyle adaptor'e yollaman gerek.

Mssql hatası

16 Mart 2015 tarihinde cevaplandı

/res/layout klasörünün içinde main.xml isminde bir dosya olmalı. layout dosyası...bu dosya yoksa bu isimde bir xml dosyası oluşturmalısın bu directory altında

bu dosya varsa, projene clean-build çek, görür dostum.

mesajlaşma sorun

19 Mart 2015 tarihinde cevaplandı

Daha güzeli var:

https://www.kandy.io/

Ekran döndürüldüğünde listview boşalıyor

19 Mart 2015 tarihinde cevaplandı

onSaveInstanceState() methodunu override et. savedInstanceState isimli Bundle'a datayı ekle.

onCreate() içinde listeyi savedInstanceState objesinden çektiğin data ile yeniden bind et.

[code]

Çalışmayı durdurdu hatası

19 Mart 2015 tarihinde cevaplandı

Log yoksa en fazla tahmin yapılabilir.

Thamin yapıyorum: Network işlemlerini AsyncTask ile yazmadın. Internet bağlantının hızına göre bazen çalışır, bazen hata alırsın.

uygulama güncellme

20 Mart 2015 tarihinde cevaplandı

Birincisi ; android:versionCode="2"  değişkenine daha büyük bir sayı ver. kaç olduğu önemli değil, yeterlki bir önceki yüklediğin değerden büyük olsun. Her apk yüklediğinde bu sayıyı artırman gerekli.

İkincisi : "com.example.package.name"  isimli paket kullanamazsın.Bunu da değiştirmelisin.

Başarılar.

Compile With text-box içerisinde sadece API:19 mevcut

20 Mart 2015 tarihinde cevaplandı

Bu özellik en düşük API-19 içinde yüklü. Bu özelliği kullanmak istiyorsan daha düşük bir API kullanamazsın.

Ayrıca farklı API versiyonları için SDK Manager'i açıp, güncelleme yapabilirsin.

Başarılar.

Ana Activitye dönülmek istendiğinde bekletiyor

20 Mart 2015 tarihinde cevaplandı

Uygulamanı Github'a upload et. Oradan bakalım. Bu haliyle net bir yorum yapamayız.

Androidte sizinle ingilizce konuşan robot uygulaması yapmak

20 Mart 2015 tarihinde cevaplandı

Android içinde TextToSpeech yapısı vardır. İngilizce metinleri sese dönüştürmek için bunu kullan.

[code]

TextToSpeech tts;

tts = new TextToSpeech(this, this);

tts.speak("Long live Elvis", TextToSpeech.QUEUE_FLUSH, null);

[/code]

Çeviri içinse tabii ki Google translate API'sini kullanabilirsin.

Wi-Fi Mac Adresini izlemeyi nasıl yaparım ?

20 Mart 2015 tarihinde cevaplandı

Öncelikle uyarayım..MAC adresleriyle fazla uğraşmak sağlığa zararlıdır. :)

[code]
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);

WifiInfo wInfo = wifiManager.getConnectionInfo();

String macAddress = wInfo.getMacAddress();
[/code]

uygulama güncellme

22 Mart 2015 tarihinde cevaplandı

"com.example.package.name2" ismini de kullanamzsın. 

"com.example" ile başlayan bir id kullanamazsın. Google izin vermez. Manifesto dosyası içinde bu paket sağ tıkla Refactor-> Rename ile yeni bir isim ver. Clean build et.

Oyuncak Helikopter Kumandası

22 Mart 2015 tarihinde cevaplandı

Arduino hakkında araştırma yap. Daha neler göreceksin neler.. :)

Android API sorunu

22 Mart 2015 tarihinde cevaplandı

API 21'de olup ta API 22'de olmayan bir özellik kullanmıyorsan, Manifesto'dan sürümü değiştirip rebuild etmen yeterli.

Aksi bir durumda, evet.. API 21 yi yeniden yüklemen gerekli.

Belirli zaman sayacı yapaımı

23 Mart 2015 tarihinde cevaplandı

Şu methodu kullan:

[code]


public static long getDateDiff(Date date1, Date date2, TimeUnit timeUnit) {

long diffInMillies = date2.getTime() - date1.getTime();

return timeUnit.convert(diffInMillies,TimeUnit.MILLISECONDS); }

[/code]

Bu methodu şu şekilde çağır, sana dakika cinsinden farkı verir. Sonra onu güne falan cevirirsin.

[code]
getDateDiff(date1,date2,TimeUnit.MINUTES);
[/code]

Java Projesini Android Eclipse Projesine Dönüştürme

06 Nisan 2015 tarihinde cevaplandı

Normalde, Eclipse içinde projeyi sağ tıklayıp Configure menüsüne bakarsan orada proje türleri arasında dönüştürme mümkün, fakat Android için bu henüz geçerli değil.

Yapman gereken, bir Android projesi oluştur, classları kopyala ve yapıştır.

Tabi bunun kolay olması için Java projendeki algoritmayı projenin bağımlılıklarından soyutlanacak şekilde componentler halinde implemente etmen gerekli.

Başarılar..

Apk yı google playe yüklerken hata alıyorum .

08 Haziran 2015 tarihinde cevaplandı

build.gradle(module apps) dosyasına gir. Orada package id kısmını göreceksin. Bu değeri değiştirip kendince yeni bir isim ver.

Tekrar imzala ve GooglePlay'e yükle.

Eclipse java.until görmüyor

08 Haziran 2015 tarihinde cevaplandı

Hata değil bu, uyarı sadece. Görmüş fakat henüz kullanılmadı diye uyarı veriyor sadece.

İçini ferah tut, hata yok :)

Android sistem bilgileri

08 Haziran 2015 tarihinde cevaplandı

TelephonyManager classını kurcalamalısın.

Webview internet kesilince site ismi görünmesi?

08 Haziran 2015 tarihinde cevaplandı
myWebView.setWebViewClient(new WebViewClient() {
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
        myWebView.loadUrl("file:///android_asset/custom_url_error.htm");

    }
});

Al sana custom 404 sayfasi :)

Android Geliştirme Ortamı

08 Haziran 2015 tarihinde cevaplandı

Çok bir opsiyonun yok zaten. Android Studio'yu indir, sample projelerle başla.

Gerisi Allah kerim zaten.

eclipse

19 Haziran 2015 tarihinde cevaplandı

Birincisi Android SDK kurulu değil ya da Eclipse'e tanıtılmamış.

İkincisi, yazdığın cümle soru mudur farklı birşey midir belli değil. Düzgün bir soru kalıbı kullanmadan, insanların sana yardım etmesini nasıl bekliyorsun?

eclipce deki sdk sorunu nedir acaba

19 Haziran 2015 tarihinde cevaplandı

SDK Manager'i açıp,  API 22 altındaki Wear API dosyalarını silebilirsin.

Gelen Çağrıyı Kontrol Etme

01 Eylül 2015 tarihinde cevaplandı

Dostum,

Çağrı listesi için:

       Cursor cursor = context.getContentResolver().query(CallLog.Calls.CONTENT_URI,
                null, selection, selectionArgs, CallLog.Calls.DATE + " DESC");

Contact'lar için

Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);

şeklinde query'ler çekebilirsin.

Benim yazdığım bir uygulama var, bak istersen:

Uygulamam Askıya Alındı

10 Ekim 2015 tarihinde cevaplandı

Dostum, uygulamanı marketteki farklı bir uygulamaya benzetmişsin belli ki. İsmi, logosu ya da ekran görüntüleri çok benzeyince bu şekilde reddediyor.

İsim ve logonu değiştir , tekrar submit et derim.

google play kayıt

10 Ekim 2015 tarihinde cevaplandı

Kullandığın kart numarası, daha önce var olan banka hesabına -yani TL hesabına- bağlıdır diye tahmin ediyorum.

Yeni dolar hesabın için bir kart alıp onunla ödeme yapabilirsin. Ya da varoln TL hesabında para varsa, Google TL olarak bu hesaptan da çekebilir.

Bir diğer seçenek te Paypal ile ödeme.

Bir projem var bunu nasıl değerlendirebilirim?

10 Ekim 2015 tarihinde cevaplandı

Gittiğin yerde önemsenmek istiyorsan önce bir demo yap öyle git. 

Eli boş geleni kimse dikkate almaz.

Swip tab ViewPagerAdapter hatası ?

10 Ekim 2015 tarihinde cevaplandı

Method senden Fragment döndürmeni istiyor. Sen Tab döndürmüşsün. Sorun burada.

Fragment türünden bir object döndürmelisin.

İn-App Billing (İn-App Purchase)

10 Ekim 2015 tarihinde cevaplandı

Google'ın resmi dökümanlarında kod örnekleriyle anlatılmış:

https://support.google.com/googleplay/answer/1061913?hl=tr

Servis çalısma durumu

10 Ekim 2015 tarihinde cevaplandı

Dostum, Service'lerin çalışmasından ActivityManager sorumludur.

 ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
 List<RunningServiceInfo> runningServices = manager.getRunningServices(Integer.MAX_VALUE);

Yukarıdaki kod, sana sistemde o an çalışır haldeki tüm servislerin bilgilerini döndürecektir. For içinde isimlerinden kontrol edebilirsin kendi aradığın servisi.

LayoutInflater kullanarak TableLayout ile rapor yapmak

10 Ekim 2015 tarihinde cevaplandı

Öncelikle hatayı net saptamak için tüm methodu yazman gerek bize.

Tahminim şu yönde:

Rowları eklediğin tableLayout, list_row_mgb içinde değil. Yani myView ile bağlantısı yok. Bu nedenle ekrana cıkmıyor.

Kodları yüklersen ekran görüntüsüyle, daha net yardımcı olalım.

Bluetooth Low Energy ScanRecord

10 Ekim 2015 tarihinde cevaplandı

Yeni bir class yazacaksın. Bu class ScanResult'ı extend edecek. İçinde de bir değişken olarak byte türündeki ScanRecord field'ı olacak. Dönüşümü bu yeni class içinden yapacaksın.

Biz buna Adapter Pattern Diyoruz.

https://github.com/burhanaras/Design-Patterns/tree/master/src/adapter

FTP den dosya çekme hatası

Dosyayı indirmek için verdiğin path yok. Yani bu yolda bir folder yok. Bunun için hata veriyor. Önce bu path için folder üretmen gerek.

Android PDF oluşturma

10 Ekim 2015 tarihinde cevaplandı

Elindeki datayı

Listenin bir satirinin boş ekran görüntüsünü al. Üzerinde yazı olmayan yani.

Sonra bir Canvas oluştur. Elindeki data sayısı kadar canvasa yapıştır resmi. Üzerine de yazıyı yaz. Bu şekilde canvası Bitmap'e dönüştür, oradan da PDF generate et.

Uygulama açılınca müzik çalması

10 Ekim 2015 tarihinde cevaplandı

 .3gp formatında Müzik dosyalarını çalmayı deneyebilirsin.

if koşuluyla iki değişkeni karşılaştırırken hata alıyorum

10 Ekim 2015 tarihinde cevaplandı

String türünden verileri karşılaştırıyorsan equals("") methodunu kullanman gerekli mutlaka.

"==" operatörü, int, float, double, long, byte gibi primitive'ler için çalışır. Object'lerde işe yaramaz.

Android ile Google Cloud Print Pdf Yazdırma?

10 Ekim 2015 tarihinde cevaplandı

Google'ın dökümanlarında bile webview ile kullanılıyor. 

https://developers.google.com/cloud-print/docs/android

Bu Kodda Hata Nerede!

10 Ekim 2015 tarihinde cevaplandı

String compare yaparken mutlaka equals("")  methodunu kullanmalısınız.

== operatörü primitive'ler içindir.

Android hesabım askıya alındı tekrar açsam sıkıntı olurmu

10 Ekim 2015 tarihinde cevaplandı

Haksız yere kapatılmışsa hesabın, sorun kaydı aç. İlgileniyorlar geç te olsa.

Gizli kapaklı işler çevirmişsen, yeni hesabında da ynı işi yapmazsan sorun yaşamazsın.

işlem yapıldığı saati kaydetme

10 Ekim 2015 tarihinde cevaplandı
long tiklanmaZamani = System.currentTimeMilis();

String tarih = new Date(tiklanmaZamani).toString();

 

Acil yardım

10 Ekim 2015 tarihinde cevaplandı
mageView view = (ImageView)findViewById(android.R.id.home); 

Bu satir sana null dönüyor. Ekran xml dosyanın içinde böyle bir view yok.

Sorunun nedeni ise, parametre olarak android.R.id.home vermişsin. buradaki android'i sil sadece R.id.home yaz. 

Ekran görüntüsünü video olarak kaydetme

10 Ekim 2015 tarihinde cevaplandı

Android'in Taçsız Prensi Jake Wharton diyor ki:

https://github.com/JakeWharton/Telecine

Havalimanı Otopark Durumunu Gösteren App Yapımı

10 Ekim 2015 tarihinde cevaplandı

Bir web servis yazabilirsiniz. JSOUP ile thy'nin sayfasını crawl edebilirsiniz. Sonra da client'lara yollarsınız.

Jsoup için:

http://jsoup.org/

Android Update sorunu

10 Ekim 2015 tarihinde cevaplandı

SDK Manager'i açıp, son sürümleri yüklemen ya da güncellemen gerekiyor. Sorun geçecektir.

FATAL EXCEPTION: main

10 Ekim 2015 tarihinde cevaplandı
 ogren.findViewById(R.id.button);
        girdi.findViewById(R.id.editText);
        goster.findViewById(R.id.textView);

Bu satırlardaki noktaları "=" ile değişmen gerekli.

 ogren=findViewById(R.id.button);
        girdi=findViewById(R.id.editText);
        goster=findViewById(R.id.textView);

 

Periyodik tekrar eden bildirim,AlarmManager

10 Ekim 2015 tarihinde cevaplandı

setInexactRepeating() methodunu kullanabilirsin.

alarmMgr.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
        AlarmManager.INTERVAL_DAY, alarmIntent);

 

Virtualization Technology bilgisayarımda yok ne yapabilirim.

11 Ekim 2015 tarihinde cevaplandı

Merhaba,Emülator olarak Genymotion kullanabilirsiniz. Hızlı ve sorunsuzdur.

https://www.genymotion.com/

Android studio text

11 Ekim 2015 tarihinde cevaplandı

Bence html dosyası olarak üretip webview içinde göstermelisin. En güzel bu şekilde görünür. aksi halde iyi bir görünüm için uzun uzadıya tasarım yapman gerekir.

And Uygulamasının logosunu değiştirmede hata alıyorum

11 Ekim 2015 tarihinde cevaplandı

SDK Manager'i açıp, son sürümleri yüklemen gerekli.Sorun geçecektir.

Layout içindeki elemanlara erişme

11 Ekim 2015 tarihinde cevaplandı
for(int i=0; i<((ViewGroup)v).getChildCount(); ++i) {
    View nextChild = ((ViewGroup)v).getChildAt(i);
}

 

Açılır Kapanır Layout

14 Ekim 2015 tarihinde cevaplandı

Layoutların visibility'si ile oynayacaksın dostum. Görünmez yapmak için:

myLinearLayout.setVisibility(View.INVISIBLE)

Sonra tekrar görünür yapmak için:

myLinearLayout.setVisibility(View.VISIBLE)

 

Emulatorde hızlı acılan radıoplayerın telefonda beklemesi

14 Ekim 2015 tarihinde cevaplandı

Dostum, internet bağlantın yavaş. Farklı bir açıklaması yok bunun.

Emülatörün  ve telefonunun internet hızlarını ölçüp karşılaştır istersen : http://www.speedtest.net/

Android AsyncTask, JSONParsing ve Basic Authentication

14 Ekim 2015 tarihinde cevaplandı

Dostum, web servis işlemleri için Retrofit kütüphanesini tavsiye ederim.

Senin aradığın basic authentication ile kullanımı için:

https://futurestud.io/blog/android-basic-authentication-with-retrofit/

uitableviewcell multiple keywords

14 Ekim 2015 tarihinde cevaplandı

Layout'a dynamic olarak view eklemen mümkün. Aşağıda basit bir örnek veriyorum. For döngüsü içinde, eklemek istediğin  her kelimeyi aşağıdaki gibi ekleyebilirsin. Tabii, butonları biraz makyajlaman da gerekli.

LinearLayout mainLayout = (LinearLayout)findViewById(R.id.yourlayoutidthatisonethepicture);

Button addButton =new Button(this);
addButton.setText("add");

mainLayout.addView(addButton);

 

Android uygulama içinde kamera yapımı

14 Ekim 2015 tarihinde cevaplandı

Aşağıda verdiğim adresteki xml'i aynen koylaya, kendi activity'in içinden implemente et.

https://github.com/frogermcs/InstaMaterial/blob/master/app/src/main/res/layout/activity_take_photo.xml

arrayadapter hata

18 Ekim 2015 tarihinde cevaplandı

Anladığım kadarıyla doInBackground() metodu içinde listView'i update etmeye çalışıyorsun. Bu yanlış. Önyüz komponentlerini onPostExecute() metodu içinde yapman gerekir.

AsyncTask'in kodunu yüklersen daha net görebiliriz.  Hata mesajında belirmiş zaten: "Only the original thread that created a view hierarchy can touch its view" şeklinde.

Yine de işe yaramazsa RunOnUiThread içinde update etmen gerekir listview'i.AsyncTask içinde, 

AlarmManager ile Bildirim Alma

Merhaba,

Android cihazlar kapandığında, cihazdaki bütün alarmları iptal eder işletim sistemi. Bu yüzden cihaz açıldığında tüm alarmları yeniden kurmak gerekir. Bunun yöntemi de senin yaptığın gibi android.intent.action.BOOT_COMPLETED broadcast'ini yakalayan bir BroadcastReceiver yazıp, onReceive metodu içinde alarmları yeniden kurmaktır. Sistem ayağa kalktığında, ActivityManager fırlatır bu broadcast'i.

Google Play geliştiriciliği çifte standartı

19 Ekim 2015 tarihinde cevaplandı

Zamanında TV yayın akışını gösteren bir uygulama yazmıştım. Özene bezene hoş bir arayüz yapmıştım hem de. Güncellemenin birinde  ben de aynı durumlakarşılaştım, reject yedik. Yaklaşık 20-25 denemeden sonra vazgeçtim. Hesabınız kapatılabilir diye kibarca tehdit etmiştiler. 

Güzelim uygulamam yok oldu gitti. :) Ne hikmetse benze uygulamalar cirit atıyor ama sebebi bellideğil nedense.

Arraylist döngü

20 Ekim 2015 tarihinde cevaplandı

Aldığın hata listeyi nasıl tanımladığına göre değişir. Listeyi tanımladığın satırı da yazabilirsen daha net görebiliriz.

List<String> list = new ArrayList<String>();

for(String item : list){
       textView.setText(item);
}

 

Android su komutu sorunu.

21 Ekim 2015 tarihinde cevaplandı
  String apkRoot = "chmod 777 " + getPackageCodePath();
        Process process;
        DataOutputStream os;
        try {
            process = Runtime.getRuntime().exec("su");
            os = new DataOutputStream(process.getOutputStream());
            os.writeBytes(apkRoot + "\n");
            os.writeBytes("exit\n");
            os.flush();
            process.waitFor();
        } catch (Exception e) {
            Log.d("Phone Link", "su root - the device is not rooted,  error message: " + e.getMessage());
        }

SQLiteDatabase error “sqlite: (1) near ”)“: syntax error”

23 Ekim 2015 tarihinde cevaplandı

Dostum;

Birincisi, küçük harfle başlayan class olmaz. Lütfen yazdığın sınıf adını SiparisEkle.java şeklinde düzelt. Çok çirkin durur bu şekilde class isimleri.

Sorununa gelince, SQL sorgun yanlış. Fazladan bir virgül var. Aşağıdaki SQL sorgusunu kullan onCreate(SQLiteDatabase db) metodu içinde.

Json ile veri gönderme limiti var mı?

23 Ekim 2015 tarihinde cevaplandı

Dostum, HTTP GET metoduyla gönderebileceğin veri sınırlıdır. Genelde 8 KB'dır sınır. Hem GET ile yolladığın veriler URL'den görülebilir, güvenli değildir.

Data yollamak için HTTP POST metodu vardır. Yolladığın datayı, payload kısmına eklediği için güvenli ve sağlıklı bir yöntemdir.Büyük miktarda veriler yollayabilirsin.

Aşağıda bir Android HTTP POST örneği var:

http://hmkcode.com/android-send-json-data-to-server/

Başarılar.

sqlite veri tabanını farkı uygulamda kullanma

23 Ekim 2015 tarihinde cevaplandı

Anladığım kadarıyla bir uygulamanın datasına, başka bir uygulamadan ulaşmak istiyorsun.

Doğru anlamışsam, senin ilacın  Content Provider.Reçeteni yazıyorum :

http://www.tutorialspoint.com/android/android_content_providers.htm

Giriş yapma ekranı yazıların arkada kalması

Manifesto'daki activity tanımına aşağıdaki satırı ekleyebilirsin:

android:windowSoftInputMode="stateVisible|adjustResize"

Kaynak : http://android-developers.blogspot.com.tr/2009/04/updating-applications-for-on-screen.html

Retrofit Kütüphanesi

10 Kasım 2015 tarihinde cevaplandı

Mohit Gupt, güzel bir tutorial hazırlamış:

http://www.truiton.com/2015/04/android-retrofit-tutorial/

Android uygulama web bağlantısı

11 Kasım 2015 tarihinde cevaplandı

HTML tarafında, bir javascript fonksiyonu ile client'in mobil olup olmadığını anlaman gerek. Mobilse, üst tarafta reklam banner'ini göstereceksin.

Clientin mobil olup olmadığını anlamak için :

SQLite veri çekme sorunu

02 Aralık 2015 tarihinde cevaplandı

db.rawQuery() ile dönen Cursor'ı kullanmadan önce ilk item'a gitmen gerekli.

if (cursor != null) {
   cursor.moveToFirst();
// datayi okuma islemini burada yap
}

Birden fazla sayıda kayıt dönüyorsa, yani liste gibi bir data kullanacaksan da eğer bir while() içerisinde cursor.moveToNext() ile de ilerleyebilirsin kayıtlar arasında.

WebView ekran dönmesinde ana sayafaya dönme sorunu

15 Şubat 2016 tarihinde cevaplandı

Çözüm: Ugulamanın oryantasyonunu sabitlemek. Bunun için manifesto dosyasına gir. Kullandığın activity tag'inin içine aşağıdaki parametreyi ekle:

android:screenOrientation="portrait"

 

Android Server Client

25 Nisan 2016 tarihinde cevaplandı

AsncTask kullanman gerekli dostum. Main thread üzerinden networke bağlanamazsın.

Location sensörü konumu uzun aralıklarla yeniliyor.

25 Nisan 2016 tarihinde cevaplandı


locationManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, MIN_TIME_BW_UPDATES, MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
 

Yukarıdaki kodu kullanmalisin.

MIN_TIME_BW_UPDATES: iki update arası minimum zaman. 1 sn için 1000 değeri vermelisin. (milisaniye cinsinden)

MIN_DISTANCE_CHANGE_FOR_UPDATES: Update için gerekli konum değiştirme mesafesi. 1 metre için 1 değerini verebilirsin.

Android nesne hareket ettirme

25 Nisan 2016 tarihinde cevaplandı

Örneğin imageView1 isimli resmi hareket ettirmek istiyorsun. 

translationX() ve translationY() methodlarını kullanabilirsin. 

 

imageView1.animate() .translationX(100) .setDuration(1000) .setStartDelay(800);


 

Android Timer Kullanımı

25 Nisan 2016 tarihinde cevaplandı

Onclick Event'i içinde butonun rengini değiştir.

Sonra Handler sınıfının postDelaed() methodu ile 3 saniye sonra çalışacak bir thread yazabilirsin. Bu thread içinde butonun rengini eskş haline getirebilirsin.

Android ile Grafik Çizdirme

25 Nisan 2016 tarihinde cevaplandı

MPAndroidCharts.. Bu kütuphaneyi kullanabilirsin.

https://github.com/PhilJay/MPAndroidChart

Kullanıcının girdiği fonksionu belli saıda input için çalıştırıp, outputlarla birlikle grafiğini çizdirebiliirsin. 

Bataryanın Kalan Süresini Nasıl Çekebilirim?

25 Nisan 2016 tarihinde cevaplandı

Intent.ACTION_BATTERY_CHANGED intenti için bir BroadcastReceiver azacaksın. Pil seviesi değiştiğinde sana broadcast fırlatılacak ve sen de akalayacaksın. Örn %60 a da %50 gibi değerler gelecek. İki ölçüm arasındaki  zamanı kullanarak tahmini bir hesaplama yapacaksın.

 

Örneğin: %60 şeklinde bir broadcast geldi. Zamanı kaydet. 1 saat sonra da %50 geldi. Bu durumda 1 saatte %10 azalıyorsa pil,  kalan %50  5 saatte biter şeklinde bir hesaplama yapabilirsin.

Gradle DSL method not found: 'exclude()'

Gradle versionunu yükselt. Ya da build dosyasındaki exclude() methodunu silebilirsin.

Androdde ses sinyalini benzer şekilde görmek istiyorum

02 Mayıs 2016 tarihinde cevaplandı

MediaRecorder'i kullanabilirsin.

    mRecorder = new MediaRecorder();
            mRecorder.setAudioSource(1);
            mRecorder.setOutputFormat(1);
            mRecorder.setAudioEncoder(1);
            mRecorder.setOutputFile("/dev/null");
            mRecorder.prepare();
            mRecorder.start();

Sonrasında

SQLite Veri tabanını kapatmak

02 Mayıs 2016 tarihinde cevaplandı

Anladığım kadarıla tablonda Primar Ke kullanmamışsın. Kullanmışsan bile butona her basışında eni bir key üretiyor olmalısın.

Tablonu Primar key içerecek şekilde eniden tasarlamalısın.

ücretli tamplate nasıl kullanılır

02 Mayıs 2016 tarihinde cevaplandı

AndroidManifext.xml dosyasını aç. Orada activity'lerin listesini göreceksin. Onlardan birisinin ,içerisinde aşağıdaki kodları göreceksin. Bu kodu kes ve açılışta çalışmasını istediğin activity'nin içerisine yapıştır.

 

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

 

Google Play Uygulama Yüklerken Alınan Hata ?

20 Haziran 2016 tarihinde cevaplandı

Android Studio kullanıyorsan, build.gradle içindeki appliationId'yi değiştirmen gerekli sadece.

applicationId "com.benim.yeni.uygulama.idm"

Başka hiçbirşe değiştirmene gerek yok. Google play, ugulama id'si olarak sadece bu alana bakar.

base64 ile gelen string'i image çevirme

27 Ağustos 2016 tarihinde cevaplandı

Veritabanından çektiğin byte dizisi bytes[] isimli bir dizi olduğunu düşün.

Bu durumda :

Bitmap bmp=BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
ImageView img = new ImageView(this);
img.setImageBitmap(bmp);

şeklinde byte dizisini imaja dönüştürüp ekrana basabilirsin.

Play Store uygulama kaldırma (Lütfen Yardım Edin)

27 Ağustos 2016 tarihinde cevaplandı

Hayır dostum.Şu anki konsoldan silemezsizn. Yalnız üst taraftaki menüden filtreleyebilirsin. Sadece aktif olan uygulamaları göster seçeneğini seçebilirsin. Bu durumda askıya alınanlar, yayında olmayanlar görünmez. Ama temelli olarak silemezsin. Google amca müsade etmiyor.

decompile edilen apk de şifreli string

27 Ağustos 2016 tarihinde cevaplandı

Şifrelenmiş halde ya da hashlenmiş halde tutarsın.

SQLite login işlemini nasıl yapabilirim

27 Ağustos 2016 tarihinde cevaplandı

Hata mesajını yazmadığın için net birşey söyleyemiyorum, benim farkettiğim 3 tane kolon adı verip, whereArgs parametresine null yollaman sebep oluyor gibi geldi. 

Aşağıdaki gibi dğiştir programı:


  String selectQuery = "SELECT  * FROM " + DATABASE_TABLO+ " WHERE " + KEY_ISIM+ " = ?";        
  db = this.getReadableDatabase();
  Cursor  cursor = db.rawQuery(selectQuery, new String[]{ad});

 

Gerisi cursordan veri çekme, yani senin yazdığınla aynı.

Webview url açtırmada sorun

27 Ağustos 2016 tarihinde cevaplandı

Reçeteni yazıyorum: 

myWebView.setWebViewClient(new WebViewClient());

 

No resource found

27 Ağustos 2016 tarihinde cevaplandı

String.xml'de facebook_App_id'ye ait string taginin içine şunu yapıştır:

translatable="false"

Sonunda şunun gibi birşey olmalı yani:

<string id="facebook_app_id" translatable="false"> falan..filan..fes..mekan</string>

 

debug.apk does not exist on disk Hatası

20 Eylül 2016 tarihinde cevaplandı

Android Studio, projeyi build etmiş, apk dosyasını üretmiş ama aradığı yerde bulamamış bu apk'yı. 

"Sync Project with Gradle Files" butonunu tıklarsan hallolur.

 

Google Play

20 Eylül 2016 tarihinde cevaplandı

Aynı application id ile yeni bir proje üretir ve oluşan apk'yı da aynı key ile imzalarsan, evet yapabilirsin.

Android Sayaç Kodlama

20 Eylül 2016 tarihinde cevaplandı

Evet dostum, çok ta uzun bir kod değil tahmin ettiğin gibi. "Al beni de bir Fazıl Say" demek geldi içimden.

Aşağıdaki kodu kopyala ve yapıştır.

 

Nesneleri tanıyan android uygulaması yapmak istiyorum

20 Eylül 2016 tarihinde cevaplandı

Neural Network konusunu incele. Neural Network nedir dersen, onun detayları da bende saklı kalsın.

Fragment içerisinde findViewById kullanımı

21 Eylül 2016 tarihinde cevaplandı

Yanlış parametre yollamışsın.  CozCikmisSorFragment.this şeklindeki ifadeleri getActivity() olarak değiştirmen gerekli. Çünkü bu methodlar Context sınıfı içerisinde tanımlıdır ve Fragment, Context'in alt sınıflarından değildir.

Yani:

 Intent intent = new Intent(getActivity(), admin1.class);
               getActivity().startActivity(intent);
                getActivity().finish();

Bu arada sınıf isimleri büyük harfle başlamalı.  "admin1" isimli sınıfın adını değiştir lütfen.

hata

21 Eylül 2016 tarihinde cevaplandı

Gösterdiğin ekranda  - Build.gradle içinde-  defaultConfig tag'inin içinde aşağıdaki alanı ekle:

 multiDexEnabled true

 

Android'de Her Ekran Boyutuna Uygun Tasarım Nasıl Yapılır

26 Eylül 2016 tarihinde cevaplandı

Öncelikle her ekranda aynı görünmesi değil, farklı boyutlardaki ekranlarda bozulmadan gösterilmesi amaçlanmalı.

Bunun için Google'ın kendi yazısı var.

https://developer.android.com/guide/practices/screens_support.html

İnternetsiz önbellekten veri çekme

26 Eylül 2016 tarihinde cevaplandı

Buradaki adreste benzer bir konu tartışılmış. Webview için bir parametre girmek gerekiyor.

webview.setCacheMode( WebSettings.LOAD_CACHE_ELSE_NETWORK);

 

Android Arkaplan Servisini Her Zaman Nasıl Çalıştırırım

26 Eylül 2016 tarihinde cevaplandı

Servis ve uygulama main thread üzerinde çalıştığı için uygulama ölünce (kill olunca) servis te kapanır. Bunun önüne geçmek için 2 yöntem var.

Yöntem 1: Servisin onStartCommand methodunun döndürdüğü değeri değiştirebilirsin. 

return START_STICKY;

Bu şekilde uygulama kapanınca servis te kapanır ama işletim sistemi Servis'i yeniden başlatır.

Telefonu sessize alabilir miyim ?

26 Eylül 2016 tarihinde cevaplandı

Alabilirsin. Derse girerken sessize al bence iyi olur. :) Telefonun solundaki ses tuşlarını kullan. :)

 

yok olmaz dersen:

AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);

 

oto start

28 Eylül 2016 tarihinde cevaplandı

Android cihaz açıldığı zaman, işletim sistemi  BOOT_COMPLETED isimli bir broadcast yollar. Broadcast, ugulamalar arası yollanabilen bir tür mesajdır. Senin yapacağın bu broadcast'i yakalayıp, ne yapacaksan orada yapmaktır.

Bunun için manifesto'ya izin ekleyerek başla.

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

Sonra ine manifestoya yazacağın Broadcastreceiver sınıfını tanımla:

Android Hava Durumu

28 Eylül 2016 tarihinde cevaplandı

Webview içinde php web ugulamasının url'ini girerek gösterebilirsin.

Android Service Kullanımı

04 Ekim 2016 tarihinde cevaplandı

AlarmManager ve BroadcastReceiver kullanmaya devam et. 

Senin sorunun şurada: cihaz kapandığı zaman işletim sistemi, kurulu olan alarmlar'ı siler. Bu alarmları senin veritabanı ya da sharedPreferences'a kaydedip, cihaz açıldığınde yeniden kurman gerekli. Çoğu zaman çalışmıyor demenin sebebi bu olsa gerek.

BitmapFactory Hatası

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

Bu izinler ekli mi?

RecyclerView de OnClick sorunu

28 Ocak 2017 tarihinde cevaplandı

Toast sınıfındaki makeText() methodunun imzasına bakın. (Mouse ile methodu üzerine gelin, Ctrl tuşu basılı iken methodun ismine mouse ile tıklayın.)

İkinci parametrenin String olduğunu göreceksiniz. Siz ise String olmayan bir object vermeye çalışıyorsunuz. Böyle bir method yok haliyle. Parametre imzaları uyşmuyor. Hatanın sebebi bu. Bir String verin ikinci parametre olarak, hayatın daha güzel olduğunu farkedeceksiniz.

Arama Sonucu Bozulan Listview'den açılan activity

07 Aralık 2017 tarihinde cevaplandı

 

Merhaba,

Eğitimlerinin olduğu listenin adının list olduğunu farzedelim.

Sahte konum gönderme

27 Ağustos 2016 tarihinde cevaplandı


sahte konumu networke mi yollayacaksın? yoksa emılatorden mı almak istiyorsun? Genymotion deneyebilirsin.

Blog Yazıları