Etiket arşivi: android ile ios programlama arasındaki farklar

Java JOptionPane İle Üçgenin Türünü ve Çevresini Bulan Program Yapımı

JOptionPane Nedir ?

JOptionPane kullanıcıdan bilgi almak için ya da kullanıcıya bilgi vermek için pencere açmaya yarar. Şimdi bununla ilgili bir örnek yapalım. Örneğimizde üçgenin a, b, c kenarları kullanıcıdan istenecek ve girilecek ve cevap olarak karşı tarafa üçgenin türünü ve çevresinin hesabını gösterecek. İlk olarak sınıfımızı oluşturalım  ve adına UcgenCevreHesaplama diyelim. Main Metoduna aşağıdaki kodları yazalım :

import javax.swing.JOptionPane;
public class UcgenCevreHesaplama {

public static void main(String[] args)
{

int Cevre=0;int KenarSayisi=0;

String a_Kenari = JOptionPane.showInputDialog(null,"a kenarını giriniz");
String b_Kenari = JOptionPane.showInputDialog(null,"b kenarını giriniz");
String c_Kenari =JOptionPane.showInputDialog(null,"c kenarını giriniz");

int a = Integer.parseInt(a_Kenari);
int b = Integer.parseInt(b_Kenari);
int c = Integer.parseInt(c_Kenari);
String Sonuc = null;

Cevre=a+b+c;

if(a==b)
{

KenarSayisi++;

}

if(a==c)
{

KenarSayisi++;
}
if(b==c)
{

KenarSayisi++;
}


if(KenarSayisi==0)
{

Sonuc="Çeşit Kenar üçgen";
}

else if(KenarSayisi==1)
{

Sonuc="ikiz Kenar üçgen";
}
else if(KenarSayisi>=2)
{
Sonuc="eşKenar üçgen";

}


JOptionPane.showMessageDialog(null,KenarSayisi +"\nÜçgenin Tipi="+ Sonuc + "\nÜçgenin Çevresi = "+ Integer.toString(Cevre));


}

}

KUBİLAY ÇİÇEK

iphone miandroid mi

ios mu android mi ? İnsanlar neden iphone alır ?

Devir teknoloji devri.. Böyle olunca firmalar birbiri ile yarış içerisinde. Peki Apple’ın iOS’u mu daha kaliteli, Google’ın Android’i mi? Gelin karşılaştıralım.

iphone miandroid mi

iphone miandroid mi

 

Androidden başlayalım
Android Linux tabanlı bir işletim sistemidir. Android daha açık bir sistematiğe sahip. Bu da her uygulamaya kolayca ulaşılabilmesini sağlamaktadır. Fakat Linux sistem saldırılara karşı açık hedef haline gelmesine sebep olmaktadır. Andorid sistem uygulama mağazası olarak Google Play’i kullanmaktadır.

Android cihazlarında genelde 5 tane ana ekran bulunmaktadır. Bu ekranlara widget adı verilen kısa yollar ekleyerek çok daha kullanışlı hale getirebilirsiniz. Menüye girmeden Twitter,Facebook, Foursquare, haberler ve hava durumu gibi onlarca widget ekleyebilirsiniz.

Kullanım kolaylığı ve arayüz konusunda Android işletim sistemi karışıktır. Google Play, 400.000 civarı uygulama sayısına sahip dev bir market. Market’te birçok uygulamayı bulmak mümkün. Uygulamaların kalitesi ve çeşit sayısı de son aylarda ciddi anlamda arttığından aranılan uygulamaları bulmak sıkıntı olmamakta.

Android cihazlarına APK uzantılı uygulama dosyaları dışarıdan yüklenebilmektedir. Bu Market’e bağımlı olmadan işlem yapma konusunda oldukça kullanışlı bir durumdur.

Android işletim sisteminin sınırlaması yoktur. Cihazın ekran ışığından ,depolamayı kontrol etmeye kadar her şeye hükmetmek mümkün.

Android bir cihaz bilgisayara bağlandığında USB görevi görmekte, dosyalar kolaylıkla aktarılmaktadır.  Ayrıca özel yazılım ve işletim sistemi modları ile istediğiniz özelleştirmeleri yapabilirsiniz.

