Android etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Android etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

14 Aralık 2019 Cumartesi

iOS vs Android Karşılaştırması

iOS vs Android konusu net sonuçlanabilecek bir karşılaştırma değil, ihtiyaca göre değişebilir ama bir kaç başlık üzerinden karşılaştırma yapalım.

– İşletim Sistemi Kararlılığı

İlk çıkan versiyonlarında Android işletim sistemini iOS işletim sisteminden daha kararlı iken bu fark zamanla iOS lehine döndü ve iOS aradaki farkı arttırmaya başladı.

1 Kasım 2019 Cuma

SubCoin Prices Android Application

22 Haziran 2019 Cumartesi

Android Studio Programlama Bölüm 12(Android Studio Mac Adresi, Üretici ve Model Bilgileri)

Android programlama yazarken bazen Mac Adresi, Model ya da Üretici bilgileri gibi bazı bilgilere ihtiyacımız olabilir. Şimdi onlarla ilgili örnek yapacağız.
import android.os.Build; -> Build sınıfında bir çok bilgilere erişebiliyoruz. Mesela Şuan üstte yazdığım bilgiler.
Şimdi Hemen başlıyalım. Yeni Projemizde Öncelikle boş 3 tane textView atıyoruz.. Tasarım kısmı ve Kodu..

XML


MainActivity Java


AndroidManifest.xml



14 Nisan 2019 Pazar

Android Studio Programlama Bölüm 11(Android’te Yazı Tipi Değiştirme)


Öncelikle yazı tipi değiştirmez için bizim fonts'lara ihtiyacımız var. Fontslar içerisinde karakterleri barındıran yazı dizisidir. tff uzantılıdır. Bir kaç tane güzel fonts olan siteler aşağıdadır.
http://www.urbanfonts.com/fonts.php?fontauthor=2761 burdan güzel olan yazı tiplerini indirin arkadaşlar..
http://www.fonttr.com/trliste.aspx?sayfaNo=13&grup=Çeşitli&sys=1
Öncelikle indirdiğimiz ttf uzantılı yazı fontlarımızı assets klasörü altında fonts klasörünün içine atıyoruz. Yoksa sağ tık new folder demeniz yeterli olucaktır.
Assest dosyasını ister res klasörünün dosya konumuna elle oluşturabilirsiniz. İsterseniz android studio içinden aşağıdaki yolları izleyerek oluşturabilirsiniz.
Oluşan assests dosyasına sağ tık ile bir directory içinde fonts klasörü oluşturun ve oneday.tff'i ben kendim için indirdim sizde kendinize özel tff'i indirip içine atınız.


İkinci iş Tasarım oluşturmak.. Edittext,textview ve button olayı şu. Edittext'e yazdığımız yazı buttona basıyoruz seçtiğimiz font'ta bize text viewde gösteriyor...

Xml Kodumuz:

<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="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" >

<Button
android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="36dp"
android:layout_marginTop="136dp" android:text="Button" />
<TextView
android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/button1" android:layout_alignParentTop="true" android:layout_marginTop="79dp" android:text="TextView" />

<EditText
android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/textView1" android:layout_alignParentTop="true" android:layout_marginTop="33dp" android:ems="10" >

<requestFocus /> </EditText>
</RelativeLayout> 


Javada kısmındaysa, Edittext'ten girdiğimiz karakterleri string tipinde alıyoruz ve textView’e setText komutu ile yazdırıyoruz..
Button'a basınca da t1.de font oneway.ttf ayarladığımız font olacak. 




package com.example.yazitipi;
import android.app.Activity; import android.graphics.Typeface; import android.os.Bundle;
import android.view.View;
import android.widget.Button; import android.widget.EditText; import android.widget.TextView;

public class MainActivity extends Activity { Button b1;
EditText e1;
TextView t1;

Typeface tf1;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); e1=(EditText)findViewById(R.id.editText1); t1=(TextView)findViewById(R.id.textView1); b1=(Button)findViewById(R.id.button1); tf1=Typeface.createFromAsset(getAssets(), "fonts/oneway.ttf"); b1.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) { t1.setText(e1.getText().toString()); t1.setTypeface(tf1);
}
});
}

}


