Öncelikle size bir kaç pratik bilgi vermek isterim. Ben yaptığım android uygulamalarının hepsinde birinci öncelikli dil olarak İngilizce dilini seçtim.  Çünkü yaptığınız uygulamayı dünyanın her yerinde 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 İngilizce yaptık ve google playde İngilizce olarak açıkladık. Şimdi de şöyle bir sorunumuz var. Türk kullanıcılar uygulamanızı indirdiğinde İngilizce 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. Kullandığınız resource dosyalarını yani res içindeki dosyaları oluşturup -tr yazdığınızda Türkiye'den 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.

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">

 

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.

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.

{tortags,178,1}

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"/>

 

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.

00509111
Bugün
Ay
Toplam
245
18714
509111

Your IP: 3.232.133.141
2021-01-22 09:23