Uygulama Geliştirmeye Başlayan Bir Başlangıç ​​Kılavuzu (iPhone, Android ve Windows)

Mobil uygulama geliştirme teknoloji alanında yeni vızıltı kelime. Google Play Store ve App Store'da 700.000'den fazla uygulama olduğu gerçeğini göz önüne alındığında bu pek de sürpriz değildir. Mobil uygulama endüstrisinin 2015 yılına kadar 35 milyar dolarlık bir sektör olacağına dair tahminlerle, kesinlikle bu yeni oyun alanının altında yatan kimse yok.

Bazıları için şöhret, para ve saygı için bir kısayol. Bazıları için, dünya çapında milyonlarca kullanıcıya ulaşmak için bir araçtır. Başarılı uygulama geliştiricileri için ikisi de.

Öyleyse, her zaman gerçek bir şeye, etkileşimli bir şeye, faydalı bir şeye dönüştürülmesini istediğiniz bir fikriniz varsa, işte bir uygulama geliştirme şansınız. Tam olarak her bir çekişmenin ustaca bir fikirden nasıl çıktığı; uygulamaların da önce kafanızda sonra da bilgisayarınızda yaratılması gerekir.

Bununla birlikte, parmakla titreten iyi uygulamalar yalnızca değirmende çalıştırılan eğitim videolarını indirerek ve bazı atipik dilleri öğrenerek geliştirilemez. Müthiş uygulamalar geliştirmek, dersleri izlemenin ve dil öğrenmenin ötesine geçiyor. Yaratıcılık, tasarım, pazar eğilimlerinin farkındalığı ve en önemlisi bir fikir gerektirir .

Harika bir fikirle başlama

Bir uygulama geliştirmek için, kitleler arasında tıklayacak bir fikre sahip olmanız gerekir. Vasat uygulamalar geliştirmenin anlamı yok; Uygulama mağazaları zaten onlardan biriyle doldurulmuş.

Birçok acemi, yalnızca kitleler tarafından saygı gösterilmeyen uygulamalar geliştirmek için farklı dillerin tekniklerini öğrenmek için saatler harcıyor. Yetersiz tasarlandıkları için değil, daha iyi alternatifleri olduğu için başarısız olurlar. Örneğin, WhatsApp gibi bir çevrimiçi sohbet mesajcısı geliştirmenin ya da tabii ki rekabeti geride bırakmadığınızdan emin olmadıkça alternatif mobil tarayıcılar geliştirmenin bir anlamı yoktur.

Ama… tam olarak nasıl harika bir fikirle başlıyorsunuz?

  • Zaten web'de olan ve mobil olarak taşınabilen yenilikçi bir şey düşünün. Web ve uygulamalar madalyonun iki farklı yüzü olmasına rağmen, web'de çalışan her şeyin uygulamalarda da çalıştığı sonucuna varmak doğru olmaz. Örneğin, insanların haber okuma deneyimini basitleştirmek için, popüler haber kaynaklarını web'den toplayabilir ve bunları anahtar kelimelere göre sıralayabilir ve RSS beslemelerini dinleyen bir uygulama geliştirebilirsiniz.
  • Her zaman sahip olabileceğiniz bir uygulamayı düşünün. Dedikleri gibi, yardım evde başlıyor . Çevik nöronlarınızın çalışmasını ve size birazcık daha temkinli olmanın lüksünü sağlayacak bir fikre sahip olmalarını sağlayın.
  • Karmaşık şeyleri basitleştirebilecek bir uygulamayı düşünün. Örneğin, faturaları her ödediğinizde kredi kartı numaranızı ve diğer bilgileri girmeniz gerekir. Kullanıcı tanımlı bir PIN ile şifreleyerek bu detayları güvenli bir şekilde saklayabilen bir uygulama düşünün.
  • Bir oyun geliştirmeyi düşünüyorsanız, en iyi grafik tasarım yeteneklerini işe aldığınızdan ve ilgi çekici bir oyun oynamayı sağladığınızdan emin olun. Fikirlerinizin orijinal olması gerektiğini söylesek de, zaten mevcut bir fikri her zaman artırabilirsiniz. Örneğin, Subway Surfers, Temple Run için uygun bir oyun oynamasına rağmen, rakiplerinden daha manyetiktir. En önemli şey ya en iyisinden daha iyi olmak ya da diğerlerinden farklı olmaktır.

Doğru platformu seçmek

