19 Kasım 2024 Salı

Kotlin MP3 Player Yapma

İlk başta  Manifest dosyası içine aşağıdaki izni ekleriz

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

Ardından Gradle Dependenciese aşağıdaki kütüphaneleri ekliyoruz


implementation ("androidx.media3:media3-exoplayer:1.2.1")
implementation ("androidx.media3:media3-ui:1.2.1")
implementation ("androidx.media3:media3-common:1.2.1")
implementation( "androidx.media3:media3-session:1.2.1")
Bunları senkronize ediyoruz(SYNC yapıyoruz).
Main Activity içine aşağıdaki "val"i ekliyoruz.

15 Kasım 2024 Cuma

Dersimiz Tarih Uygulaması Gizlilik Politikası

  Burada belirtilen gizlilik politikası ve kullanım koşulları; Aksoy Yazılım'ın  Google Play Store 'da yayınlanan Dersimiz Tarih  mobil uygulaması için geçerlidir. Bu uygulamayı mobil cihazınıza yükleyerek, bu metinde yer alan gizlilik politikasını ve kullanım koşullarını kabul etmiş sayılırsınız. Bu koşulları kabul etmiyorsanız bu uygulamaları mobil cihazınıza yüklemeyiniz.

Dersimiz Tarih  Uygulamamızda, Girilen Veriler depolanmaz ve  3. şahıs yada kurumlar ile de paylaşılmaz.
Dersimiz Tarih  Uygulamamız, size ait herhangi bir kişisel bilgiyi toplamaz ve sizden bu yönde bir talepte bulunmaz.

Aksoy Yazılım, bu uygulamayı daha kaliteli ve yararlı uygulama haline getirmek için her zaman gereken özeni ve duyarlılığı gösterecektir. Buna rağmen, uygulamamızda yer alan içeriklerin beklentilerinizi karşılayacağı, size yararlı olacağı veya kesin doğru bilgiler içereceğine dair hiçbir taahhütte bulunmamaktayız. Uygulamayı olduğu gibi sunmaktayız. Bu sebeple, uygulamamızdan kaynaklı yaşanacak herhangi bir olumsuz durum için Aksoy Yazılım'ı sorumlu tutamayacağınızı kabul etmektesiniz.
Aksoy Yazılım, bu uygulamanın güvenliği konusunda alınabilecek tüm önlemleri almak için gereken ölçüde çaba sarf eder ve Google Play Geliştirici Programı Politikaları sözleşmesi kapsamındaki yükümlülüklerini yerine getirir.
Bu uygulamada, üçüncü taraflara ait reklamlar ve linkler yer alabilir. Bu üçüncü taraflara ait reklamların ve linklerin niteliğinden, içeriğinden, güvenliğinden veya bunlardan kaynaklı oluşabilecek zararlardan yayıncı  Aksoy Yazılım'ı sorumlu tutamayacağınızı kabul etmektesiniz. Google tarafından yayınlanan reklamlara ilişkin ayarlarınızı nasıl düzenleyeceğinizi, reklam ayarları sayfasından öğrenebilirsiniz.
Bu uygulamada yer alan sesli, yazılı ve görsel öğelerden ve yazılımlardan oluşan bütün içeriğe ilişkin her türlü telif hakkı Aksoy Yazılım'a aittir. Uygulamamız veya bu uygulamamızın telif haklarıyla korunan içeriğini; kopyalama, çoğaltma, yeniden yayımlama, parçalarına ayırma, tekrar kamuya sunma vb. eylemlerde bulunmayacağınızı kabul etmektesiniz.

8 Kasım 2024 Cuma

Uygulama İndeksleme

 Android uygulamada kotlin dilinde önce build gradle depencies içine aşağıdaki kodlar    eklenir ve sync edilir.

val appsearch_version = "1.1.0-alpha03"

implementation("androidx.appsearch:appsearch:$appsearch_version")
implementation("androidx.appsearch:appsearch-local-storage:$appsearch_version")
implementation("androidx.appsearch:appsearch-platform-storage:$appsearch_version")

11 Mayıs 2024 Cumartesi

Kayan Yazı Kodu




