Android OS Vs. Apple iOS - Geliştiriciler için Daha İyi?

Android OS ve Apple iOS'un Artıları ve Eksileri

24 Mayıs 2011

Her gün artan akıllı telefon kullanıcılarının sayısıyla, aynı şekilde uygulama geliştiricilerinin sayısında da eşit bir artış var. Geliştiriciler, aralarından seçim yapabileceğiniz bir çok mobil platform içeriyor olsa da, büyük olasılıkla bugün en çok aranan iki mobil işletim sisteminden birini seçiyorlardı, Apple'ın iOS'u ve Google'ın Android'i. Peki, bunların hangileri geliştiriciler için daha iyi ve neden? İşte Apple iOS ve geliştiriciler için Android işletim sistemi arasında ayrıntılı bir karşılaştırma.

Kullanılan Programlama Dili

kapıcılar / Flickr / CC BY 2.0

Android işletim sistemi çoğunlukla geliştiriciler tarafından kullanılan ortak programlama dili olan Java'yı kullanır. Bu nedenle, Android geliştiren çoğu geliştirici için çok daha kolay olur.

IPhone işletim sistemi , çoğunlukla C ve C ++ ile aşina olan uygulama geliştiricileri tarafından çözülebilen Apple'ın Objective-C dilini kullanır. Bu daha ayrıcalıklı olmak, diğer programlama dillerinde çok yetkin olmayan geliştiriciler için bir engel olabilir.

Çok Platformlu Uygulamalar Geliştirmek

Çok platformlu uygulamaların geliştirilmesi bugün “in” olayı gibi görünüyor. Tabii ki, Java tabanlı uygulamaları Android cihazlarda iPhone veya Objective-C tabanlı uygulamalarda çalıştıramazsınız.

Bugün çoklu platform uygulama geliştirme için araçlar var. Ancak, orijinal bilgileri başka bir mobil işletim sisteminde gösterme konusunda etkili olmayabilirler. Mobil oyun geliştiricileri özellikle çapraz platform oluşturmada büyük bir meydan okuma bulmaktadır.

Dolayısıyla, buradaki tek geçerli, uzun vadeli çözüm, uygulamanızı cihazın kendi ana dilinde yeniden yazmak olacaktır.

Uygulama Geliştirme Platformu

Android, geliştiricilere açık bir geliştirme platformu sunar ve uygulama geliştirme için üçüncü taraf araçlarını kullanmalarına izin verir. Bu, uygulamalarının birçok özelliğiyle oynamalarına ve daha fazla işlevsellik eklemelerine yardımcı olur. Bu, etkileyici bir mobil cihaz yelpazesi ile gelen bu platformun başarısı için hayati önem taşımaktadır.

Diğer taraftan Apple, geliştirici yönergeleriyle oldukça kısıtlayıcıdır. Geliştiriciye, uygulamaları geliştirmek için sabit bir araç seti verilir ve bunların dışındaki hiçbir şeyi kullanamazlar. Bu, sonunda yaratıcı becerilerini büyük ölçüde kısıtlayacaktır.

Çoklu görev yetenekleri

Android işletim sistemi çok yönlüdür ve geliştiricilerin çeşitli amaçlarla dinamik uygulamalar oluşturmasına yardımcı olabilir. Ancak Android işletim sisteminin bu çok işlevli yeteneği, amatör Android geliştiricisi için sık sık sorun yaratır, çünkü öğrenmek, anlamak ve ustalaşmak çok zaman alır. Bu, Android'in çok parçalı bir platformla birleştirildiğinde Android geliştiricisine gerçek bir meydan okuma teşkil ediyor.

Buna karşılık Apple, uygulama geliştiricileri için araçları açıkça belirleyen ve hem potansiyellerini hem de sınırlarını belirleyen daha kararlı ve özel bir platform sunuyor. Bu, iOS geliştiricisinin önlerindeki görevle devam etmesini çok daha kolay hale getirir.

Mobil Uygulama Testi

Android, geliştiricileri için mükemmel bir test ortamı sunuyor. Mevcut tüm test araçları düzgün bir şekilde endekslenir ve IDE, kaynak kodun iyi bir modelini sunar. Bu, geliştiricilerin uygulamalarını Android Market'e sunmadan önce gerektiği şekilde test etmelerini ve gerekli yerlerde hatalarını gidermelerini sağlar.

Apple'ın Xcode'u, Android'in standartlarının çok gerisinde kalıyor ve daha sonra kendisiyle bağlantı kurmayı ümit edebiliyor.

Uygulama Onayı

Apple App Store, uygulama onayı için 3-4 hafta sürer. Aynı zamanda çok titiz ve uygulama geliştiricisine birçok kısıtlama getiriyorlar. Elbette, bu faktör her ay App Store'a yaklaşan yüzlerce geliştiriciyi engellemedi. Apple ayrıca, geliştiricilerin uygulamayı kendi sitelerinde barındırabilecekleri açık bir API sunsa da, uygulama, App Store'un dışındaki bu pozlamanın bir kısmını bile alamadığı için bu çok etkili değildir.

Öte yandan, Android Market, geliştiriciye bu kadar sert bir direnç göstermiyor. Bu Android geliştirici için çok uygun hale getirir.

Ödeme Prosedürü

iOS geliştiricileri, Apple App Store'daki uygulamalarının satışlarından elde edilen gelirin% 70'ini kazanabilir. Ancak iPhone SDK'ya erişmek için yıllık 99 ABD doları ücret ödemek zorundalar.

Öte yandan Android geliştiricileri, yalnızca 25 TL'lik bir kerelik kayıt ücreti ödemeli ve Android Market'teki uygulamalarının satışlarının% 70'ini kazanabilirler. Onlar da isterlerse, diğer uygulama pazarlarında da aynı uygulamayı sunabilirler.

Sonuç

Sonuç olarak, hem Andriod OS hem de Apple iOS'un kendi artıları ve eksileri vardır. Her ikisi de eşit derecede güçlü birer yarışmacıdır ve uygulama pazarına kendi güçlü ve olumlu yönleriyle hükmetmek zorundadır.