Sonunda uygulamanız için kullanıma hazır bir fikir bulduğunuzu varsayarsak, işte yapmanız gereken başka bir kritik seçim. Android, iOS veya Windows için hangi platformu seçeceksiniz? Platform seçimi tamamen yalnız olsa da, hangi yoldan gideceğinizi hala bilmiyorsanız aklınızda bulundurmanız gereken bazı ipuçları.

  • Daha fazla kar getirebilecek bir uygulama geliştirmek istiyorsanız, iOS'a gidin. Google'ın Google Play Store'da App Store'dan daha fazla uygulaması olmasına rağmen, App Store'daki uygulamalar Android uygulamalarından çok daha fazla kazanç sağlar. Bu, Android platformundaki yüksek korsanlıktan ve ayrıca köklü parçalanma probleminden kaynaklanıyor. Bununla birlikte, aşağı tarafta, bir Mac'iniz olduğundan emin olun ve aynı zamanda zorlu çabalarınız için zorunlu olan 99 $ / yıl'ı Apple'a vermeye istekli olun.

  • Uygulamanızı ÜCRETSİZ olarak sunarak daha popüler hale getirmek ve reklamlardan kazanmayı planlamak istiyorsanız Android'e gidin. Bu, belki de yeni başlayanlar için en iyi stratejidir, çünkü ücretli uygulamalar ücretsiz uygulamalardan çok daha az indirmeye sahiptir. Belki, uygulama yeterince popülerlik kazandığında, vites değiştirebilirsin.

  • Yeni bir şeyler denemek ve Google ve Apple platformunda yüzlerce uygulama tarafından zaten uyarlanmış bir fikre sahip olmak istiyorsanız, Windows 8'e gidin. Windows 8'in daha az keşfedilmiş bir bölge olduğu, ancak daha büyük bir alana ulaşabileceğiniz Metro tarzı uygulamalarla hızlı bir şekilde izleyenler , uygulamanızın Windows Market'te keşfedilebilirliği App Store veya Play Store'dan çok daha iyi olurdu .

tasarlamak

“Tasarım her şey” - Steve Jobs

Bu her şeyi özetliyor. İlk aşama yeni başlayanlar için anlamsız görünebilir, ancak açıklanamayan gerçek, bunun mobil uygulama geliştirmedeki en önemli aşamalardan biri olduğudur. Tuğlaların yerleştirildiği aşamadır. Çoğu uygulamanın, uygulama pazarında büyük popülerlik kazanamamasının önde gelen nedeni, zayıf tasarımdır. Bu nedenle, hangi platform üzerinde çalışıyor olursanız olun, tasarım yönünü asla gözden kaçırmayın.

İşte size daha iyi ve tutarlı görünen uygulamalar yapmanıza yardımcı olacak bazı ipuçları.

iOS uygulama tasarımı:

İPhone / iPad için bir uygulama (bir oyun değil) tasarlıyorsanız, uygulamanızı hazır özel şablonlardan tasarlayabilirsiniz. Bu şablonlar prototip modelinizden hızlı bir şekilde gerçek uygulamanıza geçmenize yardımcı olur. Ayrıca, uygulamanıza daha tutarlı bir görünüm ve his kazandırır. Çoğu geliştirici hazır şablonlara veya Arabirim oluşturucusuna (Apple tarafından sağlanan ve görsel arayüzler oluşturmanıza izin veren ve iOS geliştirici programıyla birlikte gelen bir araç) hazır olmanızı tavsiye etse de, her zaman sıfırdan kodlar yazmak iyi bir uygulamadır UIkit kodu kullanılarak yapılabilir.

Android uygulaması tasarımı:

Android için bir uygulama tasarlıyorsanız, android geliştirici topluluğu tarafından geliştirilen bu şaşırtıcı sayfaya göz atmanızı öneririz. Sayfada bir uygulamanın nasıl tasarlanması gerektiği ve bütünleşmesi gereken unsurlar açıklanmaktadır.

Ayrıca tekerleği tekrar tekrar icat etmenin bir anlamı yok. Bu nedenle, Google kamuya açık alanda bir uygulama (şablonlar, kaynaklar, renk örnekleri ve simge paketleri) geliştirmek için gereken her şeyi koydu. Kontrolleri, özellikleri ve paketleri kullanmada herhangi bir kısıtlama yoktur. Android geliştirici programı kapsamında sunulan bu hazır paketler yalnızca zamandan ve emekten tasarruf sağlamakla kalmaz, aynı zamanda uygulamalar arasında tutarlı bir arayüz sağlar.

Tasarım Paketini İndir

Windows uygulaması tasarımı:

