ersinyildiz

Soru Cevap – Geliştirici lisanslarını her yıl yenilemek mi gerekiyor ?

SORU : IOS ve Android Geliştirici Lisansının ücreti nedir ? Bu lisansları her yıl yeniden almak zorunda mıyım ?

IOS İçin senelik lisans ücreti 99 Dolar’dır.

Lisansınızı yenilemediğiniz takdirde uygulamalarınız appstore’dan geçici olarak kaldırılır. Arama sonuçlarında bulunamazlar fakat daha önce yüklemiş olan kişiler uygulamayı kullanmaya devam edebilirler. Bunun yanında uygulamanızın yönetimi de engellenir. Bunlar olduktan sonra lisansınızı yenilerseniz erişiminiz tekrar açılır ve kaldığınız yerden devam edebilirsiniz.

Apple Destek Orjinal Metni :

What happens to my apps on the App Store if I do not renew my membership? If your membership expires, your apps will no longer be available for purchase and will not appear in search results on the App Store. However, if you renew your membership after it has expired, your apps will be available for purchase on the App Store within 24 hours. You do not need to resubmit your apps.


Android için lisans ücreti 25 Dolar olup bir defaya mahsus ödenir. Her yıl yeniden ödenme şartı yoktur.

Soru Cevap 3 – Emülatörde Haritalar Neden Çalışmıyor ?

SORU : Projeye Google Maps API’yi ekledim ve metod tanımlamalarını da yaptım. Projeyi başlattığımda hata vermiyor. Normal Google Maps’in açılışındaki gibi ızgaralı alan geliyor ama harita gelmiyor.

Sebebi ne olabilir?

Bunun sebebi birkaç problemden bir tanesi olabilir, aklıma gelenlerden üçünü şöyle açıklamaya çalışırsam :

1 – Maps uygulamalarını emülatörlerde kullanmak için emülatörü oluştururken seçtiğimiz target yani versiyonu Google API’s versiyonlarından seçmeliyiz. Garanti olması için yeni bir emülatör oluşturun ve emülatör oluşturma penceresinde Target seçeneğinde Google API’s ile başlayan ve uygulamanızı geliştirdiğiniz target versiyonunu içeren seçeneği seçiniz. Ayrıca bu emülatöre ek donanım özelliklerini (GPS gibi) buradan ekleyebilirsiniz.

2 – Emülatörün internet bağlantısı olup olmadığını test ediniz.

3 – API key’i kullandığınız uygulama için aldığınızdan emin olun. Başka bir uygulamadan üretilen MD5 ile alınan API bu uygulamada çalışmıyor olabilir.

4 – Genymotion gibi emülatörlerle çalışıyorsanız Google Play Services yüklemeniz gerekmektedir. Google Play Services yüklü olduğundan emin olunuz.

Soru Cevap 2 – Mobil programlama üzerine tavsiyeleriniz nelerdir?

Merhabalar, ben mobil cihazlar için program geliştirmek istiyorum.Bunun için nerden başlamalıyım? Java ile mi veya android işletim sistemi icin olani mi öğrenmeliyim? Bu konuda bana yardımcı olursanız sevinirim.


Android işletim sisteminin Google dağıtımı olan SDK’sında Java ile geliştirme yapman gerekli. Başlangışç seviyesindeki Java bilginle de bu işe başlayabilir ve öğrenerek geliştirmeye devam edebilirsin. İlla hatırı sayılır derecede Java bilmek şart değil tabii ama Java bilenle bilmeyenin bu geliştirme ortamına adapte olmasında da önemli farklar ortaya çıkıyor. Bunun yanında tek başına Java da yeterli değil, Android’in çalışma yapısına zamanla aşina olman gerekiyor. ( XML ile arayüz tasarımı, İşletim sisteminin yapısı vs. )

Android ‘in en önemli avantajı SDK’nın hemen her platformda (windows,linux,macos) çalışıyor olması ve açık kaynak geliştirme yapabilmen. Bunun yanında uygulamayı Play’a koymak istediğinde ödemen gereken ücret de diğerlerine oranla daha uygun bir ücret.

iOS için yine kendi SDK’sıyla geliştirme yapmak istediğinde Objective C bilgisi ön plana çıkıyor. Konuyla ilgili görüştüğüm bir çok kişi objective C’ye alışmanın zor olduğu kanaatinde. Ayrıca iOS geliştiriciliği Android’e göre biraz daha masraflı. iOS SDK sadece Mac bilgisayarlarda çalışıyor şu an. Yine uygulamayı markete koymak istediğinizde almanız gereken developer lisansı da diğerlerine kıyasla daha yüksek bir rakama tekabül etmekte.

Bunların yanında büyük iddaalarla ortaya çıksa da halen istediği popülariteye ulaşamamış bir diğer mobil işletim sistemi de Phone 7. Microsoftun geliştirdiği Phone 7 SDK da Windows makinelerde çalışıyor şu an. Uygulama geliştirme dili tahmin edildiği üzere C# seçilmiş. Andorid SDK’nın Eclipse üzerinde çalışmasına benzer şekilde Phone7 SDK’da Microsoft Visual Studio üzerinde çalışıyor. C# bilenler için adapte olması kolay bir yapısı var, Emülatörü de oldukça başarılı.

Diğer seçenekler arasında Blackberry, Nokia Symbian cihazlar için gelişticilik de var. Platform seçimi tamamen size kalmış. Ama gerçek şu ki, şu an en kolay erişilebilir olan Android olarak gözüküyor.

