instagram twitter linkedin github youtube

4.11.18

Java da örnekler : if else

klavyeden girilen sayının çift veya 5in katı olduğunu yazdıran kod
import java.util.*;
        public class JavaApplication4{
    public static void main(String[] args){
Scanner klavye = new Scanner(System.in);
        System.out.println("Bir Tam sayı giriniz");
        int sayi=klavye.nextInt();
        if(sayi%5==00){
            System.out.println(sayi+" sayisi 5'in katı");
        }
        if(sayi%2==0){
            System.out.println(sayi+" sayisi çifttir");
        }
 } 
 } 
run:
Bir Tam sayı giriniz
20
20 sayisi 5'in katı
20 sayisi çifttir
girilen bir cümlenin kısa olup olmadığını bulan kod
import java.util.*;
        public class JavaApplication4{
    public static void main(String[] args){
Scanner klavye = new Scanner(System.in);
        System.out.println("Bir cümle giriniz");
        String ileti=klavye.nextLine();
        int uzunluk=ileti.length();
        if(uzunluk<50){
            System.out.println("kısa cümledir");
        }
 } 
 } 
run:
Bir cümle giriniz
Türkiye Cumhuriyeti güçlü bir ülkedir
kısa cümledir
Girilen üç karakteri küçükten büyüğe sıralayan program
import java.util.*;
        public class JavaApplication4{
    public static void main(String[] args){
Scanner klavye = new Scanner(System.in);
char ara;
        System.out.println("ÜÇ karakter giriniz");
        char a=klavye.next().charAt(0);
        char b=klavye.next().charAt(0);
        char c=klavye.next().charAt(0);
        if(a>b){
            ara=a;  a=b;    b=ara;
        }
        if(a>c){
            ara=a;  a=c;    c=ara;
        }
        if(b>c){
            ara=b;  b=c;    c=ara;
        }
        System.out.println("Sıralanmış karakter: "+a+""+b+""+c);
 } 
 } 
run:
ÜÇ karakter giriniz
v
c
k
Sıralanmış karakter: ckv
girilen kenarlan üçgen çizilip çizelemeyeceğini kontrol eden kod
import java.util.*;
        public class JavaApplication4{
    public static void main(String[] args){
Scanner klavye = new Scanner(System.in);
        System.out.println("üçgenin kenarlarını giriniz");
        double x=klavye.nextDouble();
        double y=klavye.nextDouble();
        double z=klavye.nextDouble();
        if ((x+y)>z) {
            System.out.println("kenarlardan üçgen çizilebilir");
        }
        else{
            System.out.println("kenarlan üçgen çizilemez");
        }
 } 
 } 
run:
üçgenin kenarlarını giriniz
3
4
5
kenarlardan üçgen çizilebilir
import java.util.*;
        public class JavaApplication4{
    public static void main(String[] args){
Scanner klavye = new Scanner(System.in);
int a,b,c;
a=klavye.nextInt();
b=klavye.nextInt();
c=klavye.nextInt();
if(a==b && b=c){
            System.out.println("eskenar üçgen");
}
else(a==b || b==c || a==c){
        System.out.println("ikizkenar üçgen");
    }
else{
        System.out.println("çeşit kenar üçgen");
        }
 } 
 } 
girilen ortalama ile sınıf geçme durumu veren kod
import java.util.*;
        public class JavaApplication5{
    public static void main(String[] args){
Scanner klavye = new Scanner(System.in);
        System.out.println("Ortalamanız giriniz");
        double ort=klavye.nextDouble();
        if(ort>4)
            System.out.println("Hatalı ortalama girdiniz");
        else if(ort<=2.0)
            System.out.println("Sınıf da kaldınız");
        else if(ort>=3)
            System.out.println("Onur Tablosuna girdiniz");
        else if((ort>2)&&(ort<3))
            System.out.println("Sınıfı geçtiniz");
 } 
 } 
run:
Ortalamanız giriniz
3
Onur Tablosuna girdiniz
girilen stringlerin eşit olup olmadığını karşılaştıran kod
import java.util.*;
        public class JavaApplication5{
    public static void main(String[] args){
Scanner klavye = new Scanner(System.in);
       String s1,s2;
        System.out.println("iki String giriniz");
        s1=klavye.nextLine();
        s2=klavye.nextLine();
        if(s1.equals(s2)){
            System.out.println("girdiğiniz stringler eşittir");
        }
        else{
            System.out.println("girdiğiniz stringler farklı");
        }
 } 
 } 
run:
iki String giriniz
aavon
aakon
girdiğiniz stringler farklı
x sıfırdan farklı girildiğinde f(x) ve g(x) foksiyonları değişen kod foksiyonlar asağıda kodlarda verilmiştir
import java.util.*;
public class JavaApplication6 {
    public static void main(String[] args) {
Scanner klavye = new Scanner(System.in);
        System.out.println("Bir x değeri giriniz");
        double x=klavye.nextDouble();
        double a,b;
        if(x>0){    
            a=(1/(1+x));
            b=(1/(x+(x*x)));
        }
        else{
            a=(1/(1+(x*x)));
            b=(1/(1+x+(x*x)+(x*x*x)));
        }
        System.out.println("f(x)= "+a+"g(x)= "+b);
 } 
 }