En güzel görünümlü uygulamalar, Windows 8 platformunda oluşturulabilir. Windows, uygulamalar söz konusu olduğunda daha az keşfedilmiş bir bölge olduğundan, uygulamanız için hazır bir şablon bulup bulamayacağınızdan emin değiliz. Ancak, burada harika uygulamalar geliştirmek için iyi hazırlanmış bazı kurallar vardır. Uygulamaları sıfırdan yapmak istiyorsanız, tasarımı HTML5 / CSS3 kullanarak kodlamanız gerekir. Geçmişte betik dilleri ile ilgili biraz tecrübeniz varsa, HTML5 / CSS3 kullanmak daha kolay olacaktır. HTML5 / CSS3'ü kullanma konusundaki bilgilerinizi geliştirmenize yardımcı olacak bazı eğitim videoları.

Gerekli araçları ve SDK'ları Kaydetme ve İndirme

Platformu daha önce seçtiğinizi göz önünde bulundurarak, yolculuğunuzu başlatmak için ihtiyacınız olan şey budur. Seçtiğiniz platform için bir geliştirici olarak kaydolmanız ve ilgili SDK'ları indirmeniz gerekir. Yazılım Geliştirici Kitleri (SDK'lar), geliştiricilerin amaçlanan platformda çalışacak uygulamalar oluşturmasını sağlayan bir yazılımdır. Farklı SDK'lar farklı cihazları destekler. Bu nedenle, platformla ve hedeflediğiniz cihaz türüyle uyumlu bir SDK seçmeniz gerekir.

iOS:

İOS platformu için bir uygulama geliştirmek için, resmi bir Apple geliştiricisi olmanız ve şartlar ve koşulları kabul etmeniz gerekir. Kayıt ücretsizdir. Kaydolduktan sonra, iTunes hesabınıza erişmek için aynı kullanıcı adını ve şifreyi kullanabilirsiniz. Belirtilen 99 $ 'ı yalnızca uygulamanızı yayınlamayı düşündüğünüz zaman ödemek zorunda kalacaksınız.

İPhone / iPad için uygulama geliştirmeye başlamak için buradan indirilebilecek ilgili SDK'ları ve araçları indirmeniz gerekir. İOS x.0 SDK'sına (burada x uygulamanın iOS sürümünü temsil eder) ve iOS uygulamaları geliştirmek için bir IDE aracı olan XCode'a ihtiyacınız olacaktır. XCode buradan indirilebilir.

Uygulamaları kodlamak için kullanılacak olan dil Hedef C'dir . İOS uygulama geliştirme programına kaydolduğunuzda, çok sayıda öğretici video, kodlama örneği ve geliştirici kütüphanesi kullanımınıza sunulacaktır. XCode ile birlikte, uygulamanızı çalıştırmanıza ve test etmenize izin veren iOS Simulator gibi diğer araçlar ve Arayüz Oluşturucu da kullanılabilir.

Android:

Android platformu için bir uygulama oluşturmak için resmi bir Google geliştiricisi olarak kaydolmanız ve şartlar ve koşulları kabul etmeniz gerekir. Google Play Store'da uygulama yayınlayabilmek için yılda 25 ABD doları ödemeniz gerekir.

Android için uygulama geliştirmeye başlamak için Android geliştirici programına kaydolmanız ve ardından gerekli Android SDK ile Eclipse'i indirmeniz gerekir. Çoğu Android cihazla uyumlu olacağı için daha düşük sürümlü bir SDK (Android v3.0) seçmenizi öneririz. Bununla birlikte, gelişmiş API özelliklerini kullanmak istiyorsanız, en son SDK sürümünü de seçebilirsiniz (Android 4.0). SDK dışında, mevcut Google hizmetlerini uygulamanıza da entegre edebilirsiniz. Mükemmel Android uygulamaları geliştirmek hakkında daha fazla bilgi edinmek için resmi Android geliştirici geliştirme sayfasını ziyaret edin.

Kodlama, JAVA kodu kullanılarak tasarım arayüzü XML olacak şekilde yapılacaktır. IDE, uygulamaların geliştirilmesi için gerekli tüm araçları (Arayüz Tasarımcı, Kod Düzenleyici, Hata Ayıklayıcı ve Emülatör) sunar.

pencereler:

Uygulamaları Windows 8 platformunda yayınlayabilmek için önce kendinizi bir Windows geliştiricisi olarak kaydettirmeniz gerekir. Kayıt ücreti yoktur ve Windows Phone resmi sitesinde SDK'lar ve araçlar bulunmaktadır. Windows Market Place'deki uygulamaları barındırmak için 49 $ / yıl yayın ücreti alınmaktadır. Windows ile uygulama yapma ve tüm nitty-gritties'i anlama hakkında daha fazla bilgi için, buraya tıklayın. Windows 8 uygulamaları geliştirmek için, gerekli SDK ile entegre Microsoft Visual Studio 2012'ye ihtiyacınız olacak. Arka uç kodlaması C # 'da yapılırken, ön uç tasarımı HTML5 / CSS3 veya XAML komut dosyası kullanılarak yapılabilir.