ayrıca Google Android’e çok sık olmasa da güncelleme yapılmaktadır.

Şimdi de İOS ‘a bakalım

İOS Unix veri tabanlı bir işletim sistemidir.Kapalı bir sistemdir. Bu da güvenlik bakımından oldukça güvenilir olduğu anlamına gelmektedir. Uygulamaları App Store adı verilen market ağından indirilmektedir.

İOS tasarım bakımından oldukça kullanışlıdır. Cihazla ilgili tüm ayarları “Ayarlar” uygulamasının içinde bulabilirsiniz. İOS’un tüm özellikleri ve uygulamaları kutu şeklinde ekranda bulunmaktadır. Home tuşuna iki kere basılınca açık uygulamaların ve müzik çaların çıkması, kilit ekranındayken kameraya hızlı geçiş yapılabilmesi, artı tuşuyla fotoğraf çekebilmek, yeni bildirim sistemiyle tüm bildirimleri tek ekranda görmek gibi özellikleriyle de iOS kullanımı en kolay mobil işletim sistemi durumuna gelmektedir.

Cihazlarda uygulama Apple’dan öncede vardır. Ancak Apple bunu düzenli bir online yazılım mağazası haline getirip milyonlarca kullanıcıya ulaşan ilk şirkettir.  Bu alanda ilk olması sebebiyle geniş uygulama ağına sahiptir. Dünya çapında 500 binden fazla uygulamasıyla beraber kullanıcılara geniş seçenek sunmaktadır.

Apple, sınırlamalar konusunda oldukça titiz bir sistemdir. Güvenliği had safhada tutan Apple, uygulamaların hepsini kontrol ettikten sonra App Store’da yayınlıyor. Telefonu iTunes olmayan bir bilgisayara bağladığınız zaman içindeki fotoğrafları alabilirsiniz, fakat yine güvenlik sebebiyle bu klasöre hiçbir dosya kopyalayamazsınız. Her yıl Phone ile büyük iOS güncellemesi yayınlanmaktadır. Bu güncelleme birbirinden fazla yenilikler içermektedir. Son yapılan iOS 5 güncellemesi telefona 200’ün üzerinde yenilik getirmiştir.

Sonuç olarak kolay, kullanışlı bir işletim sistemi istiyorsanız İOS tam size göre. Uğraşmaktan üşenmiyorsanız teknolojiden de anlıyorsanız Android size daha uygundur

PEKİ ANDROİD TELEFON MU İPHONE Mİ ?

iPhone mu yoksa Android mi sorusuna net bir cevap vermek pek mümkün değil. Her iki telefon çeşidi de birbirinden farklı seçenekler sunuyor. Burada önemli olan, kullanıcı tercihleri ve bütçe. Önceliğiniz kullanım kolaylığı ve güvenlik ise iPhone tercih edebilirsiniz.

Özelleştirme yapmak ve en son teknoloji konfigürasyonlara sahip olmak istiyorsanız tercihiniz Android telefon olacaktır.

Akıllı telefon almak istiyorsunuz ve milyonlarca kişinin sorduğu şu soruya bir türlü cevap bulamıyorsunuz: iPhone mu, Android mi? Bir tarafta Apple’ın efsanevi telefonu iPhone, diğer tarafta Google’ın işletim sistemi Android ile çalışan onlarca farklı telefon. Her ikisi de oldukça gelişmiş özelliklere sahip. Aralarında bir seçim yapmak pek kolay değil. Her iki telefonun avantajları olduğu gibi bazı dezavantajları da var.

Telefon modelleri: iPhone ve Android arasındaki en önemli fark, telefon modellerindeki çeşitlilik. Android telefonlar Samsung, LG, HTC, Motorola gibi firmalar tarafından üretiliyor. Farklı teknik özelliklerde sayısız Android telefon var.

iPhone ise sadece Apple tarafından üretiliyor. Piyasada farklı hafıza kapasitelerinde, beyaz ve siyah renkte olmak üzere 3GS, 4 ve 4S modelleri var. Bu yönüyle iPhone, daha sade bir telefon olma özelliğine sahip.