run:
Bir x değeri giriniz
3
f(x)= 0.25g(x)= 0.08333333333333333
x değeri girilen bir x karşılaştırıp foksiyonu seçip sonucu gösteren kod
import java.util.*;
public class JavaApplication6 {
    public static void main(String[] args) {
Scanner klavye = new Scanner(System.in);
        System.out.println("Bir x değeri giriniz");
        double x=klavye.nextDouble();
        double a = 0;
        if(x<100){    
            a=x;   
        }
             if(x>=100){
            a=(((x-10)*(x-10))/100);
        }
             if((10<=x) || (x<100)){
            a=(3/(2*(x*x)));
        }
       System.out.println("f(x)= "+a);
 } 
 }
run:
Bir x değeri giriniz
7
f(x)= 0.030612244897959183
girilen x değerinin karekökünü hesaplayan kod
import java.util.*;
public class JavaApplication6 {
    public static void main(String[] args) {
Scanner klavye = new Scanner(System.in);
        System.out.println("Bir x değeri giriniz");
        double x=klavye.nextDouble();
        if(x>0){
           
            System.out.println(Math.sqrt(x));
        }
        else{
            System.out.println("X değerini 0 dan büyük giriniz ");
        }
 } 
 }
run:
Bir x değeri giriniz
16
4.0
girilen üç sayıyı karşılaştırıp sıralayan en büyük ve en küçüğünü bulan kod;
import java.util.*;
public class JavaApplication6 {
    public static void main(String[] args) {
Scanner klavye = new Scanner(System.in);
int ara;
        System.out.println("üç sayı giriniz");
        int a=klavye.nextInt();
        int b=klavye.nextInt();
        int c=klavye.nextInt();
        if(a>b){
            ara=a;  a=b;    b=ara;
        }
        if(a>c){
            ara=a; a=c; c=ara;
        }       
        if(b>c){
           ara=b;   b=c;    c=ara; 
        }
        System.out.println("en küçüğü: "+a);
        System.out.println("en büyüğü: "+c);
        System.out.println("küçükten büyüğü sıralama "+a+"<"+b+"<"+c);
        System.out.println("büyükten küçüğü sıralama "+c+">"+b+">"+a);
 } 
 }
run:
üç sayı giriniz
9
2
5
en küçüğü: 2
en büyüğü: 9
küçükten büyüğü sıralama 2<5<9
büyükten küçüğü sıralama 9>5>2
Toplama, çıkarma, çarpma ve bölme işlemlerini gerçekleştiren bir
Java programı yazınız. Girdileriniz karakter (toplama için ‘+’, çıkarma için ‘-’,
çarpma için ‘*’, bölme için ‘/’) ve iki sayıdan oluşacaktır. (iç içe if ifadesini
kullanınız.)
Programınız şunları yapmalıdır:
1. Sıfıra karşı bölünmeyi kontrol etmeli.
2. Her sembolün özelliğine ilişkin işlem gerçekleştirmeli.
3. Sonucu yazdırmalıdır.
import java.util.*;
public class JavaApplication6 {
    public static void main(String[] args) {
Scanner klavye = new Scanner(System.in);
String islem;        
System.out.println("Bir işlem sembolü gir ( +, -, *, / ): ");
        islem=klavye.nextLine();
        System.out.println("iki sayı giriniz");
        int a=klavye.nextInt();
        int b=klavye.nextInt();
        int sonuc = 0;
        if ("+".equals(islem))
            sonuc=a+b;
        else if ("-".equals(islem))
            sonuc=a-b;
        else if ("*".equals(islem))
            sonuc=a*b;
        else if ("/".equals(islem) && (a!=0 || b!=0))
            sonuc=a/b;
        else
            System.out.println("Hatalı işlem.");
               
        System.out.println("işlem sonucu: "+sonuc);

 } 
 }
run:
Bir işlem sembolü gir ( +, -, *, / ): 
*
iki sayı giriniz
4
7
işlem sonucu: 28

3.11.18

Java – charAt() Kullanımı

charAt(3)  string ifadede belirtilen indisteki değeri bize verir .
string degisken=”Harun”;
System.out.println(degisken.charAt(3));

Çıktı : u

Java başlangıç örnekleri

ekrana adsoyad yaş boy yazdırılması
import java.util.*;
    
    public class JavaApplication4{
        public static void main(String[] args){
            int yas;
            double boy;
            String adsoyad;
            Scanner klavye=new Scanner(System.in);
            System.out.println("Adınız ve soyadınızı giriniz");
            adsoyad=klavye.nextLine();
            System.out.println("yaşınızı giriniz");
            yas=klavye.nextInt();
            System.out.println("boyunuzu giriniz");
            boy=klavye.nextDouble();
            System.out.println("Adınız ve soyadınız: "+adsoyad+"yaşınız: "+yas+"boyunuz: "+boy);
        }
    }