SDK'yı indir | Microsoft Visual Studio 2012'yi indirin

Öğrenme Dilleri

Bu yüzden nihayet bir uygulama geliştirmek için neye ihtiyacımız olduğunu çözdük. Şimdi bir uygulamanın nasıl geliştirileceğine odaklanalım.

Java, C ++ vb. Gibi nesne yönelimli diller ve HTML, CSS vb. Gibi komut dosyası dilleri konusunda biraz tecrübeniz varsa, bir uygulamayı programlamak kırılması zor bir somun olmamalıdır. Farklı platformlarda uygulamalar geliştirmek için öğrenmeniz gereken diller:

iOS : Amaç C

Android: Java, XML

Windows: HTML5, CSS3, C #

Programlama dilleri konusunda çok az deneyiminiz varsa, öğrenme dillerine dalmadan önce OOPS kavramlarına göz atmanızı öneririz. Aşağıda, belirtilen dilleri anlamanıza yardımcı olacak bazı sitelerin ve e-kitapların bağlantıları bulunmaktadır.

Amaç C: Cocoadevcentral

Java: Java Programlamaya Giriş, Java: Tam referans

XML: W3Schools

HTML: HTML 5: çalışıyor ve çalışıyor

CSS3: Web tasarımcıları için CSS3

C #: C # - Yeni başlayanlar için bir rehber, C # Station

Bu çevrimiçi kaynaklardan öğreniyorum ve onları harika buluyorum. Başka öğrenme kaynağınız varsa, yorum bölümünde aşağıdaki bilgileri bizimle paylaşın.

[ İpucu : Eğer programlama en güçlü noktanız değilse, herhangi bir programlama dilini öğrenmeden İYİ uygulamalar da oluşturabilirsiniz . İbuildapp, Appyet, AppMakr, AppsGesyer ve diğerleri gibi web arayüzleri bir çok programlama dilini öğrenmeden sadece birkaç dakika içinde bir uygulama oluşturmanıza yardımcı olacak şekilde mevcuttur. Şaka yok .]

Uygulamanızı test etme

Uygulamanızı geliştirdikten sonra, uygulamayı gerçek cihazlarda test etmeniz gerekir. Uygulamayı IDE simülatöründe her zaman test edebilmenize rağmen, uygulamanızı uygulama mağazalarında yayınlamayı planlarken bir gerçeklik kontrolüne ihtiyacınız var. Ayrıca, Android cihazlarının farklı Android lezzetleri çalıştırdığı, ekran boyutlarında ve dahili donanımda olduğu gerçeğini göz önünde bulundurarak, yayınlamadan önce uygulamanızı test etmek için kesin bir ihtiyaç vardır. Aynı şey, farklı boyutlarda ve sürümlerde gelen Apple cihazlarında da geçerli. Windows telefonları da farklı ekran boyutlarında ve donanımlarında gelir. Uygulamanızı gerçek hayattaki cihazlarda test etmenize yardımcı olacak Testflight, Mobil Uygulama Testi, uTest vb. Gibi birçok test hizmeti vardır. Bu hizmetler, uygulamanızın bütünlüğünü birçok cihazda test eder ve anomalilerin üstesinden gelmenize yardımcı olabilir.

Uygulamanızı Gönderme ve Yayınlama

Uygulamanızı cihazlarda test ettiğinize göre, uygulamanızın kullanıcı cihazlarında çalışacağından emin olabilirsiniz. Uygulamayı test ettikten sonra uygulamayı onay için gönderebilirsiniz. Uygulama pazarları herhangi bir kötü amaçlı kod için uygulamanızı tararken onay almak ve uygulamanın faydasını ölçmek biraz zaman alabilir. Ancak, fikriniz benzersizse ve kod kusursuzsa, topluluktan bir onay alırsınız ve uygulamanız App Store / Play Store / Market Place'de yayınlanır. Uygulamanızı yayınlamak için, geliştirici hesabınıza gidin ve “Gönder” uygulamasını tıklayın.

dağıtım

Uygulamayı test ettikten sonra, başvurunuzu onay için gönderebilirsiniz. Uygulama pazarları herhangi bir kötü amaçlı kod için uygulamanızı tararken onay almak ve uygulamanın faydasını ölçmek biraz zaman alabilir. Ancak, fikriniz benzersizse ve kod kusursuzsa, topluluktan bir onay alırsınız ve uygulamanız App Store / Play Store / Market Place'de yayınlanır.