<CENTER><DIV id=texture style="WIDTH: 372px; HEIGHT: 23px"><IMG height=1 src="http://kr.img.blog.yahoo.com/ybi/1/63/8e/gene7299/folder/3/img_3_14_4?1115913833.gif" width=372 align=right><IMG height=13 src="http://kr.img.blog.yahoo.com/ybi/1/63/8e/gene7299/folder/3/img_3_14_9?1115913832.gif" width=437 align=right> <DIV style="FONT-SIZE: 60px; FILTER: Chroma(color=#FCFBFA); FLOAT: left; WIDTH: 441px; HEIGHT: 66px; BACKGROUND-COLOR: #000000" align=center><FONT color=#fcfbfa> <b><font size="5"> <marquee class="kyazi" onmouseover="this.stop()" onmouseout="this.start()" width="440"> BU HTML KODU SİTENİZDE BÖYLE YAYINLANACAK</FONT></font></b></DIV></DIV></marquee></CENTER>

Yazı olan yeri istediğiniz gibi değiştirebilirsiniz.Yükseklik, genişlik ve font büyüklüğünü de istediğiniz gibi ayarlayabilirsiniz.


BU HTML KODU SİTENİZDE BÖYLE YAYINLANACAK

RENGARENK TABELA ICINE ISTEDIGINI KOYABILIRSIN

Merhaba Dünya

7 Mayıs 2024 Salı

Kotlin Variables (Değişkenler)


1.Değişkenler(Variables)

Kotlin’de val (value)  ve  var (variable) olarak iki farklı değişken tanımlama yöntemi mevcuttur.

  • Val(Value), değerine ulaşılabilir ( get edilebilir). Ancak değişmez .
  • Var(Variable) , hem değeri değiştirilebilir hem de değerine ulaşılabilir (get-set )

2 Mayıs 2024 Perşembe

Sitene Döviz Kuru Ekleme HTML Kodu

 


Sitenizde veya blogunuzda döviz fiyatlarını gösteren bir kod arıyorsanız doğru yerdesiniz.

Ancak, bu kodu yerleştirebileceğiniz iki tarz var.

1.Yatay akan döviz kurları 

Bunun için aşağıdaki kodu sitenize eklemeniz yeterli

1 Mayıs 2024 Çarşamba

Sayfa Başına Dön HTML kodu

 

 Web sitenizde veya blogunuzda başa dön butonuyla okurların rahatlıkla başa dönmesini istiyorsanız

aşağıdaki kod size bu işlevi verecektir.

<a href="

https://aksoyyazilim.blogspot.com/

/#top" style="text-decoration: none">Sayfa Başına Dön</a>

Besmeleyi çektikten sonra burda site adı olan yere kendi sitenizin ismini yazın.  Bunu takiben kodu kopyalayın ve uygulamak istediğiniz uygun yere yapıştırın . Bu işlemi yaptıktan sonra kaydete tıklayın. Siteye gidin . En alta bakın - ki oraya yerleştirmiş olmanız gerekiyor- Sayfa Başına Dön yazısına tıklayın. Hemen sitenin başına geçildiğini göreceksiniz. 

İşte bu kadar.

Siteniz için Kripto Para Kurları Kodu

  Siteniz için Kripto Para Kurları Kodu

 







Sitenizde veya blogunuzda  kripto para birimlerinin kodunu yerleştirmek istiyorsanız aşağıda yer alan kodu kullanabilirsiniz.

[ <iframe src="https://tr.widgets.investing.com/crypto-currency-rates?theme=darkTheme&pairs=945629,997650,1001803,1010773,940810,1010776,1010801,1031068,1014071,1010883,1010785,1075137,1055844,1115839,1061202,1061203,1089338,1089371,1130962,1130961,1130969,1159025,1036977,1036978,1161441,1061129,1060756,1057389,1052426,1054920,1116128,1089374,1129128,1129125,1064574,1097870,1119415,1001804,1052351,1056808,1159609,1141229,1057857,1137529,1057411,1117784,1086982,1057982,1055895,1031691,1121726,1122691,1122693,1122688,1121731,1057451,1057691,1061968,1064427,1123212,1128662,1057248,1115838,1122656" width="100%" height="100%" frameborder="0" allowtransparency="true" marginwidth="0" marginheight="0"></iframe><div class="poweredBy" style="font-family: Arial, Helvetica, sans-serif;">Araç Sağlayıcı: <a href="https://tr.investing.com?utm_source=WMT&amp;utm_medium=referral&amp;utm_campaign=CRYPTO_CURRENCY_RATES&amp;utm_content=Footer%20Link" target="_blank" rel="nofollow">Investing.com</a></div>]

26 Nisan 2024 Cuma

Kotlinin Temelleri



 1.Değişkenler(Variables)