Uygulamalar: iPhone için üretilen uygulamalar App Store’dan indiriliyor. Apple, buradaki her bir uygulamayı sıkı bir şekilde kontrol ediyor. Eğer bir uygulama Apple’ın kullanım koşullarına uymuyorsa App Store’da yer alamıyor. Şiddet, cinsellik ve virüs içeren uygulamalara izin yok.

Android kullanıcıları Android Market’ten uygulama indirebiliyorlar. Burada da uygulama geliştiricilerin uyması gereken kurallar var ama App Store kadar katı değil. Ayrıca Android kullanıcıları isterlerse başka yerlerden de telefonlarına uygulama indirebiliyorlar.

Bu yönüyle baktığımızda Android kullanıcıları tek bir yere bağımlı değiller. Ayrıca Android Market’te ücretsiz uygulama sayısı daha fazla. Ama bu durum, güvenlik açıklarını da beraberinde getiriyor. Android uygulamaları tek bir merkez tarafından kontrol edilmediği için kötü niyetli kişilerce suistimale açık. Android’in bir diğer dezavantajı da bazı ekran boyutları için üretilen uygulamaların farklı ekran boyutlarında iyi performans vermemesi. Cihazların bir standarda sahip olmaması, uygulama geliştiricileri oldukça zorluyor.

İkinci el piyasası: Farklı markalar yıl boyunca değişik Android telefonlar üretiyor. Bu durum Android telefonların 2. el piyasasını ucuzlatan önemli bir etken. iPhone ise daha uzun sürelerde yenilendiği için 2. el piyasası nispeten daha yüksek.

Hafıza: iPhone telefonlarda SD kart özelliği yok. Telefonunuzun hafızasını istediğiniz zaman artırmanız mümkün değil. Telefonu alırken 8, 16, 32 veya 64 GB arasında seçim yapmak zorundasınız. Birçok Android telefonda ise Mini SD kart girişi mevcut. İstediğiniz zaman bir hafıza kartı alarak telefonunuzun kapasitesini artırabilirsiniz.

İşletim sistemi: Android telefonların işletim sistemi bilgisayarların işletim sistemini andırıyor. Dosyalar üzerinde oynama yapmanız mümkün. Eğer Android üzerinde bir şey hoşunuza gitmezse bunu değiştirecek bir uygulamayı her zaman bulabilirsiniz.

iOS işletim sistemini kullanan iPhone’da bunu yapmak biraz daha zor. Apple, kullanıcıların işletim sistemi üzerinde oynamalar yapmasına izin vermiyor. Bunun için öncelikle jailbreaking denilen bir işlem yapmanız gerek. Bunu yaptığınızda ise telefonunuz garanti kapsamı dışında kalıyor.

Donanım: Android telefonlar farklı firmalarca üretildiği için piyasada mevcut olan en son teknolojiye sahiptirler. Eğer bir Android telefon teknik olarak hoşunuza gitmezse onun alternatifi olan bir başka Android telefon bulabilirsiniz. iPhone’un modelleri ise kısıtlı. Ayrıca Apple, iPhone’u daha uzun sürelerde güncellediği için donanım açısından piyasadaki Android’lerden biraz geride kalabiliyor.

Flash Desteği: iPhone telefonlarda flash uygulama çalıştırmak mümkün değil. Apple, flash uygulamaların telefon pilini olumsuz etkilediğini ileri sürerek buna izin vermiyor. Android telefonlarda ise flash uygulamaları çalıştırabiliyorsunuz. Bu yönüyle Android telefonlar daha zengin bir internet kullanım imkânı veriyor.

Yararlı Olması Dileği İle

Muhammet ÇAĞATAY

Yararlanılan Kaynaklar : http://www.zaman.com.tr/cumaertesi_herkesin-cevabini-aradigi-soru-iphone-mu-android-mi_1286090.html

http://www.bilgiustam.com/ios-mu-yoksa-android-mi-hangisi-daha-iyi/

 

Android Programlama mı İOS mu ? Hangisini Öğrenmeliyim ?

İOS-vs-Android

 

 

 

90lı yılların sonunda dot-com bubble diye adlandırıyorlar.