ekran çıktısı; Adınız ve soyadınızı giriniz
harun aygun
yaşınızı giriniz
21
boyunuzu giriniz
190
Adınız ve soyadınız:harun aygun yaşınız:22 boyunuz:190.0
iki sayıyı okutup toplamını bulan sayı
import java.util.*;

    public class JavaApplication4{
        public static void main(String[] args) {
            System.out.print("ilksayı:\t");
            Scanner klavye=new Scanner(System.in);
            int ilk=klavye.nextInt();
            System.out.println();
            System.out.print("ikincisayi:\t");
            int ikinci=klavye.nextInt();
            int toplam=ilk+ikinci;
            System.out.println(ilk+"+"+ikinci+"="+toplam);
        }
    }
ekran çıktısı : ilksayı: 7

ikincisayi: 5
7+5=12
verilerin uzunluğu bulma
public class JavaApplication4{
    public static void main(String[] args){
        int uzunluk;
        String ileti="JAVA PROGRAMLAMA";
        uzunluk=ileti.length();
        System.out.println(ileti+":"+uzunluk);
        ileti=ileti+"Dersi";
        uzunluk=ileti.length();
        System.out.println(ileti+"="+uzunluk);
    }
}
çıktı; JAVA PROGRAMLAMA:16
JAVA PROGRAMLAMADersi=21
char kullanma örneği
public class JavaApplication4{
    public static void main(String[] args){
        char x = 'a';
char y = 'c';
System.out.println(++x);
System.out.println(y++);
System.out.println(x - y);
}
}

   
ekran çıktısı:b
c
-2
harfleri büyük yapma
public class JavaApplication4{
    public static void main(String[] args){
String cümle="Merhaba java";
String kelime=cümle.toUpperCase();
System.out.println(kelime);

}
}
ekran cıktısı:MERHABA JAVA
public class JavaApplication4{
    public static void main(String[] args){
String harfler="klmnoprs"";
System.out.println(harfler.substring(3));
}
}
ekran cıktısı: noprs
ornek
public class JavaApplication4{
    public static void main(String[] args){
int tamSayi = 3;
 double ondalikSayi = 3.5;
 char karakter = 'A';
 String kelime = "Programlama";
 System.out.println("Degiskenler\n-----------");
 System.out.println("tamSayi = " + tamSayi);
 System.out.println("ondalikSayi = " + ondalikSayi);
 System.out.println("karakter = " + karakter);
 System.out.println("kelime = " + kelime);
 //Tek bir System out icinde de yazdirabiliriz
 System.out.println("\nDegiskenler\n-----------" +
 "\ntamSayi = " + tamSayi +
 "\nondalikSayi = " + ondalikSayi+
 "\nkarakter = " + karakter +
 "\nkelime = " + kelime);
}
}

   
ekran çıktısı: Degiskenler
-----------
tamSayi = 3
ondalikSayi = 3.5
karakter = A
kelime = Programlama