Kotlin’de val (value)  ve  var (variable) olarak iki farklı değişken tanımlama yöntemi mevcuttur.

  • Val(Value), değerine ulaşılabilir ( get edilebilir). Ancak değişmez .
  • Var(Variable) , hem değeri değiştirilebilir hem de değerine ulaşılabilir (get-set )



2.Sayılar (Numbers)

Kotlin’de Byte, Short, Int, Long, Float, Double olarak değişken tipleri olup bunlar farklı sayı tiplerini ifade ederler.

Type

Size (bits)

Min value

Max value

Byte

8

-128

127

Short

16

-32768

32767

Int

32

-2,147,483,648 (-231)

2,147,483,647 (231 - 1)

Long

64

-9,223,372,036,854,775,808 (-263)

9,223,372,036,854,775,807 (263 - 1)

  • Sayıların değer aralıkları yukarda yer aldığı şekildedir.
  • Float ve Double ondalıklı sayıları tanımlarken kullanılır.
  • Byte , Short , Int ve Long değer aralıklarına göre farklılık gösterir.

Değişkenlere  değer ataması yapılırken maksimum performans için doğru değişken tipini yukarda yer alan şemayı esas alarak  kullanmak önemlidir.Aksi takdirde kodlarımız çalışmayacak veya çalışsa da verimli olmayacaktır.

Tip çıkarımı yapılırken eğer değer Int ifade aralığında ise default olarak Int tanımlanır. Tanımladığınız değerler Int değer aralığından büyük ise default olarak Long tanımlanır.

Long ve Float değer ataması yapılırken sayı sonlarına “L” ve “F” işaretleri konularak bu işlem gerçekleştirilebilir.

Number değişken tanımı yapılırken "." yerine _ kullanılabilir. Bu sayede sayının okunabilirliği kolaylaşır.

Misal :val idNumber = 2133_0062_0065_0000L

  • Değişken referanslarını karşılaştırma yaparken “===” ; Değişken değer karşılaştırılması yapılırken ise “==” kullanılır.
  • Yalnızca aynı değişkenlerin referans karşılaştırması “true” dönerken 2 farklı değişkenin referansları farklı olduğundan “false” dönmektedir.

Hesaplamaların daha iyi olması için Float yerine Double kullanmak daha güvenli olur. Çıkacak sonucun 15 rakamdan az olacağına emin isek Float da kullanabiliriz.

Bilimsel Sayılar( Scientific Numbers)

Float sayılarımız Bilimsel bir sayı olacaksa bu durumu "e" veya "E" rakamıyla ifade edebiliriz.

Misal:val myNum1: Float = 21E3F

val myNum2: Double = 33E4

println(myNum1)

println(myNum2)

3.Booleans 




Booleans veri tipi  true ( Doğru) veya false (Yanlış)  olabilir.

Misal: 
val isTravelFun: Boolean = true
val isTomatoesTasty: Boolean = false
println(isTravelFun)   // Outputs true
println(isTomatoesTasty)   // Outputs false 

True/ False   yanında  Şart kontrolü yaparken “&&, ||, and, or” gibi operatörler kullanılır.

4.String

Çift tırnak içerisinde ("String") yazılan yazılar şeklinde kullanımı temsil eder.

 String ifadelendirmelerinde + operatörünü kullanırken :

A. Farklı tipteki bir değişkenin önüne String bir değişken veya ifade koyarak toplarsanız, sonuç String olacaktır. 

B.Farklı tipteki değişkenin sonrasına String bir değişken koyarsanız kodlamanız  hata verecektir.

Misal  

val value: String = "diyarbakır" + (true) + (21+33) println(value) çalışır val value: String = "diyarbakır" + (true) + (21+33) fun main() { println(value) } Output:diyarbakırtrue54
5.Char

Tek tırnak içerisinde genellikle harf tanımlamalarında kullanılır. Misal; unicode   veya escape ifadesi char olarak tanımlanabilir.

Misal

val firstCharofName: Char = 'd'

Char ile sayı tanımlaması da yapılabilirse de  Int tipine dönüştürülürken  ASCII tablosundaki sayısal karşılığını elde ederiz.

Kodlama yaparken yazılan yazılarda  Boşluk bırakmak , alt satıra geçmek ,satır başı yapmak gibi escape tanımlamalarını char olarak ifade edilmektedir.


Aynı zamanda Escape Character (Kaçış karakteri) tanımlamak için de Char kullanılır.

Kotlinde kod içerisinde yazı yazılırken kullanılacak kodlar:

  • \t - Tab
  • \b - Backspace
  • \n - Yeni satır
  • \r - Satır Başı
  • \' - Tek Tırnak
  • \" - Çift Tırnak
  • \\ - Backslash
  • \$ - Dolar