Uygulamamızın Resimli hali: Üstteki editText'teki yazı ile altında ki textView'deki yazı farklı


13 Nisan 2019 Cumartesi

Android Studio Programlama Bölüm 10(Android’te Titreşim Kullanımı)


Android’te bu dersimizde Vibrator sınıfını kullanacağız. Öncelikle arayüzümüze bir
Button atalım.Button'a basınca kaç ms titreşim olucağını ayarlıyalım.. Arayüze bir buton bıraktık. Sonrasında ise kullanıcağımız sınıf Vibrator. Kod olarak
Vibrator degisken=(Vibrator).getSystemService(Context.VIBROTOR_SERVİCE); komutunu ekleyip
degisken.vibrate(200); diyerek titreşimi onaylatıyoruz.

12 Nisan 2019 Cuma

Android Studio Programlama Bölüm 9(WebView Kullanımı ve Uygulamada Web Sayfası Açma)


Bu ders'te web sayfaları ile etkileşimi görüceğiz. webView içinde bir web sayfası açmayı görücez. Webview, hem uzak sunuculardaki web sayfalarını hem
de uygulamanız içerisine koyduğunuz html sayfalarını görüntüleyebileceğiniz bir bileşendir. Bu bileşeni kullanarak uygulamanızdan çıkmadan web sayfalarını görüntüleyebilirsiniz.

Basit bir yazilimtuneli.com'u açma işlemi gerçekleştirelim. Öncelikle Activity'de paletta'dan bir webView sürükleyip bırakıyoruz.

Bir sonraki adım'da ise kod kısmımız var. Öncelikle webView'i tanımlıyoruz. setJavaScricptEnabled ile java scriptleri çalıştırıyoruz. setWebViewClient ile kendimiz tarayıcıda açmamasını sağlıyoruz. load.URL ile de yüklenmesini sağlıyoruz.


webV.loadUrl("http://www.yazilimtuneli.com")

Projenin son adımı ise her zamanki gibi izinler.
<uses-permission android:name="android.permission.INTERNET"/> satırını android manifest'te ekliyerek kullanabilirsiniz.

11 Nisan 2019 Perşembe

Android Studio Programlama Bölüm 8(Layoutlar)


Android dersi için programlama kadar önemli bir konu varsa oda tasarım'dır. Tasarım'da bugün Layout yani nesnelerimizi, itemlerimizi doğru ve güzel bir şekilde kullanıcılarımıza sunduğumuz yeri görüceğiz.
1-)LinearLayout'lar:
Nesnelerimiz doğrusal eklenmektedir. Eğer vertical linear layout kullanırsak alt alta, horizontal linear layout kullanırsak yan yana eklenir.
Horizontal'ı kullanarak düzgün bir şekilde layout tasarımı gerçekleştirdim. Aynısını sizde yapabilirsiniz. 2 tane linear layout kullandım...


Peki horizontal ile vertical arasındaki fark ne ? Biri yan yana dizerken diğeri vertical yani alt alta nesneleri yerleştirir. Eğer bir layout atıp tüm ekranı kapattığından 


şikayetciyseniz layout'un boyutunu matct_parent değilde wrap_content yapmayı deneyin.


2-)Relative Layout:
Otomatik sayfa açıldığında gelen Layouttur. Yani nesnemizi(Burda Buton) istediğimiz yerde kullanabiliriz..Ve benim en çok kullandığım bir layout çeşididir. Direk istediğimiz yerde nesnelerimizi ayarlayabiliyoruz.

 3-)FrameLayout:
Bu layout tipinde nesneler üst üste biner. Genelde aynı boyutlardaki butonların üst üste gelip, birinin kaybolduğunda diğerinin gözükmesi için kullanılır. Bunun için, bir önceki örnekte xml kısmında LinearLayout yazısını silipFrameLayout yazabiliriz ya da araç panelinden tekrar bir FrameLayout ekleyebiliriz. Tabiki yeniden eklemek daha iyi olacaktır.