Degiskenler
-----------
tamSayi = 3
ondalikSayi = 3.5
karakter = A
kelime = Programlama
ornek
public class JavaApplication4{
    public static void main(String[] args){
int a = 3, b = 5;
 int carpim = a * b;
 int toplam = a + b;
 int fark = a - b;
 //Bolum ondalikli cıkabilecegi icin
 //double degisken tanimlayip islemin sonucunu da
 //double olarak almamiz gerekiyor
 double bolum = (double) a / b;
 System.out.println("a = " + a + ", b = " + b +
 "\ntoplam = " + toplam+
 "\nfark = " + fark+
 "\ncarpim = " + carpim+
 "\nbolum = " + bolum);

}
}

   
ekran çıktısı : 
a = 3, b = 5
toplam = 8
fark = -2
carpim = 15
bolum = 0.6
ornek
public class JavaApplication4{
    public static void main(String[] args){
 String cumle = "Firat Universitesi, Bilgisayar Muhendisligi";
 int uzunluk = cumle.length();
 char ilkKarakter = cumle.charAt(0);
 char sonKarakter = cumle.charAt(uzunluk-1);
 System.out.println("ilkKarakter = " + ilkKarakter);
 System.out.println("sonKarakter = " + sonKarakter);

 //ilk bosluk olan yer
 int ilkBoslukIndex = cumle.indexOf(" ");
 System.out.println("ilkBoslukIndex = " + ilkBoslukIndex);
 //son bosluk olan yer
 int sonBoslukIndex = cumle.lastIndexOf(" ");
 System.out.println("sonBoslukIndex = " + sonBoslukIndex);
 //a harfinin ilk gectigi yer
 int ilkAindex = cumle.indexOf("a");
 System.out.println("ilkAindex = " + ilkAindex);
 //z harfinin ilk gectigi yer
 //z olmadigi icin deger -1 olur
 int zIndex = cumle.indexOf("z");
 System.out.println("zIndex = " + zIndex);
 int virgulIndex = cumle.indexOf(",");
 //baslangictan virgule kadar olan parca
 String parca1 = cumle.substring(0,virgulIndex);
 System.out.println("parca1 = " + parca1);
 //virgulden sonuna kadar olan kisim
 String parca2 = cumle.substring(virgulIndex+1);
 System.out.println("parca2 = " + parca2);


}
}

   
ekran çıktısı: run:
ilkKarakter = F
sonKarakter = i
ilkBoslukIndex = 5
sonBoslukIndex = 30
ilkAindex = 3
zIndex = -1
parca1 = Firat Universitesi
parca2 =  Bilgisayar Muhendisligi
ornek
public class JavaApplication4{
    public static void main(String[] args){
 String cumle = "Firat Universitesi Bilgisayar Muhendisligi";
 System.out.println("cumle = " + cumle);
 //ilk kelime
 int index = cumle.indexOf(" ");
 String kelime = cumle.substring(0,index);
 System.out.println("kelime = " + kelime);
 //simdi cumlenin ilk kelimesini keselim
 cumle = cumle.substring(index+1);
 System.out.println("cumle = " + cumle);
 //ikinci kelime
 index = cumle.indexOf(" ");
 kelime = cumle.substring(0,index);
 System.out.println("kelime = " + kelime);
 //ilk kelimeyi kes
 cumle = cumle.substring(index+1);
 System.out.println("cumle = " + cumle);
 //ucuncu kelime
 index = cumle.indexOf(" ");
 kelime = cumle.substring(0,index);
 System.out.println("kelime = " + kelime);
 //ilk kelimeyi kes
 cumle = cumle.substring(index+1);
 System.out.println("cumle = " + cumle);

}
}

   
run:
cumle = Firat Universitesi Bilgisayar Muhendisligi
kelime = Firat
cumle = Universitesi Bilgisayar Muhendisligi
kelime = Universitesi
cumle = Bilgisayar Muhendisligi
kelime = Bilgisayar
cumle = Muhendisligi
ornek
import java.util.*;
        public class JavaApplication4{
    public static void main(String[] args){
Scanner klavye = new Scanner(System.in);
 //Klavyeden bir tamsayi oku
 System.out.println("Bir tam sayi gir: ");
 int a = klavye.nextInt();
 //Klavyeden bir double sayi oku
 System.out.println("Ondalikli bir sayi gir: ");
 double b = klavye.nextDouble();
 //Klavyeden bir kelime oku
 System.out.println("Bir kelime gir: ");
 String kelime = klavye.next();
 //okunanlari ekrana yazdir
 System.out.println("Klavyeden girdikleriniz\n"+a+"\n"+b+"\n"+kelime);
}
}

   
run:
Bir tam sayi gir: 
7
Ondalikli bir sayi gir: 
7,5
Bir kelime gir: 
harun
Klavyeden girdikleriniz
7
7.5
harun
vize final ortalaması hesaplama
import java.util.*;
        public class JavaApplication4{
    public static void main(String[] args){
Scanner klavye = new Scanner(System.in);
 System.out.println("Birinci ogrencinin adini, vize ve final notlarini bosluk birakarak giriniz");
 String isim1 = klavye.next();
 int vize1 = klavye.nextInt();
 int fin1 = klavye.nextInt();
 System.out.println("Ikinci ogrencinin adini, vize ve final notlarini bosluk birakarak giriniz");
 String isim2 = klavye.next();
 int vize2 = klavye.nextInt();
 int fin2 = klavye.nextInt();
 double ort1, ort2;

 ort1 = (double) (vize1 + fin1) / 2;
 ort2 = (double) (vize2 + fin2) / 2;
 System.out.println("Ogrenci Bilgileri\nIsim\tVize\tFinal\tOrtalama");
 System.out.println(isim1 + "\t" + vize1 + "\t" + fin1 + "\t"
+ ort1);
 System.out.println(isim2 + "\t" + vize2 + "\t" + fin2 + "\t"
+ ort2);
 } 
}

   
Birinci ogrencinin adini, vize ve final notlarini bosluk birakarak giriniz
harun 60 60
Ikinci ogrencinin adini, vize ve final notlarini bosluk birakarak giriniz
hakan 40 60
Ogrenci Bilgileri
Isim Vize Final Ortalama
harun 60 60 60.0
hakan 40 60 50.0
R=1/R1+1/R2+1/R3 işlemini bulan örnek
import java.util.*;
        public class JavaApplication4{
    public static void main(String[] args){
Scanner klavye = new Scanner(System.in);
System.out.println("birinci sayıyı giriniz\t");
double R1=klavye.nextDouble();
        System.out.println("ikinci sayıyı giriniz\t"); 
double R2=klavye.nextDouble();
        System.out.println("üçüncü sayıyı giriniz\t");
double R3=klavye.nextDouble();
        double R=(1/R1)+(1/R2)+(1/R3);
        System.out.println("R=1/R1 + 1/R2 + 1/R3 "+"işleminiz sonucu: "+R);
 } 

 } 