6.TYPE CONVERSION (Tip Dönüşümü)

Kotlinde sadece açık tip dönüşümüne Explicit

 (Açık) Type izin verilir.

Misal
 

val value1 = 33
val value2: Long = value1.toLong()

Yaptığımız işlemde Int olarak alınmış bir değeri Long türüne çevirdik.

Type conversion için Numeric fonksiyonların listesi :

  • toByte()
  • toShort()
  • toInt()
  • toLong()
  • toFloat()
  • toDouble()
  • toChar()

7.Array

Aynı veya farklı türdeki verileri tek bir değişkende tanımlama için kullanılan bir kod yapısıdır.

a. arrayOf() tanımlaması ile aynı veya farklı türdeki değişkenler ile array oluşturabiliriz.

b. Farklı türdeki verileri bir arada tutmak için arrayOf<Any>() şeklinde tanımlama yaparak kullanırız. 

c.Belli bir  sayı kadar null değerli bir array tanımlamak için arrayOfNulls<Type>(size) şeklinde bir yapı kullanırız.


Misal
val doorNumbers = arrayOf(20, 21, 22, 23, 24, 25) val arrayOfNulls = arrayOfNulls<String>(5) val firstCharOfNames = arrayOf('S', 'A', 'D', 'M') val mixedArray = arrayOf<Any>(33, "Sami", 'A', true) val prayerNames = arrayOf("Hasan", "Hüseyin", "Ömer", "Ebu Bekir")



13 Nisan 2024 Cumartesi

Kotlin Dilinin Avantajları



Kotlin Öğrenmenin Avantajları:

1. Java ile tamamen uyumludur, yani geliştiriciler onu mevcut Java projeleriyle kolayca entegre edebilir ve mevcut kütüphaneleri ve framework'ler dahil olmak üzere Java ekosisteminden yararlanabilir. Java kodunu Kotlin diline eklediğinizde otomatikmen kodlar kotlin diline çevrilecektir.

 2.Kotlin, geliştirilmiş tür çıkarımı, boş güvenlik ve işlevsel programlama için daha iyi destek gibi gelişmiş özelliklere sahiptir ve bu da onu uygulama geliştirmek için daha anlamlı ve verimli bir dil haline getirir. 

3.Google'ın Android uygulama geliştirme için resmi dil olarak Kotlin'i duyurmasıyla, Kotlin geliştiricilerine olan talep artıyor ve bu, iş arayanlar veya becerilerini geliştirmek isteyen geliştiriciler için harika bir fırsat olabilir. Aynı zamanda hızla büyüyen bir topluluğa sahip olup daha pek çok büyük şirket tarafından kullanılmaktadır.

4 Nisan 2024 Perşembe

