<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Android &#8211; WwW.isimizEgitim.NeT</title>
	<atom:link href="https://www.isimizegitim.net/category/programlama/android/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.isimizegitim.net</link>
	<description>Her zaman, Her yerde, Eğitim!</description>
	<lastBuildDate>Tue, 08 May 2018 20:19:12 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Bluetooth HC05 ve Android ile Arduino Led Kontrolü</title>
		<link>https://www.isimizegitim.net/2018/05/07/bluetooth-hc05-ve-android-ile-arduino-led-kontrolu/</link>
					<comments>https://www.isimizegitim.net/2018/05/07/bluetooth-hc05-ve-android-ile-arduino-led-kontrolu/#respond</comments>
		
		<dc:creator><![CDATA[www.byMirza.net]]></dc:creator>
		<pubDate>Mon, 07 May 2018 20:54:29 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Arduino]]></category>
		<guid isPermaLink="false">http://www.isimizegitim.net/?p=498</guid>

					<description><![CDATA[Projemizin çalışması için gerekli Android Uygulamayı indirmek için tıklayınız. char data = 0; //Değişken void setup() { Serial.begin(9600); //Veri iletimi için veri hızını saniye başına bit olarak ayarlıyoruz pinMode(13, OUTPUT); //Dijital pin 13'ü çıkış pini olarak ayarlıyoruz } void loop(){ if(Serial.available() &#62; 0){ //Yalnızca veri alındığında işlem yapıyoruz data = Serial.read(); //Gelen verileri okuyarak değişkende &#8230; </p><p><a class="more-link btn" href="https://www.isimizegitim.net/2018/05/07/bluetooth-hc05-ve-android-ile-arduino-led-kontrolu/">Devamını oku</a>]]></description>
										<content:encoded><![CDATA[<p>Projemizin çalışması için gerekli <a href="https://play.google.com/store/apps/details?id=com.bymirza.net.btled" target="_blank" rel="noopener">Android Uygulamayı indirmek için tıklayınız.</a><br />
<img fetchpriority="high" decoding="async" class="alignnone size-medium wp-image-505" src="https://www.isimizegitim.net/wp-content/uploads/2018/05/hc05-300x224.jpg" alt="" width="300" height="224" srcset="https://www.isimizegitim.net/wp-content/uploads/2018/05/hc05-300x224.jpg 300w, https://www.isimizegitim.net/wp-content/uploads/2018/05/hc05-768x575.jpg 768w, https://www.isimizegitim.net/wp-content/uploads/2018/05/hc05-644x482.jpg 644w, https://www.isimizegitim.net/wp-content/uploads/2018/05/hc05.jpg 774w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<pre>char data = 0; //Değişken

void setup() {
Serial.begin(9600); //Veri iletimi için veri hızını saniye başına bit olarak ayarlıyoruz
pinMode(13, OUTPUT); //Dijital pin 13'ü çıkış pini olarak ayarlıyoruz
}

void loop(){
if(Serial.available() &gt; 0){ //Yalnızca veri alındığında işlem yapıyoruz

data = Serial.read(); //Gelen verileri okuyarak değişkende saklıyoruz
Serial.print(data); //Monitörde verilerin içindeki değeri Yazdırıyoruz
Serial.print("\n"); //Alt satıra geçiyoruz
if(data == '1')
digitalWrite(13, HIGH);
else if(data == '0')
digitalWrite(13, LOW);
}
}
</pre>
<p>Pin Bağlantıları aşağıdaki gibi olmalıdır.<br />
Arduino Pins | Bluetooth Pins<br />
RX (Pin 0) &#8212;&#8212;&gt; TX<br />
TX (Pin 1) &#8212;&#8212;&gt; RX<br />
5V &#8212;&#8212;&#8212;&#8212;&#8212;&gt; VCC<br />
GND &#8212;&#8212;&#8212;&#8212;&gt; GND</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.isimizegitim.net/2018/05/07/bluetooth-hc05-ve-android-ile-arduino-led-kontrolu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Android BroadcastReceiver: Yapılan Çağrıları Yakalama (detect outgoing phone call event)</title>
		<link>https://www.isimizegitim.net/2018/04/30/android-broadcastreceiver-yapilan-cagrilari-yakalama-detect-outgoing-phone-call-event/</link>
					<comments>https://www.isimizegitim.net/2018/04/30/android-broadcastreceiver-yapilan-cagrilari-yakalama-detect-outgoing-phone-call-event/#respond</comments>
		
		<dc:creator><![CDATA[www.byMirza.net]]></dc:creator>
		<pubDate>Mon, 30 Apr 2018 12:25:04 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<guid isPermaLink="false">http://www.isimizegitim.net/?p=491</guid>

					<description><![CDATA[Android uygulamamızda giden telefon araması olayının nasıl yakalanacağını gösterelim. Çağrı başlatılırken yakalamak için BroadcastReceiver gerekli ve bunu oluşturmak için ilgili adımlar şunlardır: 1. OutgoingCallBroadcastReceiver Oluşturma Yapılan çağrıları yakalayacak ve ele alacak bir BroadcastReceiver oluşturalım: public class OutgoingCallReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Log.d(OutgoingCallReceiver.class.getSimpleName(), intent.toString()); Toast.makeText(context, "Outgoing call catched!", Toast.LENGTH_LONG).show(); //TODO: &#8230; </p><p><a class="more-link btn" href="https://www.isimizegitim.net/2018/04/30/android-broadcastreceiver-yapilan-cagrilari-yakalama-detect-outgoing-phone-call-event/">Devamını oku</a>]]></description>
										<content:encoded><![CDATA[<p>Android uygulamamızda giden telefon araması olayının nasıl yakalanacağını gösterelim.<br />
Çağrı başlatılırken yakalamak için BroadcastReceiver gerekli ve bunu oluşturmak için ilgili adımlar şunlardır:</p>
<p>1. OutgoingCallBroadcastReceiver Oluşturma<br />
Yapılan çağrıları yakalayacak ve ele alacak bir BroadcastReceiver oluşturalım:</p>
<pre>public class OutgoingCallReceiver extends BroadcastReceiver {
	@Override
	public void onReceive(Context context, Intent intent) {
		Log.d(OutgoingCallReceiver.class.getSimpleName(), intent.toString());
		Toast.makeText(context, "Outgoing call catched!", Toast.LENGTH_LONG).show();
		//TODO: Handle outgoing call event here
	}
}</pre>
<p>2. AndroidManifest.xml içinde OutgoingCallBroadcastReceiver Ekleme</p>
<p>Yeni oluşturulan BroadcastReceiver android.intent.action.NEW_OUTGOING_CALL eylemlerini bekleyecek. Aşağıdaki kodu AndroidManifest.xml dosyasına ekleyin:</p>
<pre>&lt;receiver android:name=".OutgoingCallReceiver" &gt;
	&lt;intent-filter&gt;
		&lt;action android:name="android.intent.action.NEW_OUTGOING_CALL" /&gt;
	&lt;/intent-filter&gt;
&lt;/receiver&gt;</pre>
<p>3. AndroidManifest.xml Dosyasında İzin Ekleme</p>
<p>Uygulamanızın şimdi PROCESS_OUTGOING_CALLS izni için istekte bulunması gerekiyor.<br />
Bu isteği AndroidManifest.xml dosyasına ekleyin:</p>
<pre>&lt;uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/&gt;</pre>
<p>4. Arama Yapılan Telefon Numarası</p>
<pre>String phoneNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);</pre>
<p>Yukarıdaki satırı OnReceive metoduna ekleyelim. Hepsi bu kadar 🙂</p>
<pre>@Override
public void onReceive(Context context, Intent intent) {
	String phoneNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
	Log.d(OutgoingCallReceiver.class.getSimpleName(), intent.toString() + ", call to: " + phoneNumber);
	Toast.makeText(context, "Outgoing call catched: " + phoneNumber, Toast.LENGTH_LONG).show();
	//TODO: Handle outgoing call event here
}</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://www.isimizegitim.net/2018/04/30/android-broadcastreceiver-yapilan-cagrilari-yakalama-detect-outgoing-phone-call-event/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Android Uygulamayı Tam Ekran Yapmak</title>
		<link>https://www.isimizegitim.net/2018/03/15/android-uygulamayi-tam-ekran-yapmak/</link>
					<comments>https://www.isimizegitim.net/2018/03/15/android-uygulamayi-tam-ekran-yapmak/#respond</comments>
		
		<dc:creator><![CDATA[www.byMirza.net]]></dc:creator>
		<pubDate>Thu, 15 Mar 2018 12:59:41 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android uygulama tam ekran yapmak]]></category>
		<category><![CDATA[tam ekran yapmak]]></category>
		<guid isPermaLink="false">http://www.isimizegitim.net/?p=299</guid>

					<description><![CDATA[Android uygulamamızda tasarladığımız ekranın başlıksız ve logosuz tam ekran olarak çalıştırmasını istediğimizde OnCreate metodu içerisinde, setContentView(R.layout.activity_main); satırından önce aşağıdaki kodları eklememiz yeterli olacaktır. requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.isimizegitim.net">Android</a> uygulamamızda tasarladığımız ekranın <a href="https://www.isimizegitim.net">başlıksız</a> ve logosuz tam ekran olarak çalıştırmasını istediğimizde OnCreate metodu içerisinde,</p>
<pre>setContentView(R.layout.activity_main);</pre>
<p>satırından önce aşağıdaki kodları eklememiz yeterli olacaktır.</p>
<pre id="e90a" class="graf graf--pre graf-after--li">requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN);</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://www.isimizegitim.net/2018/03/15/android-uygulamayi-tam-ekran-yapmak/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Android Uygulamaları Dünya Dillerinde Kullanıma Sunmak</title>
		<link>https://www.isimizegitim.net/2018/03/10/android-uygulamalari-dunya-dillerinde-kullanima-sunmak/</link>
					<comments>https://www.isimizegitim.net/2018/03/10/android-uygulamalari-dunya-dillerinde-kullanima-sunmak/#respond</comments>
		
		<dc:creator><![CDATA[www.byMirza.net]]></dc:creator>
		<pubDate>Fri, 09 Mar 2018 22:39:41 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<guid isPermaLink="false">http://www.isimizegitim.net/?p=273</guid>

					<description><![CDATA[Mobil uygulama yazdık ve yayınladık. Evet buraya kadar her şey çok güzel. Peki ne kadar kullanıcıya erişebildik? Geri dönüşleri topladık mı? (Feedback) Şimdi biraz global düşünelim ve tüm dünyaya hitap ettiğimizi düşünelim. O zaman uygulamamız farklı dillerde de çalışabilmeli, öyle değil mi? Hemen başlayalım. Uygulamamız, kurulu olduğu cihazda sistem dili ne ise ona göre otomatik &#8230; </p><p><a class="more-link btn" href="https://www.isimizegitim.net/2018/03/10/android-uygulamalari-dunya-dillerinde-kullanima-sunmak/">Devamını oku</a>]]></description>
										<content:encoded><![CDATA[<p>Mobil uygulama yazdık ve yayınladık. Evet buraya kadar her şey çok güzel. Peki ne kadar kullanıcıya erişebildik? Geri dönüşleri topladık mı? (Feedback) Şimdi biraz global düşünelim ve tüm dünyaya hitap ettiğimizi düşünelim. O zaman uygulamamız farklı dillerde de çalışabilmeli, öyle değil mi?</p>
<p>Hemen başlayalım.<br />
Uygulamamız, kurulu olduğu cihazda sistem dili ne ise ona göre otomatik açılması için uygulamamızın ilk claas dosyamıza (örneğin; MainActivity.class) en başa bu kodları ekleyelim.</p>
<pre>@SuppressWarnings("deprecation")
private void setLocale(Locale locale){
    Resources resources = getResources();
    Configuration configuration = resources.getConfiguration();
    DisplayMetrics displayMetrics = resources.getDisplayMetrics();
    if (Build.VERSION.SDK_INT &gt;= Build.VERSION_CODES.JELLY_BEAN_MR1){
        configuration.setLocale(locale);
    } else{
        configuration.locale=locale;
    }
    if (Build.VERSION.SDK_INT &gt;= Build.VERSION_CODES.N){
        getApplicationContext().createConfigurationContext(configuration);
    } else {
        resources.updateConfiguration(configuration,displayMetrics);
    }
}</pre>
<p>Varsayılan dili İngilizce olsun.<br />
Eğer cihaz dili Türkçe ise uygulama Türkçe açılsın, cihaz dili Türkçe dışında bir dil ise İngilizce açılsın istiyoruz. Sayıda sınır yok. Tüm dillere tek tek çeviri yapılabilir. Biz 2 tane ile başlayalım.  Uygulama kaynaklarından resource dizini altında &#8220;values&#8221; klasörü bulunmaktadır. Bu klasör varsayılan dile ait oldu. Şimdi Türkçe için bu klasörü kopyaladık ve &#8220;values-tr&#8221; olarak adlandırdık.  (Diğer dillerin uzantıları için <a href="https://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources" target="_blank" rel="noopener">tıklayınız.</a>)</p>
<p>Son adım olarak values klasörleri içindeki &#8220;string.xml&#8221; dosyalarını -aynı değişkenlerin tüm dillerde bulunması koşulu ile- güncelliyoruz ve uygulamamız hazır 🙂</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.isimizegitim.net/2018/03/10/android-uygulamalari-dunya-dillerinde-kullanima-sunmak/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