run:
birinci sayıyı giriniz 
1
ikinci sayıyı giriniz 
2
üçüncü sayıyı giriniz 
3
R=1/R1 + 1/R2 + 1/R3 işleminiz sonucu: 1.8333333333333333
Fahrenhayt derecesini ondalık (decimal) şeklinde okuyup, Celcius
derecesine çeviren Java programı
import java.util.*;
        public class JavaApplication4{
    public static void main(String[] args){
Scanner klavye = new Scanner(System.in);
        System.out.println("Fahrenhayt derecesini giriniz");
        double fahre=klavye.nextDouble();
        double derece=(5*(fahre-32)/9);
        System.out.println("dönüştürülmüş derece sonucunuz: "+ derece);
 } 
 } 
run:
Fahrenhayt derecesini giriniz
45
dönüştürülmüş derece sonucunuz: 7.222222222222222

2.11.18

Android Pie 9.0 ile Gelecek Yenilikler

Google’ın şimdiye kadarki en basit ve en akıllı mobil işletim sistemi Android Pie, Google I/O 2018 etkinliğinde tanıtıldı. Yeni Android sürümü Android P 9.0 ile bambaşka bir deneyim bizleri bekliyor. Olabildiğince basitleştirilmiş ve yapay zekadan güç alan farklı bir Android sürümü karşımızda.

Android’in klasik üç butonu yerine sadece Ana Ekran (Home) butonundan gerçekleştirilen hareketler (gesture), pil gücünü sadece en çok kullandığımız uygulama ve servisler için önceliklendirerek pil tüketimini önemli ölçüde azaltan Adaptive Battery özelliği, kullanıcının parlaklık seviyesini ayarını öğrenen Adaptive Brightness, uygulama çekmecesinde öneriler sunan App Actions ve daha spesifik biçimi diyebileceğim Slices, uygulamaların kullanım sürelerini ölçen Dashboard, uygulamalara süre sınırı koymamıza izin veren App Timer, biyometrik güvenlik yöntemlerini geçici süreliğine devre dışı bırakmak istediğimizde kullanabileceğimiz Lockdown Mode, ekranı siyah beyaz yaparak gece artık telefonu bırakmamız gerektiğini hatırlatan Wind Down Mode, Android Pie 9.0 ile gelen yeniliklerden sadece birkaçı diyebilirim. Şimdi dilerseniz Android Pie 9.0 özelliklerine detaylıca bakalım:

Android Pie 9.0 Özellikleri:
Yeni Gezinti Deneyimi
Android Pie 9.0 yüklediğimizde çoğumuzun ilk dikkatini çekecek şey yeni gezinme deneyimi olacaktır. Android’in klasik Ana Ekran, Geri ve Donanım tuş düzeni Android P ile birlikte yerini tek bir Ana Ekran tuşuna bırakıyor. Çalışan uygulamalara ulaşma ve uygulamalar arasında gezinme, yüklü uygulamaları görme, ana ekrana dönme gibi şeyler basit kaydırma, sürükleme hareketiyle yapılıyor. Bu değişiklikler özellikle büyük ekranlı telefonlarda kullanım deneyimini iyileştirecektir. Ana ekran tuşunun yerini alan minik kalın çizgi ile Home tuşunun yer almadığı yeni iPhone X’un sunduğu deneyim Android telefonlara taşınmış oluyor.



Yeni Uygulama Eylemleri (App Actions) ve Dilimler (Slices):
Android Pie, uygulamalarınızda sıralama yapmayı çok daha kullanışlı hale getiren yenilenmiş bir uygulama çekmecesine sahip. Yeni hap şeklindeki simgeyi hızlıca kaydırdığınızda çoklu görev görünümüne geçiyorsunuz; ancak Android P’nin gelişmiş yapay zekası tarafından algılanan kalıplara göre en altta sık kullanılan uygulamaları da görüyorsunuz. Bir kez daha yukarı kaydırdığınızda uygulama çekmecenize atlıyorsunuz. Burada sık kullanılan uygulamalar en üstte sıralanırken uygulamalarınızın geri kalanı bunların altında listeleniyor.

Uygulama çekmecesine yeni eklenen uygulama eylemleri, birilerini arama, antrenman yapma, müzik dinleme vb. yapmak isteyebileceğiniz şeyler üzerine öneriler sunuyor. Yapay zekadan güç alan uygulama eylemlerini belli uygulamalar için gerçekleştiren Slices’dan da bahsetmek gerek. Örneğin; Google uygulamasında Lyft araması yaptığınızda yolculuğunuzun fiyat ve süre bilgileri gösteriliyor ve bu tamamen interaktif olduğundan doğrudan aracınızı çağırabiliyorsunuz.

Uyarlamalı Pil (Adaptive Battery) ve Uyarlamalı Parlaklık (Adaptive Brightness):
Google, Android Pie 9.0 ile batarya sorununa da el atmış. Pil altına yeni eklenen Adaptive Battery, sıklıkla kullanılmayan uygulamalara pil sınırlaması getirerek batarya tüketimini en aza indiriyor. Telefonunuz uygulamaları ne kadar sıklıkla kullandığınızı takip ederek batarya tüketimini artırmak adına kısıtlamaya gidiyor. Bu uygulamalar için bildirimlerde sorun yaşayabileceğimiz de uyarı olarak düşülmüş. Sadece uygulamalar için değil, telefonla yüklü gelen, devre dışı bırakmamıza izin verilmeyen servislerde de bu özellik çalışıyor. Google - DeepMind (Alphabet’in yapay zeka merkezli kolu) işbirliği neticesinde gelen Adaptive Battery dışında parlaklık seviyesini nasıl kullandığımızı takip ederek farklı koşullarda ayarlamayı bizim yerimize yapan Adaptive Brightness da pil tüketimine olumlu katkı sağlayacaktır. Google ayrıca Android P’de güç verimliliği, doze, uygulama bekletme ve arka plan işlemlerini sınırlamada da iyileştirmeye gittiklerini belirtti. Android P 9.0 pil tüketimi nasıl olacak, bunu göreceğiz!