HTML Kilo Hesaplama Kodu



 <https://aksoyyazilim.blogspot.com/ --->

            </p>  <script language="JavaScript">


            function kontrol()


            {


            if (diyet.boy.value == "" )


            {


            alert("Boyunuzu giriniz.");


            diyet.boy.focus();


            return(false);


            }


            if (diyet.kilo.value == "" )


            {


            alert("Kilonuzu giriniz.");


            diyet.kilo.focus();


            return(false);


            }


            if (diyet.yas.value == "" )


            {


            alert("Yaşınızı giriniz.");


            diyet.yas.focus();


            return(false);


            }


            check()


            }


            function check()


            {


            var c1=0 ; var d1=0


            var c2=0 ; var d2=0


            var c3=0 ; var d3=0


            if (document.diyet.boy.value >= 140)  {var c1=1}


            if (document.diyet.boy.value <= 200)  {var d1=1}


            if (document.diyet.kilo.value >= 37)  {var c2=2}


            if (document.diyet.kilo.value <= 140)  {var d2=2}


            if (document.diyet.yas.value >= 16)  {var c3=4}


            if (document.diyet.yas.value <= 60)  {var d3=4}


            var c=c1+c2+c3


            var d=d1+d2+d3


            alarm=new Array()


            alarm[0]="Boy, kilo ve yaş "


            alarm[1]="kilo ve yaş "


            alarm[2]="boy ve yaş "


            alarm[3]="yaş "


            alarm[4]="boy ve kilo "


            alarm[5]="kilo "


            alarm[6]="boy "


            if (c==7)


            {if (d==7){i_kilo()}


            else {alert(alarm[d] + "uygun değil !")}


            }


            else {alert(alarm[c] + "uygun değil !")}


            }


            function i_kilo()


            {


            var temp1 = Math.round(document.diyet.yas.value/49);


            var temp2 = Math.round(document.diyet.yas.value/71);


            var temp3 = Math.round(document.diyet.yas.value/91);


            var tem = document.diyet.cinsiyet.value


            var neki = 0


            if (tem == 0)


            {


            if (temp1 != 0)  {neki = 21}


            if (temp1 == 0)  {neki = 20}


            }


            if (tem != 0)


            {


            if (temp1 != 0)


            {


            if (temp2 != 0)


            {


            if (temp3 != 0)  {neki = 24}


            if (temp3 == 0)  {neki = 23}


            }


            if (temp2 == 0)  {neki = 22}


            }


            if (temp1 == 0)  {neki = 21}


            }


            document.diyet.ideal.value = Math.round(neki * Math.pow(document.diyet.boy.value,2)/10000)


            document.diyet.fark.value = document.diyet.kilo.value - document.diyet.ideal.value


            if (document.diyet.fark.value > 0 )


            {alert(document.diyet.fark.value + " kilo vermelisiniz.")}


            if (document.diyet.fark.value < 0 )


            {alert(document.diyet.fark.value*(-1) + " kilo almalısınız.")}


            if (document.diyet.fark.value == 0 )


            {alert("Bravo. İdeal kilonuzdasınız.")}


            }


            // end hiding -->


            </script>


            <form name="diyet">


            <table border="1" cellpadding="20" cellspacing="" style="width: 592px;">


            <tbody>


            <tr bgcolor="005999">


            <td><font color="Black"><strong>Boyunuz</strong> </font></td>


            <td><input maxlength="5" name="boy" size="3" />  <font color="white"><strong>Cm</strong></font></td>


            <td align="middle" background="" rowspan="4" width="1"><input onclick="kontrol()" style="background-color: #ebe2d3;" type="button" value="HESAPLA" />


            </td>


            <td>  </td>


            <td>  </td></tr>


            <tr bgcolor="#556f95">


            <td><font color="#RRRRRR">Kilonuz</font></td>


            <td><input maxlength="5" name="kilo" size="3" />  <font color="#FFFFFF">Kg</font></td>


            <td><font color="#FFFFFF">İdeal Kilonuz</font> </td>


            <td><input name="ideal" size="3" type="list" />  <font color="#FFFFFF">Kg</font></td></tr>


            <tr bgcolor="#556f95">


            <td><font color="#SSSSSS">Yaşınız</font></td>


            <td><input name="yas" size="3" /></td>


            <td>  </td>


            <td>  </td></tr>


            <tr bgcolor="#005999">


            <td><font color="#FFFFFF">Cinsiyetiniz</font></td>


            <td><select name="cinsiyet"> <option selected="" value="0">Bayan</option>


            <option value="1">Erkek</option></select> </td>


            <td><font color="#FFFFFF">Fark </font></td>


            <td><input name="fark" size="3" type="list" />  <font color="#FFFFFF">Kg</font></td></tr>


            </tbody></table></form>




            < https://aksoyyazilim.blogspot.com/--->

Kilo Hesaplama


          

Boyunuz Cm
Kilonuz Kg İdeal Kilonuz Kg
Yaşınız
Cinsiyetiniz Fark Kg

27 Mart 2024 Çarşamba

Dersimiz Tarih Pro Uygulaması





Dersimiz Tarih uygulamamızın bu versiyonu Pro tarzı olup çeşitli yeni özellikler içermektedir. 


Tamamen yeni olan bir işlev daha ekledim. Yazılılar menüsüyle kullanıcılar istedikleri sınıf seviyesinden istedikleri dersin istedikleri yazılısına ulaşabilecekler. 


Uygulama esas itibariyle bir web app olarak tasarlanmıştı. Ancak bu  pro serisiyle birlikte uygulama hibrit hale geldi.Sitede olmayan sadece Uygulamada olan kronolojinin temel bilgilerinin öğrenilebilmesi için yeni bir düzenleme yaptım. Uygulama her 10 yeni kullanıcı tarafından indirildikçe yeni vazifeleri ve işlevleri içine ekleyeceğim,inşaallah.

                            

17 Mart 2024 Pazar