Ancak, yolculuk burada bitmiyor. Uygulamanızı yayınladıktan sonra, keşfedilebilir hale getirmeniz gerekir. Bu şüphesiz mobil uygulama geliştirme programındaki en zorlu görevlerden biridir. Ancak, burada uygulamanızın görünürlüğünü artırmak için bazı ipuçları:

  • Anahtar kelimeler için uygulamanızı optimize edin . Kullanıcının para kazanmasını sağlayan bir uygulama geliştirdiyseniz, açıklamasına ve başlığına (mümkünse) eklediğinizden emin olun.
  • Kalkış yaparken, ne kadar iyi olursa olsun uygulamanızı BEDAVA satabilirsiniz . Ücretli sürüme bağlı kalmak istiyorsanız, uygulamanızın deneme sürümünü yapın ve ücretsiz olarak pazarlayın.
  • Mümkün olduğunca çok reklam ağıyla reklam verin . Birkaç gün içinde binlerce indirme indirmenize yardımcı olabilecek birçok reklam platformu var.
  • Uygulamanızın derecelendirmesine dikkat edin . İnsanlar uygulamanızdaki aksaklıklardan şikayet ediyorlarsa, en kısa zamanda bir güncelleme ile bunları düzeltin. Uygulamanızın puanlaması iyi ise, kesinlikle uygulamayı denemek için daha fazla kullanıcıyı teşvik eder.
  • Uygulamanızı yayınlarken doğru kullanıcıları hedeflediğinizden emin olun . Örneğin, belirli bir ekran boyutu için bir uygulama tasarlamış olabilirsiniz. Bu nedenle, daha büyük ekran boyutlarına sahip kullanıcıları dışladığınızdan emin olun.
  • Daha fazla kullanıcıya ulaşmak için uygulamanızın açıklamasını ve içeriğini yerelleştirin.

Uygulamanızdan para kazanma

Uygulamanın başarıyla yayınlanmasının ardından, uygulamanızdan para kazanmak için hangi stratejinin uygulanacağını (Ücretli, Ücretsiz veya Freemium?) Düşünmeye başlamanız gerekir. Ücretli seçenek karlı olsa da, kesinlikle daha az potansiyel alıcı bulacaktır. Ücretsiz satarsan kazancını kaybedersin. Bu nedenle, uygulamanızın türünü yeniden değerlendirmeniz ve optimum para kazanma stratejisine karar vermeden önce pazardaki rekabetten bahsetmeniz gerekir.

Bununla birlikte, daha basit bir para kazanma stratejisi şu şekilde açıklanabilir:

  1. İOS / Android / Windows için bir kerelik oyun uygulaması oluşturuyorsanız, premium yapın ; yavaş ilerleyen bir oyun geliştiriyorsanız, uygulama mağazalarında ÜCRETSİZ olarak pazarlayın; Kullanıcıları öğelerin kilidini açmaya ikna edebilecek bir uygulama geliştiriyorsanız, Freemium modeline gidin.
  2. İOS / Android için bir uygulama geliştiriyorsanız ve yeterince üretken olduğunu düşünüyorsanız, ücretli yaklaşıma gidin.
  3. İPad / Microsoft Surface için bir uygulama / oyun yapıyorsanız, hiçbir zaman bir reklam geliri elde etmeyi asla düşünmeyin.
  4. İlgisiz, buggy reklamları olan kullanıcıları rahatsız etmeyin.
  5. Kullanıcılarınızı agresif sosyal pazarlama ve kullanışlı bir özellik sunarak büyütün .

Uygulamanın para kazanmasının anahtarı, insanların gerçekten ihtiyaç duymaları halinde uygulamanızı indirmeyi düşünmeyeceklerini ve buna değer olduğunu biliyorlarsa birkaç dolar ödemeyi umursamayacaklarının farkına varmaktır.

Olduğu söyleniyor, uygulamalardan para kazanmak için optimum bir strateji yoktur. Mevcut seçeneklerden sakınıyorsanız, üç modeli de uyarlayabilir ve sizin için en iyi olanı uyarlayabilirsiniz. Uygulamalar için ücretsiz v / s Ücretli yaklaşımı üzerine bu belden kırma parçada optimum uygulama kazancı hakkında daha fazla bilgi edinin.

Bu kadar. Bizim öğretici harika uygulamalar oluşturmanıza yardımcı olur umarım. ????

Söyleyecek bir şeyin var mı? Sorularınızı aşağıdaki yorumlar bölümünde bulabilirsiniz.