Gösterge Paneli (Dashboard) ve Uygulama Zamanlayıcı (App Timer):
Android P’nin sevdiğim iki özelliği Dashboard ve App Timer ile devam ediyorum. Android P 9.0, Dashboard üzerinden uygulamalarda harcadığınız zamandan telefonunuzun kilidini ne kadar sıklıkla açtığınızdan ne kadar bildirim alacağınıza, kısaca cihazınızla ne kadar vakit harcadığınızı gösteriyor. Grafiksel olarak sosyal ağ uygulamalarında ayrı olarak ne kadar zaman geçirdiğinizi, webde ne kadar süre gezindiğinizi, mail trafiğinizi günbegün görebiliyorsunuz. Hemen altında her uygulama için kullanım süreniz gösteriliyor ve yanlarında süre sınırlaması koymanız için bir seçenek sunuluyor. Dashboard ile birlikte yeni eklenen App Timer, uygulamalar için süre sınırı koymanızı sağlıyor. Süre geçerseniz uyarı alıyorsunuz ve simge griye dönüşerek süreyi aştığınız hatırlatılıyor.

Uygulamalar Kameraya ve Mikrofona Erişemeyecek:
Android Pie, gizlilik tarafında da iyileştirmeler içeriyor. Önceki Android sürümünde uygulamaların izinlerini ayarlayabiliyorduk. Özellikle kamera ve mikrofona erişimlerini kısıtlamak gizliliği korumak adına önemli; ancak izin vermesek de arka planda birilerinin bizi dinliyor veya izliyor olabileceği düşüncesini Android P ile atıyoruz. Android P, haberimiz olmadan mikrofona erişmeye çalışan uygulama tespit ederse boş veri gönderecek. Android P, uygulamaların sessiz sedasız kameraya erişimini de engelleyecek. Mikrofona erişimi kapatsak dahi söylediklerimizi kaydederek reklamlar gösteren uygulamalar, Android P ile son bulup bulmayacağını ise zaman gösterecek.

Yeni Kilitleme Modu (Lockdown Mode)
Android Pie yüklü telefonunuzu kapatmak veya yeniden başlatmak istediğinizde fark edeceğiniz yeni kilit simgesinden de bahsetmek istiyorum. Lockdown Mode adı verilen yeni özellik sayesinde tek dokunuşla tüm biyometrik doğrulama yöntemleri ve akıllı kiliti geçici süreliğine devre dışı bırakabiliyorsunuz. Başkalarının sizi zorla telefonu açmaya zorlaması durumunda işe yarayabilecek bir özellik. Parmak izi, yüz tanıma, iris tarama, akıllı kilit her şeyi devre dışı bırakıp sadece PIN, şifre veya desenle açılmasına izin vermek için yapmanız gereken; Ayarlar - Güvenlik ve Konum - Kilit Ekranı Tercihleri menüsü altından “Lockdown seçeneğini göster”i açmak.

Yatay Mod (Landscape Mode)
Android Pie, büyük ekranlı telefon kullananların hoşuna gidecek bir özellik sunuyor: Landscape Mode. Şu anda hızlı ayarlardan ekran döndürmeyi aktif edip devre dışı bırakabiliyoruz; ancak Android P’de yatay modda kullanmayı belli uygulamalar için hem de kolayca aktif edebileceğiz. Google, etkinlikte bunun örneğini Gmail uygulamasında verdi. Gmail uygulamasında en alt sağa konumlandırılan telefon simgesine dokunulduğunda ekranın döndüğünü gördük. 5.5 inçten büyük ekrana sahip Android telefonlarda uygulamaları kullanmak artık çok daha keyifli olacak.

Wind Down Mode:
Akıllı telefonla gün içinde yeterince vakit geçirmemize rağmen akşam hatta gece geç saatlere kadar kullanmaya devam ediyoruz. Android P, gözlerimizi yeterince yorduğumuzu hatırlatarak uyku vaktinin geldiğini Wind Down Mode ile hatırlatacak. Bu modu yatma saatinize ayarladığınızda saati geçirmeniz durumunda rahatsız etme modu açılacak ve ekran siyah ve beyaz renge bürünecek

Android 9.0 P yenilikleri kullanıcı arayüzü ve özellikler anlamında öne çıkmayı başarıyor. İşte, Android P ile kullanıcıların kavuşacağı yeniliklerin listesi.