*Düzenlemek – Ekleme : iOS ve Android SDK Kullanmadan her ikisinde de çalışabilen mobil uygulamalar yazmak için de multiplatform dediğimiz geliştirme platformları ortaya çıkıyor. Bunların arasında daha çok oyunlar ve e-book uygulamaları için kullanılabilecek ve bir Türk girişimi olan Gideros Mobile’ı tavsiye edebilirim. Lua scripting dili kullanan platformda, fizik motoruyla oyun geliştirmek oldukça kolay bir hal almış. Sitesini incelemek için link*

Nereden başlamam gerekli derseniz aşağıdaki bağlantılar kontrol etmenizi tavsiye ederim.

Android Development 200 Videos

Java-Beginner

Java-Intermediate

Java-Game Development

iPhone Development 37 Videos

Objective-C Videos

C# – 200Videos

http://www.btsoru.com/questions/2599/mobil-programlama-uzerine-tavsiyeleriniz-nelerdir

 

Android Geliştiriciliği – Soru ve Cevaplar

Merhabalar, yaklaşık 4 yıldır btsoru.com platformunda özellikle android konusunda sorulan soruları elimden geldiğince yanıtlamaya çalışıyorum. Bu süreçte şimdiye dek 82 yanıt vermişim ve % 30’luk kabul oranı elde etmişim. btsoru , stackoverflow’un Türkiye klonu. Özcan Acar tarafından yayına alınmıştır, kendisi de sıklıkla bu platformda paylaşımda bulunmaktadır. Blog ziyaretçilerimin de işine yaraması adına orada verdiğim yanıtları sorularıyla birlikte buraya da taşıyorum. 82 yanıtı tek sayfada göstermek yerine bunları yazı dizisi şeklinde farklı sayfalara böleceğim zira yanıtların birçoğu uzun ve tek sayfa için 82 yanıt biraz fazla. Yanıtları almış olduğu olumlu oylara göre azalan sırada sıralayıp ekliyorum.

Düzenleme : Her yanıtı ayrı yazı şeklinde yayınlama kararı aldım. Kısa yanıtların ise birkaçını tek yazıda toplayacağım.

Devamını Oku

Soru Cevap 1 – Android uygulamalarında cookie yönetimi nasıl olmalıdır ?

1 – Android uygulamalarında cookie (çerez) yönetimi nasıl olmalıdır ?

SORU : Merhaba Arkadaşlar bir android uygulama geliştiriyorum. Yaptığım Uygulamada Kullanıcı Adı Ve Şifre İle Giriş Yapılabilecek. Uygulamada Kredi sistemi de olacağı için Güvenli Bir Cookie yapmam gerekiyor. Kişinin Kullanıcı Adı Ve Şifresiyle Giriş Yaptıktan sonra, Uygulamayı Kapatıp açınca tekrar giriş yapmasını İstemiyorum. Bunun İçin Nasıl Bir Yol İzlemeliyim ?Teşekkürler.

Cookie ve Güvenlik birlikte anılamayacak kadar zıtlar aslında. Özellikle kullanıcı adı ve şifre gibi bilgileri Cookie’lerde tutmak çok güvenli bir yöntem değil. Android’de bazı bilgilerin her uygulama çalıştırıldığında uygulama tarafından hatırlanmasını isterseniz iki yöntemden bahsedebilirim. Verileri SQLite veritabanında veya SharedPreferences kullanarak bir XML dosyasında saklayabilirsiniz. Fakat bunların ikisinide aşağıdaki şekliyle önermiyorum, Neden ? :

1 – SharedPreferences : Uygulama cihaza yüklendikten sonra ilk çalıştırıldığında kullanıcıdan bir defa almak istediğiniz verileri istersiniz ve bu verileri kodla oluşturduğunuz XML dosyasına kaydedersiniz. Uygulama ikinci defa açılıp login olmak istediğinde kullanıcıdan tekrar şifre istemek yerine otomatik olarak bu dosyadan okursunuz. ( Güvenli Değil )

2 – SQLite : Üsttekine benzer mantıktadır fakat verileri XML dosyasında tutmak yerine SQLite veritabanıdna tutulur ve her login işleminde uygulama verileri buradan okur. ( Güvenli değil )

Neden güvenli değil ? : Normalde Android işletim sisteminde yüklü uygulamaların dosyalarına erişmeye izin verilmez. Yani bazı verilerin tutulduğu XML dosyaları ve SQLite veritabanı dosyalarına erişemezsiniz. Fakat bilinen adıyla rootlama denilen işlemle Android işletim sisteminde root yetkisi (tam yetki) alınabilmekte ve yüklü uygulamaların tüm veri dosyalarına erişim sağlanabilmektedir. Root edilmiş cihazların başkalarının eline geçmesi veya farkında olmadığınız uygulamaların bu belirtilen dosyalara erişmesi gibi durumlarda kullanıcının şifre gibi önemli bilgileri 3.kişilerin eline geçebilir. Bu sebeple önemli veriler sabit dosyalarda tutulmazlar.

Çözüm nedir ? : Yukarıda bahsettiğim güvenli olmayan yöntemlerin güvenli olmayışının sebebi verilerin “açıkça” dosyalara yazılmasıydı. Burada verilerin şifrelenip dosyalara yazılmasıysa güvenlik sıkıntısını büyük ölçüde giderebilirsiniz.

Android uygulamalarında alınabilecek güvenlik önlemleri ile ilgili Bedirhan Urgun’un şu yazısını okuyabilirsiniz.

Guvenli Android Uygulama Geliştirme İpuçları

Güvenli Uygulama Geliştirme Android