slide5slide5slide5slide5

En Çok Arananlar

  22744
  22717
  22524
  22428
  22254
  21946
  21916
  21889
  21431
  21312

Ziyaretçi Sayımız

Bugün31
Ay2789
Toplam153085

Android uygulamalarda birden fazla farklı dil desteği sağlamak

Öncelikle size bir kaç pratik bilgi vermek isterim. Ben yaptığım android uygulamalarının hepsinde birinci öncelikli dil olarak ingilizce dilini seçtim.  Çünkü yaptığınız uygulamayı dünyanın heryerinde insanlar indirecektir. Tabiki çoğu türkçeyi bilmiyordur. Bu yüzden programı kullanmamaları olağandır. Ama İngilizce olursa insanların kullanma olasılığını arttırabilirsiniz. Şimdi ingilizce yaptık ve google playde ingilizce olarak açıkladık. Şimdi de şöyle bir sorunumuz var. Türk kullanıcılar uygulamanızı indirdiğinde ingilizce olduğunu gören bir çoğu programı silecektir. Onun için ise asıl konumuza geçiyoruz. Android Studionun çok güzel bir yanı ise şudur. Kkullandığınız resource dosyalarını yani res içindeki dosyaları oluşturup -tr yazdığınızda türkiyeden giriş yaptığınızı anlayıp -tr uzantılı kaynak dosyalarınızı açar.

Resimler üzerinden açıklama yapacağım.

 

İlk önce res klasörü üzerinde sağ tıklayıp New ve sonra Android resource directory seçeneğine tıklıyorsunuz.

 

 

Directory Name kısmına values-tr yazıp, Resouce Type kısmından values seçerek ok butonuna basıyorsunuz. Daha sonra values-tr klasörü içerisine strings.xml dosyasını oluşturacağız.

Submit to FacebookSubmit to Google PlusSubmit to Twitter

keepScreenOn Android uygulamalarda ekranın sürekli açık kalmasını sağlamak

Bazı durumlarda kullanıcıların ekranlarının kapanmamasını isteriz. Çünkü ekran kapanırsa uygulamamız onPause() moduna geçecektir. Yani çalışmasını durdurup beleme moduna geçecektir. Bazı uygulamalarda bunu istemeyiz. Bu durumda çok basit olan keepScreenOn komutunu kullanabiliriz. Komut ekranın sürekli açık kalmasını sağlayacaktır. Hangi sayfa için kullanıyorsanız onun layout dosyasının içerisinde en üst kısmında tanımlıyoruz. Intent ile açtığınız birden fazla sayfada kullanacaksanız her birinin layout dosyasına yeniden yazmalısınız. Kullanımı aşağıdaki gibidir;

<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="wrap_content"
    tools:context=".MyActivity"
    android:keepScreenOn="true">

 

Submit to FacebookSubmit to Google PlusSubmit to Twitter

Orientation keyboardHidden screenLayout restart sorunu

Android programlamada uygulamalarınızı yaptıktan sonra çalıştırdığımızda screen oriantation yani ekran yan çevirme yaptığınız zaman myActivity resetleniyorsa şu adımlarını uygulayın.

AndroidManifest.xml dosyasını açın. Aşağıdaki mavi kodu yazdığınızda artık resetleme yapmayacaktır.

 <activity
            android:name=".MyActivity"
            android:configChanges="orientation|screenSize"
            android:label="@string/app_name" >


Orientation olduğunda ve ekan boyutu değiştiğinde aynı activity dosyası çalışacaktır. Klavye açıldığında aynı sorunla karşılaşıyorsanız o zaman şu kodu yazacaksınız.

android:configChanges="orientation|screenSize|keyboardHidden"


Ekranınızda farklı bir sayfa açıldığında Activity dosyasını tekrardan açılmaması için aşağıdaki kısmıda ekleyeceksiniz.

android:configChanges="orientation|screenSize|keyboardHidden|screenLayout"

Dikkat ederseniz bir çok şey ekleyebilirsiniz. Sadece araya | bu işareti koymanız gereklidir.

Daha farklı bir sorununuz varsa android configChanges diye aratırsanız farklı durumları görebilirsiniz.

Submit to FacebookSubmit to Google PlusSubmit to Twitter

AdMob ile Uygulamaya Reklam Eklemek

Google’ın sahip olduğu AdMob reklam servisi ile uygulamalarınızda reklam vererek para kazanabilirsiniz. Uygulamalarınıza giren kullanıcılar google tarafından belirlenen reklamlara tıkladığında reklam tıklama başına belirlenen ücret size google tarafından ödenir. Google eskiden reklam gösterim sayısına göre de ödeme yapmasına rağmen artık gösterime ücret ödememektedir. Kullanıcılar reklamlarınıza tıkladığınızda para kazanırsınız. Kendiniz devamlı tıklama yapmazsanız iyi olur. Çünkü google bunu iyi bir şekilde denetler. Eğer aynı ip ile devamlı tıklama yapıldığını anlar ise hesabınızı kapatır. İçerisinde kalan paranızda yanar. İçeride kalan paranız reklam veren şirketlere geri ödenir. İlk başlarda çok fazla kazanamazsınız. Uygulamanızın kullanıcı sayıları arttıkça tıklama da artar ve böylece her geçen gün daha fazla kazanırsınız. Burada önemli olan işlevli, daha fazla kesime hitap eden ve  diğerlerinden farklı güzel uygulamalar yapmak.

Admob hesabı açmak için tıklayınız.

Google’ın sahip olduğu AdMob reklam servisini eklemek için aşağıdaki satırları sırayla yaptığımızda reklam ekleme işlemini gerçekleştirmiş olacağız.

1) ilk önce Android program içerisinden Android SDK içerisinden Extra klasörü içerisinde Google Play Services eklentisini kuruyoruz.

2) app içerisinde build.gradle dosyasını açınız. Dosya içerisinde dependencies altına kodu ekleyiniz

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.android.gms:play-services:8.4.0'
}

 

 3) AndroidManifest dosyasını açıyoruz.  Manifest satırının hemen altına internet için vereceğimiz izin kodlarını yazıyoruz.

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

 

4) AndroidManifest dosyasının içerisinde application satırının hemen altına şu kodları yazıyoruz.

<meta-data android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version"/>

 

5) AndroidManifest dosyası içerisinde activity ve application taglarının kapandığı yerin arasına şu kodları yazıyoruz.

<activity android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

 

Submit to FacebookSubmit to Google PlusSubmit to Twitter

Android yazılara link vermek

Android programlamada yazılara link vermek için ilk önce yazınızın text özelliğini vereceğiniz link olacak şekilde belirliyorsunuz. strings.xml içerisine aşağıdaki kodu ekliyoruz.

<string name="Site">www.ilkerdanali.com</string>

activity.xml içerisinde tanımladığımız text içerisine android:autolink="all"   satırını ekliyoruz.

<TextView
                android:layout width="wrap content"
                android:layout height="wrap content"
                android:text="@string/Site"
                android:id="@+id/text1"
                android:autolink="all"
/>

Bu şekilde ekranda www.ilkerdanali.com  gelecektir. Tıkladığımızda bize siteyi açacaktır.

Submit to FacebookSubmit to Google PlusSubmit to Twitter



İlker Danalı tarafından tasarlanmıştır. Tüm hakları saklıdır.