Adaptif Batarya
Sistemin uygulamaların batarya kullanımını indirgeyeceği Adaptif Batarya özelliği ile işlemci uyanma kilidinde yüzde 30 azalma vaat ediliyor. Özellik sayesinde batarya gücü sıklıkla kullandığınız uygulama ve servislere odaklanacak. Bu sayede batarya süresi verimliliğinde ciddi artış elde edilecek.

Daha Basit ve Ulaşılabilir Kullanıcı Arayüzü
Google, Apple tarafından iPhone X kullanıcı arayüzünde kullanılan gezinme yöntemini Android akıllı telefonlara getirecek diyebiliriz. Altta yukarı çekme ve sonrasında kaydırma hareketiyle açık uygulamalar arasında kolayca gezinme sağlayacak olan arayüzde alt tarafta bir kaydırma çubuğuna da yer verilmiş. Ek olarak, gezinme çubuğunda bir geri tuşu da yerli yerinde duruyor.

Elle Döndürme
Akıllı telefonunuzu biraz yatırdığınızda ekranın otomatik olarak döndürülmesi bazen can sıkıcı olabiliyor. Android bundan böyle ekran döndürme işlevinin elle gerçekleştirilmesi olanağını da sağlıyor. Bunun için gezinme çubuğunda bir göstergeye de yer veriliyor.

Uygulama Eylemleri (App Actions)
Android sistem seviyesindeki Uygulama Eylemleri (App Actions) ile işletim sistemi bir sonraki adımda ne yapabileceğini tahmin edebiliyor. Sonraki adımı veya sıklıkla yapılanları makine öğrenimi ile hesaplayan sistem, hızlı erişimi için arka planda gerekenlerin önceden yüklenmesini sağlıyor.

Örneğin kulaklıklarınızı cihazınıza bağladığınızda sistem Spotify oynatma listenize devam etme konusunda size öneride bulunuyor. Öte yandan özellik, henüz üçüncü parti uygulamalar ile çalışmıyor.

Dilimler (Slices)
Favori uygulamalarınıza daha derin bir bakış sağlayan Dilimler (Slices) ile en çok ihtiyaç duyduğunuzda bir uygulamanın sadece belirli bir kısmının karşınıza çıkması sağlanıyor. Örneğin Lyft için arama yaptığınızda, özellik size fiyat ve seyahat süresi hakkında bilgi veriyor. Dilime tıkladığınızda rezervasyon işlemini de kolayca gerçekleştirebiliyorsunuz.

Dijital Refah (Digital Wellbeing)
YouTube ve Android gibi bağımlılık yaratan dijital ürünlerin yapımcıları tarafından sunulan Dijital Refah (Digital Wellbeing) projesi oldukça dikkat çekici. Gösterge Paneli ile uygulamalarda harcadığınız süre, cihazınızın kilidini kaç kere açtığınız, dikkatinizi çeken bildirimler gibi cihazınızı nasıl kullandığınız hakkında detayları görebiliyorsunuz.

Uygulama Zamanlayıcı seçeneği ile uygulama kullanımı için sayaç kurmak ve limitiniz dolduğunda ikonu renksizleştirmek bile mümkün. Yeni Rahatsız Edilmeme (DND) Modu ile tüm çağrı ve bildirim seslerini ve açılır ön izlemeleri durdurma olanağına da sahipsiniz. Giderek Yavaşlama (Wind Down) özelliği ise akşamüstü Gece Işığı moduna geçiyor, rahatsız edilmemenizi sağlıyor ve hatta ekranınızı gri tonlamalı hale getiriyor.

Android 8.0 Oreo de 14 Yenilik

1- Yeni Emojiler


Yıllardır kullandığımız emoji klavyesine hoşçakal deme vakti gelmiş gibi görünüyor. Çizgi film karakterlerine benzetebileceğimiz yeni emojiler ve yeni emoji klavyesi Android Oreo'da bizlerle olacak.

2- Picture in Picture Özelliği


Samsung ve Sony gibi markalarda görmeye alıştığımız ekranı ortadan bölmeye gerek kalmadan iki uygulamayı aynı anda çalıştırma fonksiyonu artık Android'in en saf halinde de olacak. Markaların bunu ayrıca eklemesine gerek kalmayacak. Tabi burada uygulama geliştiricilerin vereceği destek çok önemli.

3- Uygulama Kısayolları


iPhone'larda görmeye alışkın olduğumuz 3D Touch ile açılan uygulama kısayol menüsü, Android Nougat ile Android işletim sistemi kullanan telefonlara da gelmişti. Google şimdi ise bunu bir üst seviyeye taşıyarak bu özelliği daha gelişmiş şekilde bizlerle buluşuturuyor. Aynı zamanda Android Oreo ile widgetların da geliştirileceği açıklandı.

4- Yeni Ayarlar Menüsü


Koyu renk bir ayarlar menüsünden daha çok Samsung'un Android 7 ile sunduğu açık renk ayarlar menüsüne benzer bir menüye geçiş yapılacak. Bu menüde sol taraftan kaydırılarak çekilen ve ayarlar içerisinde daha hızlı gezinmeye olanak sunan pencere gidecek. Ve tüm ayarlar yeniden kategorize edilmiş olacak. Yani ayarlar menüsüne alışmamız kısa da olsa zaman alabilir.