4-)TableRow:
Bir tablo düzeninde nesnelerimizi yerleştiririz.

10 Nisan 2019 Çarşamba

Android Studio Programlama Bölüm 7(Button Still’i Tanımlama)


Android’te button still’i dediğimiz olay bir button’a tıklayınca şeklinin değişmesidir.
Mesela Yandaki 2 simgeden birine tıkladığımızda diğeri gelicek.
Öncelikle bu 2 resmi kaydedin ve projenizin dizinine gelerek res klasöründe ki drawable'ye atın. Çok karmaşık isimler de sorun çıkabiliyor. Ben olsam a b gibi basit harfler kullanırım. Sonra drawable klasörüne sağ tık Drawable Resource
file
oluşturun. Drawable -> Sağ Tık -> Drawable Resource file

Bir xml dosyası oluşturup tıklama olaylarını gözlemliyeceğiz. Gonder.xml tanımlayın.

Kodlar:
<selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_enabled="true"
android:state_pressed="false"
android:drawable="@drawable/a"/> <item android:state_enabled="true"
android:state_pressed="true" android:drawable="@drawable/b"/>
</selector>

Sonraki işlemde ise yapacağımız olay style.xml de ( values'in orada ki)

Kodlar :
<style name="gonder" parent="@android:style/Widget.Button">

<item name="android:background">@drawable/gonder</item> </style>

Bir sonra ki adım ise activity_main.xml'de bir button nesnesi atamak ve içini boş bırakmak. F2 tuşu ile ıd ve nesnenin içini ayarlayabilirsiniz. Sonra ise sağ altta ki properties'ta style kısmında gonder'i seçmek ve resim olarak 1 resim gelicek.


9 Nisan 2019 Salı

Root’suz Android Kayıtlı WiFi Şifresi Nasıl Öğrenilir?

Android telefonlarda WiFi şifresi öğrenmek için çoğu zaman root gerektiren işlemlerin yapılması gerekirken root atmadan Android telefonlarda kayıtlı olan wifi şifresini öğrenmek içinde kullanılabilecek yöntemler bulunuyor.Akıllı Telefonlar Bağlandıkları WiFi Şifreleri KaydederAndroid işletim sistemine bağlı olan akıllı telefonlar düzenli olarak bağlandıkları WiFi internetlerin şifrelerini hafızalarına almaktadır. Bunun nedeni kullanıcıları aynı hatta sonraki bağlantılar için son derece uzun olan bağlantı adı ve şifrelerini tekrar tekrar yazmak zorunda bırakmamak ve onlara kolaylık sağlamak. Gerek kullanmış olduğunuz cihazı değiştirmek gerekse de aynı şifreyi bir başka cihazda kullanmak için bu şifreyi görüntüleme ihtiyacı duyulabiliyor.WiFi Şifresi Nasıl Görüntülenir?Root atmadan WiFi şifresini görüntülemek için kullanabileceğiniz farklı yöntemler bulunmakla beraber bunlar arasında en kolayı hiç tartışmasız uygulama indirmektir. Bunun için kullanılan en popüler uygulama WiFi Key Recovery olarak öne çıkarken uygulamayı indirip açtıktan sonra ekranda yer alan yönergeleri izlemeniz yeterli oluyor. Bunun haricinde aşağıdaki yöntemi deneyerek wifi şifresini öğrenebilirsiniz.
  • Telefonunuzda geliştirici seçenekleri aktif hale getirin.
  • Ayarlara girin geliştirici seçenekleri tercih ederek Android / USB hata ayıklama bölümünü açın.
  • ADB sürücüleri indirin ve ardından yükleyin.
  • Platform araçlarını da aynı şekilde indirerek yükleyin.
  • Bunları yüklediğiniz klasörü açarak “komut penceresi aç” butonunu tıklayın.
  • Ardından telefonunuzu bilgisayara bağlayın ve “adb pull /data/misc/wifi/wpa_supplicant.conf c:/wpa_supplicant.conf” komutunu yazın.
  • Komutu vermenizin ardından telefonunuzda yer alan dosyaları bilgisayarınızın C sürücüsüne taşımış oluyorsunuz.
  • Notepad uygulamasını açarak telefonunuzda şimdiye kadar bağlanmış olduğunuz tüm wife bağlantılarının şifrelerini görüntüleyebilirsiniz

Andoid Studio Programlama Bölüm 6(Uygulamayı tam ekran yapma)


Android studio'da uygulamasını tam ekran yapmak isteyenler olucaktır. Bildirim çubuğu kısmından kurtulmak için izlenecek yollar.
1- Main activity'iz kalıtım olarak Activity sınıfından almalıdır. Yani gösterimi : public class MainActivity extends Activity {
2- Hangi layoutta kullanacaksanız öncelikle setContentView(layout)'an önce kodumuzu yapıştırıyoruz.
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

3- Uygulamayı çalıştırdığımızda tam ekran olduğunu görüyoruz.


8 Nisan 2019 Pazartesi

Android Studio Programlama Bölüm 5(Thread Kavramı ve Splash Ekranı)


Android dersimizde Splash ekran ve thread kavramını görüceğiz. Thread iş parçacığı demektir. Bir programın paralel olarak çalışan ve birbirine bağımlı yada bağımsız işlemler yapan alt parçacıklara verilen isimdir. 2 sayfa oluşturacağız. Yukardaki derste bunun nasıl yapıldığını öğrenmiştik.
Öncelikle 1 tane layout dosyası oluşturcaz. (layout -> Sağ tık -> new -> Layout Resource file) ve 1 tane da java dosyası oluşturcaz. (Java -> sağ tık -> New -> Java class)


Oluşturduktan sonra android manifest'te yeni bir tane java dosyası oluştuğunu haber vericez. Oluşturduğumuz java dosyasının ismini name=”Java dosyanız” ve etiketinizi burada oluşturuyorsunuz.

1 Nisan 2019 Pazartesi

Android Programlama Bölüm 3


Buton Tanımlama ve Android Manifest Dosyası
Bu dersimizde android’le ilgili sms uygulaması yapacağız. Sebebi ne derseniz aslında görüldüğünden daha kolay bir programlama olduğunu göstermek. İlerdeki konularada bir giriş niteliği taşıması.
Öncelikle 2 tane textView tanımlayıp 2 adet edittext'i 1 tane button aktif ederek gönderceğiz. Bu dersten öğrencekleriniz.
  •  Android Manifest Dosyasını yakından incelenilecek
  •  Mesajlaşma kısmını android üzerinden nasıl gerçekleştiği
  •  Bir butona işlevsellik vererek onu aktif etme

Daha da basit indirgemek için tasarım diyorum :
Soldaki paletta kutusu yani tasarım araçlarının bulunduğu alandan 2 tane text View 2 tane editText ve 1 tane button alarak ekliyoruz.(Sürükle bırak ile ekrana sürükleyin.) Basit bir tasarım oluşturduk bile.
Android'te kodlarımızı java da ki MainActivity sınıfımıza yazıyoruz. Orada öncelikle 2 tane editText i tanımlayacağız.
Final değişkenini açıklarsam öncelikle tanımlanan ilk değişken değeri aldıktan sonra değiştirilmemesidir. Telno olarak kalıcak. Aynı mesaj da öyle. Kullanmasanız da olur.
Sıra Button olayının aktifleşmesine gelirse:

Button gonder=(Button)findViewById(R.id.button); Kalıbını kullanacağız. Button’u idsini çekiyoruz. Gonder değişkenine eşitliyoruz.

gonder.setOnClickListener(new view.OnClickListener) { public void onClick(View v){
Burası ise button’a tıkladınızda ne olucak kısmıdır. Button’un işlevselliğini burada tanımlıyoruz.
}}

Button tanımlanması böyle. Ben Smsmaneger'ı aktif etmesini ve editTextlerdeki verileri çekerek mesajı göndermesini istedim. Olayımız bu kadar 

Ve gerekli olan son bir şey ise en sonda daha yakından inceliyeceğimiz Android Manifest dosyamız. Android sistemi bir uygulama bileşenini başlatmadan önce, uygulamanın AndroidManifest.xml dosyasını okuyarak bileşenin varlığını kontrol etmelidir. Bir uygulamaya ait bütün bileşenlerin uygulamanın ana proje dizininde olması gereken bu dosya içinde bildirimi yapılmalıdır.


Manifest dosyası uygulamaya ait bileşenlerin bildirimine ek olarak aşağıdaki işlemleri de yapar:
> İnternet girişi veya kullanıcı bilgilerinin sadece okunur girişi gibi kullanıcı izinlerini belirlemek.
> Uygulamanın gerektirdiği minimum API seviyesini bildirmek.
> Uygulamanın gerektirdiği veya kullandığı donanım ve yazılım özelliklerini bildirmek (kamera, bluetooth hizmeti gibi).
> Android API'leri dışında uygulamanın gerektirdiği API kütüphaneleri (Google Maps kütühanesi gibi).
Tüm uygulama bileşenlerinin bildirimi benzer şekilde yapılmalır:

  •   <activity> Aktivite elemanları
  •  <service> Hizmet elemanları
  •  <receiver> Mesaj alıcıları elemanları
  •   <provider> İçerik sağlayıcı elemanları
Hızlı işlemler :

application tagları arasında biz kendi activitymizi koyuyoruz. İzin alırken

<uses-permission android:name="Alıncak isim"/> şeklinde alıyoruz.
activity android:name ve label kullanarak istersek yeni bir activity için izin alabiliriz. Sonraki kısımlarda değinelecektir.



Uygulamayı çalıştırdığınız da işlem yapmadığını görüceksiniz.Sebebi ise emülatör’ün içinde herhangi bir sms göndercek işlev yapacak birim yok.. Telefondan denediğinizde sonuca ulaşacaksınız. Uygulamanın emülatörde çalışması. Telefonda çalıştırmak içinde apk dosyası yaratmalısınız.
Bu dersimizde android ile ilgili bir uygulamanın nasıl yapıldığını, sürecin nasıl işledi, bir uygulamada izin almaya ilk adımı attık ve güzel bir uygulama yaptık. Aşağıdaki dersleri de inceleyerek daha da ileri seviye uygulama yapacağız. Bu dersi şu sebepten işledim tasarım olsun, kodlama olsun çok kolay olmasada android’i öğrenmek kolay ve hızlıdır. 



31 Mart 2019 Pazar

Android Programlama Bölüm 2


Giriş ve Emülatör’de Hello World Uygulaması
Android’i tanımaya ve her uygulamada olduğu gibi Hello World yazdırmaya ne dersiniz. İlk kısımda herhangi bir kodlama yazmıyor olacağız. Sadece bir başlangıç yapacağız. İlk başta android studio'ya yakından bakalım.
Öncelikle Yeni Bir proje oluşturma kısmı ile başlayalım. File-> New -> New Project ile yeni bir proje oluşturuyoruz.

Yeni proje oluştura tıkladıktan sonra karşımıza Create New Project kısmı geliyor.

Application name: Uygulama ismini buraya yazıyoruz. Dosyamızın ismi'de aynı zamanda bu olmaktadır. Değiştirmek için location'u yazınız.
İlk harf her zaman büyük olmalıdır. Yoksa hata alırsınız.Rakam ve işaret ile başlamamalıdır.
Company Domain: Hayali bir şirket ismi diye düşünün.
Package name: Burası application isminize göre oluşmaktadır. Sizin yaptığınız bir şey

yoktur.
Project location: Uygulamanızın yolu. Nereye kaydetmek istiyorsanız o dizini belirtin. 


Sonraki kısımda uygulamayı minimum hangi android işletim sisteminde çalıştırmak istediğinize karar veriyorsunuz.Ayrıca Tv Glass ya da Wear (akıllı saat,gözlük ya da Televizyon) için'de ayarlamalarınızı burada yapıyorsunuz. 

Uygulamamızın activity layout yani tasarım kısmını burada ayarlayabilirsiniz. Bir tavsiye eğer dışarıdan proje aktarıyorsanız boş bir activity oluşturun. Ve klasör olarak taşıyın. 

Bu kısım ise tasarım dediğim Activity kısmının isimlendirilmesidir. Burayı kendinize göre ayarlayabilirsiniz. Finish ile yeni projemiz'i oluşturduk.
Yeni proje oluştuktan sonraki görünüm aşağıdaki gibi. 

Şimdi sağdaki android proje kısmını anlatacağım.
Manifests: Android programlama için izin kısmı burasıdır. Örneğin wifi'yi kullanmak için telefon'a bunun için izin almamız gerektiğini buraya yazıcağız.
Java: Java kaynak kodlarını burada bulunduracağız.
Res: Resource kısmı'dır. Yani kaynak kodlarımız burada olucak. Menu kısmı, Metin yazıları, resim ve layout kısmı..
drawable: Resim dosyalarımızı burada bulunduracağız. Dosyalarımız PNG ya da JPEG formatında olabilir.
layout: Bu kısım tasarım
dosyalarımızın olduğu
kısımdır. XML (extensible
markup language) dili ile yazılmıştır. Buradaki tasarım dosyalarımızı javada Oncreate metodun'da çağırırız.

menu: Menu kısmını burada aktif edebiliriz.
mipmap: Uygulamanızın açılış logolarını içerir.
values: : Uygulamada kullanılan sabit değişkenler burada saklanabilir. strings.xml dosyası uygulamada kullanılan ve ekranlarda kullanıcıya gösterilen her türlü metni saklar.
Gradle Scripts: Gradle, projelerimizi built etmemize yarayan yeni nesil bir sistemdir. Gradle en güzel özelliği test, debug, release esnasında almanız gereken proje paketlerini otomatikleştirmektedir.


Aşağıda tasarım kısmı, Android manifest ve Java kısmının ilk halleri gösterilmiştir. Hadi Hello World'u emülatör de çalıştıralım.
Manifest dosyamıza bakarsak paketimizin ismi, iconumuz’un bulunduğu konumu ilk açılan sayfamızın izni gibi bilgiler burada tanımlanmıştır. 

Tasarım kısmında ise Palette dediğim yerden çektiğimiz (sürükle bırak) ile buttonlar, yazılari, layout ya da etiket gibi bir sürü elemanı kullanabilirsiniz. Sağ alt tarafta properties kısmında aldığınız elemanlara ait düzenlemeler yapabilirsiniz.(Boyutu, Rengi gibi)
Elemanları içinde bulundurduğumuz kısım ise activity yani sayfa diyebiliriz. Bir sayfa stack mantığı ile çalışır. En son eklenen sayfa en üsttedir.

Geldik java kısmına. onCreate kısmı bizim buluntuğumuz activity’de (tasarım ekranımız) ‘da işlemleri gerçekleştirdiğimiz kısımdır. onOptionsItemSelected ile menü ayarlamalarını yapabiliyoruz. 

Ben android studiodaki projelerimde emülatör olarak genymotion kullanıyorum.
Android studioda ki emülatörü kullanmıyorum. Sebebi ise tabiki de genymotion hem çok hızlı hemde pratik. Sizede öneririm.
Emülatör yaptığımız projeleri test etmemiz için sanal bir android işletim sistemini barındırdığımız programdır. Projemizi burada test edeceğiz.
Projemizi play tuşuna basarak çalıştırabilirsiniz.
İlk uygulamanızı yaptınız.Hello World


24 Mart 2019 Pazar

Android Studio Bölüm 1


Öncelikle android studio’yu indiriyoruz.Bir uygulama yüklemişsinizdir. Yine aynı sistem. Eğer Android studioyu kurarken jdk hatası alırsanız bu adresten jdk’yı indirip kurmanız gerekmektedir.
Jdk’yı kurup bu hata ile karşılaşırsanız..

Error: cannot start Android Studio. No JDK found. Please validate either ANDROID_STUDIO_JDK, or JDK_HOME or JAVA_HOME points to valid JDK installation. ECHO is off. Press any key to continue ..
Çözümü :

23 Mart 2019 Cumartesi

Android Uygulama Nasıl Geliştirilir?

Bu yazımda Android Uygulama Geliştirme‘ye başlamak isteyen arkadaşlara rehber olabilecek nitelikte bir yazı paylaşacağım.Android’in ne olduğunu aramızda bilmeyen yoktur. Android Google’ın geliştirdiği mobil cihazlar(artık mobil ve başka bir sürü akıllı cihazlar) üzerinde çalışan açık kaynak kodlu ücretsiz bir işletim sistemidir. Günümüzde en çok kullanılan mobil işletim sistemidir.

22 Mart 2019 Cuma

Android Sürümlerinin Zamanla Değişimi


Android Nedir?
Artık tabletlerde çoğu telefonlarda neredeyse hayatımızın çoğu işleminde android kullanıyoruz. En basit açıklaması hayatımızı kolaylaştırmak için yazdığımız ve google
tarafından bizlere bir açık kaynaklı mobil işletim sistemi olarak sunulan teknolojidir.
Android, Google, Open Handset Alliance ve özgür yazılım topluluğu tarafından geliştirilen, Linux tabanlı, mobil cihaz ve cep telefonları için geliştirilmekte olan, açık kaynak kodlu bir mobil işletim sistemidir. Desteklenen uygulama uzantısı “.apk”’dır.
Android, aygıtların fonksiyonelliğini genişleten uygulamalar yazan geniş bir geliştirici grubuna sahiptir. Google Play, Android işletim sistemi uygulamalarının çeşitli sitelerden indirilebilmesinin yanı sıra, Google tarafından işletilen kurumsal uygulama mağazasıdır.
Android, linux çekirdeği üzerine inşa edilmiş bir mobil işletim sistemidir, bu sistemde ara katman yazılımı, kütüphaneler ve API C diliyle yazılmıştır. Uygulama yazılımları ise, Apache harmony üzerine kurulu java-uyumlu kütüphaneler ihtiva eden uygulama iskeleti üzerinden çalışır. Android, derlenmiş java kodunu çalıştırmak için dinamik çevirmeli (JIT) Dalvik sanal makinesini kullanır ve cihazların fonksiyonerliğini artıran uygulamaların geliştirilmesi için çalışan geniş bir programcı-geliştirici çevresine sahiptir.
Android ile ilgili bilgileri verdikten sonra bir de google’in Temmuz 2005’te satın aldığı android’te bugüne kadar ki gelişmelere bakarsak.

Android’in Pazar Payı.
Dünyaca ünlü araştırma şirketi IDC'nin verilerine göre dünya üzerindeki akıllı telefon satış rakamı, 2015'in ilk çeyreğinde yüzde 334,4 milyon adet olarak gerçekleşti. Günümüzde bu büyük pazarda yarışan dört önemli mobil işletim sistemi var: Android, iOS, Windows Phone ve BlackBerry 10.

Android'in bu pazardaki gelişimini incelediğimizde yine IDC'nin araştırmasına göre 2011'den bu yana düzenli olarak büyüdüğünü ve pazarın hâkimi konumunu sürekli olarak daha daha yukarı taşıma eğiliminde olduğunu görüyoruz. 2011'in ikinci çeyreğindeki pazar payı yalnızca yüzde 36,1 iken, bu rakam 2015'in ilk çeyreğinde yüzde 78'e ulaştı. 


Android sürümlerinin tarihine bakarsak
Android 1,0: HTC Dream’in işletim sistemi olan bu sürüm ile android işletim sistemi adını duyurmaya başladı. Bu sürüm kamera desteği, web tarayıcı, wifi, Youtube, alarmlı saat, galeri, bluetooth, sesli arama gibi özellikleri barındırmaktadır.
Android 1,1: 9 Şubat 2009’da yayınlanan bu sürümde bir önceki sistemin hatalarının düzeltilmesi ve API’yi geliştirme üzerine çalıştı.
Android 1,5: Cupcake 30 Nisan 2009 da yayınlandı. Bu sürümde Bluetooth desteği, kamera kaydı, video gösterimi, Picasa, sık kullanılanlar klasörü ve Widget'ları kişiselleştirebilme, yazı tahmin edebilen klavye ve animasyonlu ekran özellikleri Android'e kazandırıldı.
Android 1,6: Donut 15 Eylül 2009’da yayınlandı. Ekran çözünürlüğü yükseltildi. Android Market, galeride çoklu silme, sesli Arama ve WVGA ekran çözünürlüğü desteği geldi.

Android 2,0 ve 2,1: Eclair 29 Ekim 2009’da yayınlandı. HTML5 ve Bluetooth 2.1 desteği geldi. Sanal klavye ve yüksek ekran çözünürlüğü ile özelleştirilebilen arayüz özelliği eklendi. Google maps geliştirildi. Hareketli duvar kağıtları ve dijital yakınlaştırma özellikleri geldi.

Android 2,2: Froyo Mayıs 2010’da yayınlandı. 720p ekran çözünürlüğü desteği, USB, Wifi tarayıcı özelliği ve Flash Player 10.1 desteği geldi.


Android 2.3: Gingerbread Şubat 2011’de yayınlandı. Çoklu kamera ve Çoklu dokunmatik desteği eklendi. Video arama özelliği eklendi.

Android 3,0: Honeycomb Şubat 2011’de yayınlandı. İşletim sistemi tabletlere uyumlu hale getirildi.


Android 4,0: Ice Cream Sandwich Ekim 2011’de yayınlandı. Yüz tanıma fonksiyonları ile NFC dosya paylaşım özelliği eklendi. Mart 2012’de Android market adını Google play Store olarak değiştirdi.
Android 4,1: Jelly Bean Temmuz 2012’de çıktı. Aynı Anda iki uygulama açma özelliği kazandırıldı. Enerji verimliliği ve takılmadan kayan ekran eklendi.
Android 4.2: Jelly Bean Plus Ekim 2012’de yayınlandı. Çoklu kullanıcı, 360 derece panoramik fotoğraf kazandırıldı.
Android 4,2,2: 11 Şubat 2013 tarihinde yayınlandı. Isınma ve donma problemleri giderildi.

Andorid 4,3: Jelly Bean yayınlandı. Çoklu kullanıcı için ebevent kontrolü, oyunlar için 3.0 Open Gl Es desteği, Akıllı bluetooth ve Wifi teknolojisi eklendi. Ayrıca uygulama izinleri bu sürümle kontrol edilebilir hale getirildi.

Android 4,4: Kitkat 31 Ekim 2013’te yayınlandı. Görsel arayüzde bir çok değişiklik yapıldı 



3 Kasım 2014 tarihinde Google Android 5.0 Lollipop sürümünü çıkarttı. Tüm uygulamalar ve hizmetler Material Designaltında yenilendi. 


Android 5.0 Lollipop : Android gelişim tarihindeki şimdilik son sürüm olan Android 5.0 Lollipop sürümü ile materyal tasarım anlayışına adım atıldı. Artık Android uygulamaları daha düz tasarım ile kullanıcılara sunulacak. Bu hamle Google adına büyük bir revizyon. 2014 yılında sunulan Android 5.0 Lollipop ile pil ömründe çeşitli iyileştirmeler yapıldı.Daha fazla bilgi için tıklayınız.
Android 6.0 : Parmak izi desteği geldi.Daha fazla bilgi için tıklayınız.
Android 7.0  Nougat:  Çoklu pencere görünümü geldi.Daha fazla bilği için tıklayınız.
Android 8.0  Oreo : İki uygulamayı aynı anda çalıştırma gelmiştir. Daha fazla bilgi için tıklayınız.
Android 9.0 Pie :Lyft özelliği eklendi.Daha fazla bilgi için tıklayınız.