Web siteleri için talep çok, ürün az, ne yapsanız tutuyor, alıcı buluyormuş.
Böyle olunca hakkettiklerinden fazla değer biçilen web şirketlerinin sayısı artmış.
Sayı artıp rekabet başlayınca pek çoğu batmış.
Biz o treni kaçırdık ama şimdi benzer bir trendin mobil uygulama piyasasında olduğunu söyleniyor.
Popülerleşen bir oyunun yada uygulamanın milyona yakın kişi tarafından indirildiğini daha da sık duymaya başladık.
Mobil teknoloji rüzgarı arkasına aldı, çok açık görülüyor.
Bu aşamada pek çok yazılımcı arkadaşım da düşünüyordur, “Tamam, mobil uygulama yazayım ama hangi platform?”
Ben de kendi sınırlarım ölçüsünde bu konuda izlenimlerimi aktararak karar aşamasındaki arkadaşlara ufak bir katkıda bulunayım.
Her platformun avantajlarını maddeleyerek:
Neden iphone?
 
1- Türkiye’de iPhone yaygın:
Türkiye’de şu en çok duyduğumuz en popüler platform. Android gibi market konusunda kısıtlamaları yok. Görsel ve yazılı medya tarafından da promote ediliyor.
2- iPhone’da Uygulama Satmak Daha Karlı:
subjektif izlenim: iphone kullanıcı kitlesi uygulamalara daha çok para harcayan profil.
objektif izlenim: iphone’da yazılım geliştiriciler için daha fazla bariyer var, bu yüzden ürününüz android’e oranla daha az rekabet görecektir. Android’de bir ürünün kopyasını yaparak markete sunmak çok daha kolay.
Neden Android?
 
1- Free Style:
Android için uygulam geliştridiniz, markete atıyorsunuz, anında insanlar uygulamanızı indirmeye başlıyor.
Çok absurb birşey yapmadıysanız uygulamanızın sansüre uğrama durumu söz konusu değil
iphone’da ise bazen bir haftayı geçebilen bir değerlendirme sürecinden geçiyorsunuz, ancak Steve amcanın kuralları dahilindeyseniz kabul olunuyorsunuz.
Kendimden örnek vereyim: andronom bünyesinde geliştirdiğim wikileaks uygulaması Android’de serbest şekilde indirilmeye devam ederken  iphone wikileaks uygulamasını kaldırmıştır.
2- Reklam Gelirleri:
Android uygulamalarının ortalama reklam gelirinin iphone’yi gectigini birkac yerde okumustum. Bu free ve reklam geliri üzerine uygulama yapacaklar için önemli bir kriter
3- Android Geleceğin Mobil İşletim Sistemi:
Kişisel inancım ki yapılan araştırmalarla ortaya çıkan trend de bunu doğruluyor, android diğer işletim sistemlerini
kullanım ve tercih edilme olarak geçecektir. Uygulama çeşitliliği açısından zaten geçti.

4- Java kariyeriniz için artı değer katar:
Java’nın endüstrinin adeta standrtlaşmış programlama dili olmuş durumda.
Bankacılıktan, telekominikasyona kadar her alanda Java bağlantılı iş bulabilirsiniz.
Android ile ilgli yapacağınız çalışmalar bu anlamda kariyerinize katkı yapacaktır.
5- Java ile programcılık bir ayrıcalıktır:
Bir problemle karşılaştığınızda yüzlerce forum binlerce developer yardımınıza koşar.
Müthiş bir community.
Java ile program geliştirmek xcode’ye (iphone geliştirme dili) göre tartışılmaz şekilde bir avantaj.
Neden Blackberry?
Çok bilgim yok detay giremem ama kişisel izlenimim daha çok iş adamlarınca tercih edildiği.
O yüzden iş dünyasına yönelik bir uygulama için düşünülebilir.
Geliştirme dili Java olduğu için Android için saydığım iki avantaj burası için de geçerili.
Neden mobil web sitesi değil?
Mantık olarak “mobil web sitesi yaparım her platformda çalışır” diyebilrsiniz.
Ben de öyle düşünüyordum, taa ki akıllı bir telefon satın alıp kullanana kadar.
Web sitesi ve browser şu an için uygulamaların (native app) yerini tutmuyor.
Uygulamalar daha şık, daha hızlı daha pratik bir kullanım sunuyor.
kaynak : http://trandroid.com/2011/01/21/mobil-uygulama-yazacagim-iphone-mu-android-mi-2/