5- Akıllı Metin Seçimi


Yukarıdaki GIF'te de gördüğünüz gibi Android Oreo'da eğer kopyalamanız ve daha sonra da aramanız gereken bir metin varsa bunu iki adımda yapmanıza gerek kalmayacak. Eğer bir telefon numarası seçerseniz metin seçme menüsünde "Ara", bir adres seçerseniz ise "Google Maps" seçeneği olacak. Yine de belirtmekte fayda var, bu özellik telefonunuzda bulunan uygulama ve Google'ın sunduklarına göre değişiklikler gösterebilir.

6- Güvenlik Menüsü


Açık kaynak kodlu olması sebebiyle güvensiz olduğu düşünülen Android'in; güvenli olduğu konusunda kullanıcıları rahatlatmak isteyen Google, güvenlik ayarları kısmına uygulamaların hangi sıklıkla tarandığını gösteren bir bölüm eklemiş. Böylece herhangi bir güvenlik tehdidinde, Android Oreo en büyük yardımcınız olacak.

7- Otomatik Kablosuz Ağ Aramayı Açma


Android Oreo'nun kullanıcıları en çok sevindirecek özelliklerinden biri de sanırım bu olacak. Telefonunuz GPS'e göre evden çıktığınızda kablosuz ağ aramayı kapatacak, eve ya da daha önceden kaydettiğiniz bir yere geldiğinde kablosuz ağ aramayı tekrar aktif hale getirecek. Böylece kablosuz ağları açmayı unutup mobil veri paketinizi bitirme ihtimaliniz ortadan kalkacak.

8- Yeni Batarya Ayarları


Bataryamızı hangi uygulama ne kadar tüketmiş bunu şimdiye kadar yüzde olarak görebiliyorduk. Ancak bundan sonra daha da detaylı bir batarya tüketim ekranı bizlerle olacak. Uygulamanın aktif kullanımda ne kadar batarya tükettiği de arka planda çalışırken ne kadar batarya tükettiği de yeni ayarlar ile görülebilecek.

9- Gece Modu Ayarları


Android'in önceki sürümlerinde harici uygulamalarla ekranı sarartarak ekran ışığından daha az etkilenmemiz mümkündü. Artık bu özellik de Android'in içinde hazır olarak Night Light adıyla gelecek ve ekrandaki mavi ışık oranını ayarlama imkanı da bizlere tanınacak.

10- Uygulama İkonlarının Şeklini Değiştirme


Şimdiye kadar uygulama ikonlarında herhangi bir değişiklik yapmak istediğiizde üçüncü parti bir başlatıcı kullanmak zorunda kalıyorduk. Sadece uygulama ikonlarını değiştirmek için bundan sonra böyle bir şeye gerek yok çünkü Google bunu da Android Oreo ile birlikte bizlerle buluşturacak. İlk ekran görüntüsünde gördüğünüz gibi Google Chrome tam kare iken, son ekran görüntüsüne doğru uygulama ikonunun hatları gittikçe yuvarlaklaşıyor. Bu özellik de ilk etapta Google uygulamaları ile çalışacaktır. Sonrasında Google ve uygulama geliştiriciler iş birliği ile desteklenen uygulama sayısı artacaktır.

11- Kalıcı Bildirimler Küçülüyor


Whatsapp Web gibi sağa sola kaydırdığımızda gitmeyen, sürekli üst pencerede kalan bildirimlerin boyutu artık çok küçük olacak. Bildirimin yanındaki büyütme ikonundan ayrıntılı bilgi edinebiliceğiz fakat bu zamanlar dışında bu tarz bildirimler en küçük boyutta kalacak.

12- Yeni Hızlı Ayarlar Görünümü


Genel hatlarıyla aynı kalan hızlı ayarlar menüsünde renk değişikliklerine gidilmiş. Renk değişikliği dışında herhangi bir tasarım değişikliği söz konusu değil.

13- Bildirim Sayacı


Saf Android kullananların en büyük sorunlarından biri de bu olabilir. Diğer markalar kendi arayüzlerinde bu özelliği her ne kadar veriyor olsalar da saf Android kullananlar bundan mahrumdu. Android Oreo ile saf Android kullananların en büyük dertlerinden biri de sona erecek gibi duruyor.

14- Uygulama İçi Otomatik Şifre Doldurma


Sadece Chrome'da olan otomatik doldurma özelliği Google'ın öncülüğünde diğer uygulamalara da gelecek. Görmüş olduğunuz ekran görüntüsü Snapchat'e ait ve Snapchat henüz Android Oreo için özel bir güncelleme almadı. Ancak yine de Google'ın otomatik doldurma özelliği bu uygulamada çalıştı. Ayrıca 1Password gibi uygulamalar, sadece herhangi bir uygulamaya girerken değil aynı zamanda uygulama içinde tekrar girmeniz gereken bir şifre olduğunda bunu sizin yerinize yapabilecek.