Dersimiz Tarih Pro Uygulaması Gizlilik Politikası

  


 Burada belirtilen gizlilik politikası ve kullanım koşulları; Aksoy Yazılım'ın  Google Play Store 'da yayınlanan Dersimiz Tarih Pro mobil uygulaması için geçerlidir. Bu uygulamayı mobil cihazınıza yükleyerek, bu metinde yer alan gizlilik politikasını ve kullanım koşullarını kabul etmiş sayılırsınız. Bu koşulları kabul etmiyorsanız bu uygulamaları mobil cihazınıza yüklemeyiniz.

Dersimiz Tarih Pro Uygulamamızda, Girilen Veriler depolanmaz ve  3. şahıs yada kurumlar ile de paylaşılmaz.
Dersimiz Tarih Pro Uygulamamız, size ait herhangi bir kişisel bilgiyi toplamaz ve sizden bu yönde bir talepte bulunmaz.

Aksoy Yazılım, bu uygulamayı daha kaliteli ve yararlı uygulama haline getirmek için her zaman gereken özeni ve duyarlılığı gösterecektir. Buna rağmen, uygulamamızda yer alan içeriklerin beklentilerinizi karşılayacağı, size yararlı olacağı veya kesin doğru bilgiler içereceğine dair hiçbir taahhütte bulunmamaktayız. Uygulamayı olduğu gibi sunmaktayız. Bu sebeple, uygulamamızdan kaynaklı yaşanacak herhangi bir olumsuz durum için Aksoy Yazılım'ı sorumlu tutamayacağınızı kabul etmektesiniz.
Aksoy Yazılım, bu uygulamanın güvenliği konusunda alınabilecek tüm önlemleri almak için gereken ölçüde çaba sarf eder ve Google Play Geliştirici Programı Politikaları sözleşmesi kapsamındaki yükümlülüklerini yerine getirir.
Bu uygulamada, üçüncü taraflara ait reklamlar ve linkler yer alabilir. Bu üçüncü taraflara ait reklamların ve linklerin niteliğinden, içeriğinden, güvenliğinden veya bunlardan kaynaklı oluşabilecek zararlardan yayıncı  Aksoy Yazılım'ı sorumlu tutamayacağınızı kabul etmektesiniz. Google tarafından yayınlanan reklamlara ilişkin ayarlarınızı nasıl düzenleyeceğinizi, reklam ayarları sayfasından öğrenebilirsiniz.
Bu uygulamada yer alan sesli, yazılı ve görsel öğelerden ve yazılımlardan oluşan bütün içeriğe ilişkin her türlü telif hakkı Aksoy Yazılım'a aittir. Uygulamamız veya bu uygulamamızın telif haklarıyla korunan içeriğini; kopyalama, çoğaltma, yeniden yayımlama, parçalarına ayırma, tekrar kamuya sunma vb. eylemlerde bulunmayacağınızı kabul etmektesiniz.

9 Mart 2024 Cumartesi

Kotlinde Action Bar Rengini Değiştirme Nasıl Yapılır ?

 İlk iş olarak projemizde resource kısmında 

colors altbölümüne giderek aşağıdaki kodu içine yapıştırız.

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<!-- This code is for changing the color of the bar. -->
<!-- Type your colour code which you want to set in colorPrimary item -->
<item name="colorPrimary">#0F9D58</item>
<item name="colorPrimaryDark">#BAC9D8</item>
<item name="colorAccent">#151414</item>
</style>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">true</item>
<item name="windowNoTitle">true</item>
</style>
<!-- Define other styles to fix theme -->
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
Eğer ki bölümlerin adlarının otomatikmen görünmesini istiyorsak ilk satırdaki NoActionBar yerine Action Bar lı seçeneklerden birini seçiyoruz.
Kaynak dosyada belirlediğim renkler yerine istiyorsan renk seçimi yaparak bunları değiştirebilirsin.
Burdaki ayarları yaptıktan sonra AndroidManifest bölümünün içine gideriz. Orda application alt bölümün içinde android:theme= "......" aşağıdaki kodun olduğu yeri bulup onu silip yerine bunu yapıştırıyoruz.
android:theme="@style/AppTheme"
İstersen bunun yerine thema seçme yöntemiyle burdaki temayı bulup seçerek de bunu yapabiliriz.

Hepsi bu kadar.
Hayırlı kodlamalar dilerim.

8 Mart 2024 Cuma

Linear Layout Örneği

 <?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   
android:layout_width="match_parent"
   
android:layout_height="match_parent"
   
android:paddingLeft="16dp"
   
android:paddingRight="16dp"
   
android:orientation="vertical" >
Buraya içinde kullanacağınız öğeleri ekleyin.
</LinearLayout>