• Android için bir program nasıl oluşturulur? Android için kendi uygulamanızı oluşturma - efsaneler ve gerçekler

    Birçok kişi Android akıllı telefonlar için kendi uygulamasını yazmanın son derece zor bir iş olduğunu düşünüyor. Pek çok kişi, yalnızca bir ürün oluşturmak için aylarca çaba harcayan düzinelerce geliştirici ve tasarımcıya sahip şirketlerin Android için ticari açıdan başarılı programlar yazabileceğini düşünüyor. Elbette, tüm uzman ekiplerin üzerinde çalıştığı karmaşık 3D grafiklere sahip oyunlar gibi büyük uygulamalar varsa. Ancak popüler olan, Google Play'de üst sıralarda yer alan ve aynı zamanda tek bir kişi tarafından oluşturulan birçok uygulama da vardır. Ve bu tür uygulamalar geliştiricilerine oldukça fazla gelir getiriyor.
    İngilizce'de "indie" terimi vardır. Android için uygulamalar yazan tek bir geliştirici, kulağa "bağımsız bir android geliştiricisi" gibi geliyor.
    Bu kelimeleri Google'da arayın; uygulamalarından gelir bildiren yüzlerce blog bulacaksınız. Ve eğer başkaları kendi uygulamalarını yazıp yayınlayabilseydi, o zaman siz de yapabilirsiniz!
    Yaratıcılarına milyonlar kazandıran ünlü Angry Birds oyununun, birkaç yıldır başka oyunlar yapmaya çalışan ancak başarısız olan küçük bir Fin şirketi tarafından yapıldığını biliyor olabilirsiniz. Instagram uygulaması ve hizmeti de birkaç Kaliforniyalı adam tarafından yapıldı. Milyonlarca indirmeye sahip Cut The Rope oyunu Rusya'dan iki kardeş tarafından yaratıldı. Bu tür örnekler bana ilham veriyor.

    Efsane 1: Android uygulamaları yazabilmek için Java'yı akıcı bir şekilde bilmeniz gerekir.

    Elbette temel Java bilgisi gereklidir. Zaten başka bir programlama dili biliyorsanız, Android için yazmaya başlamanız çok kolay olacaktır. Programlama bilginiz neredeyse sıfırsa umutsuzluğa kapılmayın. Uygulamanın bazı kısımları karmaşık kodlar yazılarak yapılabilmektedir. Bu amaçla Eclipse'in görsel bir arayüz editörü bulunmaktadır. Fareyi kullanarak paletteki düğmeleri, listeleri, resimleri ve diğer öğeleri sürükleyerek kendi uygulamanızı oluşturabilirsiniz.

    Elbette programlama olmadan yapamazsınız, çünkü düğmenin kendisini oluşturmanın yanı sıra, basıldığında gerçekleştirilen eylemi de açıklamanız gerekecektir. Ancak bunun gibi kitaplar size hızlı bir şekilde yardımcı olacaktır. Ek olarak, İngilizce konuşuyorsanız, Stackoverflow forumunda belirli sorunlarınızı çözen birçok hazır program kodu parçası bulunabilir.

    Efsane 2. Bir Android akıllı telefona sahip olmanız gerekir

    Android SDK bir emülatör içerir. Bu, bir Android telefonu veya tableti "temsil eden" bir programdır. Normal bir bilgisayarda çalışır ve normal bir akıllı telefona benzer, yalnızca parmakla değil fare ve klavyeyle kontrol edilir. Emülatörde uygulamanızı çalıştırabilirsiniz. Ayrıca farklı ekran boyutları ayarlayabilir ve programınızın farklı akıllı telefon modellerinde nasıl çalışacağını kontrol edebilirsiniz. Yani Android uygulamaları geliştirmek için telefon şart değil. Bilgisayarınız Android akıllı telefonunuz olacak.

    Efsane 3. Çok paraya ihtiyacınız var

    Eclipse geliştirme ortamı ve Android SDK ücretsizdir. Android programlama eğitimleri ve Java eğitimleri çevrimiçi olarak bulunabilir.
    Kendi uygulamanızı yapmak size kendi zamanınızdan ve emeğinizden başka bir maliyet getirmeyebilir.
    Uygulamanızı en büyük Google Play mağazasında (eski adıyla Android Market) yayınlamak istiyorsanız 25 ABD dolarına ihtiyacınız olacaktır. Ancak bu miktar, aldığınız gelirin ödediğinden daha fazla olacaktır. Gelecek yazılarımda ürününüzü uygulama pazarında nasıl doğru bir şekilde sunacağınızı anlatacağım.

    Efsane 4. Photoshop/Corel Draw'u çizebilmeniz/kullanabilmeniz gerekir

    Yukarıdaki uygulama yalnızca standart kontroller ve metin içerebilir ve hiçbir grafik içermeyebilir. Ve aynı zamanda bir milyon kişi tarafından kullanılıyor. Örneğin, asıl şeyin metin olduğu birçok Twitter istemcisine veya uygulamasına bakın. Tek ihtiyacınız olan uygulamanız için bir simge oluşturmaktır.
    Bir oyun yapıyorsanız iyi grafikler olmadan yapamazsınız. En son anaokulunda çizim yaptıysanız, serbest çalışan bir tasarımcıyı işe almak daha iyidir. Freelance.ru gibi borsalardan birinde bulunabilir. Gereksinimlerinizi web sitesinde belirleyin ve yanıt veren serbest çalışanlar arasından bir yüklenici seçin. Sonuç olarak makul bir fiyata harika bir tasarım elde edeceksiniz.

    Bazı efsaneleri ortadan kaldırdıktan sonra bugünkü yazımı özetliyorum: Android uygulama geliştirme ilginç ve erişilebilir.


    Mobil uygulamalar yalnızca yüksek vasıflı programcılara sahip uzman firmalar tarafından değil, sıradan kullanıcılar tarafından da oluşturulabilmektedir. Bu amaçlar için hangi araçları kullanabilirler? Mobil cihazlara yönelik kendi yazılımınızı geliştirirken nelere dikkat etmelisiniz?

    Mobil uygulamaların amacı

    Mobil uygulamaları geliştirmek için hangi araçların kullanıldığını, bunların nasıl oluşturulacağını düşünmeden önce, ilgili çözümlerin amacının ne olduğuna bağlı olarak, aslında bunların piyasaya sürülmesinin amacının ne olabileceğini inceleyelim. Mobil uygulamalar aşağıdaki ana çeşitlere ayrılabilir:

    Bilgilendirici;

    İşlemsel;

    İletişim;

    Bilgisayar yazılımının mobil versiyonları – editörler, görüntüleyiciler, tarayıcılar;

    Analitik uygulamalar ve zamanlayıcılar;

    Eğitimsel çözümler.

    Aslında oyunlar da mobil uygulamalardır ancak çoğu zaman ayrı bir yazılım kategorisi olarak sınıflandırılırlar. İşaretli mobil uygulamaların ne olduğunu ve olası maliyetleri dikkate alarak bunların nasıl oluşturulacağını daha ayrıntılı olarak inceleyelim.

    Bilgi uygulamaları

    Bilgi uygulamalarının özü, kullanıcılarına belirli yararlı bilgi ve haberlere erişim sağlamaktır. Buna karşılık gelen bir çözüm örneği, bir giyim veya ayakkabı üreticisinin, kullanıcıları bu şirketin indirimleri ve özel teklifleri hakkında bilgilendiren bir uygulamasıdır. Bu bir mobil katalog veya uygun formatta bir broşür olabilir.

    Uygun tarzda bir iOS veya Android mobil uygulaması oluşturmak muhtemelen en kolayıdır. Gerçek şu ki, bu tür bir yazılımın temeli, örneğin halihazırda çalışan bir şirket web sitesi veya mobil versiyonu olabilir. Arayüzünü ve içinde uygulanan iletişim mekanizmalarını mobil işletim sistemlerinin yazılım algoritmalarına uyarlamak yeterlidir - bunun hangi araçlarla yapılabileceğini daha ayrıntılı olarak ele alacağız ve mobil uygulama hazır olacaktır.

    İşlemsel Uygulamalar

    İşlemsel uygulamalar, İnternet üzerinden satın alınan çeşitli mal ve hizmetler için ödeme yapmak üzere tasarlanmıştır. Bu tür yazılımlar bankalar ve ödeme sistemleri tarafından verilebilir. Çoğu durumda işlemsel mobil uygulamaların yapı ve kod açısından en karmaşık uygulamalar olduğunu belirtmekte fayda var. Yalnızca en kalifiye uzman bunların nasıl oluşturulacağını ve en önemlisi yasal gerekliliklere uyarlanacağını bilir.

    Bu nedenle, kullanıcı hem teknik sorunları çözme hem de uygulamaların yasal gerekliliklere uygunluğunu sağlama açısından bu tür becerilere sahip değilse, bu tür çözümlerin bağımsız olarak, eğer varsa, o zaman her şeyden önce bilgilendirme amaçlı olarak geliştirilmesi gerekir, kendi kendine çalışma sırasında. Bu tür gelişmelerin pratikte uygulanması, ek süre ve çoğu durumda ek maliyet gerektirecektir.

    İletişim Uygulamaları

    İletişim uygulamaları, geliştiricinin veya üçüncü taraf markaların kaynaklarını kullanarak kullanıcılar arasındaki iletişimi sağlamak için tasarlanmış programlardır. Transaksiyonel uygulamalarda olduğu gibi bu tür çözümleri kendiniz oluşturmak oldukça zordur. Yine, prensip olarak uygun tipte ürünlerin nasıl geliştirileceğini öğrenme arzusu olduğunda bunu yapmak mantıklıdır. Ancak bunları uygulamaya koymak, çok az sayıda özel kullanıcının elinde olan önemli kaynaklar gerektirecektir.

    Çoğu durumda, yalnızca yüksek vasıflı uzmanlar bu mobil uygulamaların nasıl uygulandığını ve istikrarlı çalışmaları için koşulların nasıl oluşturulacağını biliyor. Ancak elbette, önemli miktarda zaman ve yatırım harcamak isteyen yetenekli bir programcı, prensip olarak yapısı basit, ancak sadeliği ve rahatlığı nedeniyle talep gören bir mesajlaşma aracı veya küçük bir sosyal ağ geliştirebilir.

    Ancak muhtemelen Skype, Vkontakte veya Viber ile rekabet edemeyecekler. Bu nedenle, geleneksel uygulamaların geliştirilmesine yönelik planlama aşamasında geliştiricinin, ürününü pazara sunma olasılığını gerçekçi bir şekilde değerlendirmesi gerekir.

    Bilgisayar yazılımının mobil versiyonları

    Düzenleyiciler, görüntüleyiciler, tarayıcılar, işlevsellik açısından geleneksel bilgisayar kullanıcıları tarafından kullanılan ilgili çözümlere benzer veya benzer uygulamalardır. Ancak elbette, bir PC'de çalışacak şekilde uyarlanmış analoglara sahip olabilen tek kişi onlar değil. Aslında verdiğimiz sınıflandırmadaki her türlü uygulama bilgisayar uygulaması olabilir. Ancak, ele alınan çözümler, akıllı telefonlar ve tabletlerin bilgisayar pazarında toplu olarak ortaya çıkmaya başlamasından önce kullanıcıların aşina olduğu çözümler arasında yer alıyor. Bu nedenle, orijinaldeki ilgili türdeki programlar, kural olarak, bir PC'de çalışacak şekilde uyarlanmış versiyonlarda sunulur ve ancak akıllı telefonlar ve tabletlerin piyasada ortaya çıkmasından sonra mobil versiyonlar şeklinde sunulurlar.

    Android veya iOS için uygun türde bir mobil uygulamayı kendiniz nasıl oluşturacağınız, öncelikle yazılımın orijinal bilgisayar sürümünün lisanslı olup olmadığına veya ücretsiz açık kaynaklı yazılım olarak dağıtılıp dağıtılmadığına bağlıdır. İlk durumda, programın mobil versiyonunu oluşturmak çoğu durumda telif hakkı sahiplerinin onayını gerektirecektir. Ve eğer programın ilgili versiyonunun geliştirilmesine izin vermeyi reddederlerse, o zaman kullanıcı onu kendi inisiyatifiyle oluştursa bile mobil versiyonu büyük olasılıkla yasa dışı sayılacaktır. Orijinal yazılım açık kaynak ise, mobil cihaz için sürümünün geliştirilmesi bir teknoloji meselesidir.

    Analitik yazılım ve zamanlayıcılar

    Analitik uygulamalar ve planlamacılar, çeşitli istatistiksel gözlemler yapmanıza, bütçe oluşturmanıza, toplantılar planlamanıza vb. olanak tanır. Bu mobil uygulama segmentinin, kural olarak özel geliştiricilere en büyük özgürlüğün verildiği uygulamalar arasında olduğu belirtilebilir. aksiyon. Android veya iOS için uygun türde bir mobil uygulamanın nasıl oluşturulacağını özel bir geliştiriciden çok daha iyi bilen pek fazla marka yok. Bu tür kararlarda en önemli şey konsepttir. Gelişimi esas olarak belirli bir programcının, tasarımcının, finans uzmanının becerilerine bağlıdır ve önerdiği yaklaşımların büyük bir şirket tarafından geliştirilenlerden daha etkili olması mümkündür.

    Öğreticiler

    Aynı şey prensip olarak mobil cihazlar için geliştirilen eğitim programları için de söylenebilir. Kullanıcıların belirli dillere, normlara ve becerilere hakim olmasını kolaylaştırmak için tasarlanmıştır. Özel bir geliştirici, kullanıcılara büyük bir şirketin yaratabileceğine kıyasla daha uygun ve etkili, uygun türde bir çözüm sunabilir.

    Mobil uygulamaların bağımsız olarak geliştirilmesi: yazılım yapısı

    Kendiniz bir mobil uygulama nasıl oluşturulur? Bu sorunu başarılı bir şekilde çözmek için geliştiricinin öncelikle mobil cihaz için oluşturulan programın optimal yapısına karar vermesi gerekir. Yazılımın amacı ne olursa olsun 2 ana bileşenden oluşacaktır: ön uç ve arka uç modülü. Birincisi, kullanıcının uygulamanın yeteneklerini kullanacağı arayüzleri temsil eder. İkinci modül, ilgili yazılım ile kullanıcı (bazı durumlarda geliştirici de, örneğin belirli güncellemeler veya geri bildirimler sağlaması gerekiyorsa) arasındaki etkileşim çerçevesinde veri almak ve iletmekten sorumludur.

    Uygulama arayüzü nasıl olabilir?

    Mobil uygulamaların yapısının daha ayrıntılı özellikleri, amaçlarına bağlıdır. Örneğin, bir çevrimiçi mağaza için bilgi yazılımı oluşturulmuşsa, arayüzü şunları içerebilir:

    Kullanıcının belirli verilere erişebileceği gezinme seçenekleri;

    Satıcı veya tedarikçi ile geri bildirim bloğu;

    Kullanıcının istekleri ve satın alma işlemlerine ilişkin verileri yansıtacak kişisel hesap;

    Çevrimiçi mağazanın indirimleri ve özel tekliflerinin yanı sıra diğer önemli bilgiler hakkında bilgi içerecek bir haber bloğu.

    Mağaza sahibinin, yapısını tam olarak tekrarlayan bir mobil site uygulaması oluşturması daha iyi olabilir, böylece kaynağa zaten aşina olan kullanıcılar, mobil cihazlar için ilgili yazılımın yapısında kolayca gezinebilir.

    uygulamalar: araçlar

    Şimdi, söz konusu çözümleri geliştirmenin bir takım pratik nüanslarını inceleyelim. Kendiniz bir mobil uygulamanın nasıl oluşturulacağı sorusu, ilgili yazılım pazarında oldukça büyük miktarlarda sunulan uygun tasarımcıların yardımıyla çözülebilir. Özellikle MobiCart, BusinessApps, My-Apps, Net2Share gibi çözümlere dikkat edebilirsiniz. Hepsi bulut yazılım formatında sunulmaktadır ve internet üzerinden herhangi bir cihazdan erişilebilir. Bu programların yeteneklerini kullanarak nasıl mobil uygulama oluşturulacağına daha yakından bakalım.

    Uygulama Geliştirme Araçları: MobiCart

    Bu hizmet, bir çevrimiçi mağazanın sahibi için, başlangıçta kendi web sitesi yoksa da aynı şekilde faydalı olabilir. Bir geliştirici, MobiCart'ı kullanarak kullanıcıların satıcıyla en geniş yelpazede iletişim kurabileceği işlevsel bir uygulama oluşturabilir: sipariş verin, ödeme yapın, indirimler hakkında bilgi alın, tedarikçiyle iletişime geçin.

    Söz konusu hizmetin ana işlevleri ticari olarak sağlanmaktadır ancak geliştirici, yeteneklerini ücretsiz olarak tanıyabilir.

    Mobil uygulamalar oluşturmaya yönelik araçlar: BusinessApps

    Bu uygulama oluşturucu esas olarak küçük çevrimiçi mağazalar için idealdir. Aşağıdakileri uygulamanıza olanak tanır:

    Mesajlaşma, sepete ürün ekleme arayüzleri;

    Tedarikçi ile mal alıcısı arasındaki müzakerelerin organizasyonu;

    Haber bloğu.

    Bu uygulama oluşturucunun, catering, fitness gibi belirli iş alanlarını temsil eden işletmeler için uygulamalar oluşturmak üzere uyarlanmış şablonları kullanmanıza izin vermesi dikkat çekicidir. Söz konusu hizmet ücretsiz değildir; abonelik ücreti aylık 59 ABD dolarıdır. Ancak deneme sürümünü kullanabilirsiniz. Ayrıca kullanıcı bu tasarımcıyı beğenmezse ödediği paranın iadesini talep edebilir.

    Uygulama geliştirme araçları: Uygulamalarım

    Bu kurucu da ücretsizdir. "iPhone veya Android için mobil uygulama nasıl oluşturulur" sorunu, çok çeşitli iş alanlarındaki işletmelerin tüketicileri ile iletişimi sağlamak için uyarlanmış 10 şablon kullanılarak çözülebilir. Söz konusu hizmetin en dikkat çekici özellikleri arasında uygulamanın en büyük kataloglarda (App Store ve Google Play) hızlı bir şekilde yayınlanması yer alıyor.

    Uygulama Geliştirme Araçları: Net2Share

    Söz konusu tasarımcı, Android için kendi başınıza nasıl mobil uygulama oluşturacağınızı hızlı bir şekilde anlamanızı sağlayan en uygun çözümlerden biridir. Bu kaynak, özellikle uygun platformda ürünler geliştirmek için uyarlanmıştır. Oldukça geniş bir işlev kümesinin yanı sıra, dahili reklamcılık hizmetleri kullanılarak oluşturulan uygulamadan para kazanma yeteneği ile de karakterize edilir. Yani, bir kullanıcı belirli bir ürünü geliştirdikten sonra onu kurumsal bir hesaba yükleyebilir. Ayrıca en aktif geliştiricilere Google Play'de ücretsiz bir profil verilir.

    Ayrıca Net2Share, geliştiricinin piyasada uygulama oluşturma ve tanıtma becerilerini geliştirebileceği katılım sayesinde kullanıcılara ücretsiz eğitim kursları sunmaktadır.

    Elbette, bir mobil uygulama, oyun oluşturmanıza olanak tanıyan çok sayıda başka özel hizmet de var. Çoğu durumda, geliştirici bir bulut hizmetini değil, bir veya başka bir program kodunu uygulamanıza olanak tanıyan bir dağıtım kitini tercih edebilir. Ancak yukarıda tartışılan kaynaklar esas olarak minimum deneyime sahip kullanıcılar için tasarlanmıştır ve bu nedenle özel eğitim gerektirmeden bile kullanılabilir. Bunlar evrenseldir ve geliştiricilerin çeşitli faaliyet alanları için optimize edilmiş uygulamalar oluşturmasına olanak tanır.

    Yazılım geliştirmeye giden yol kolay değil ama eğer android gibi ilgileniyorsanız bir yerden başlamanız gerekiyor. Ancak diyelim ki programlama dillerini inceleme arzusu yok, ancak hemen bitmiş bir ürün oluşturmaya geçmek istiyorsunuz. Mümkün mü? Evet evet! Bu yüzden buna tam bir başlangıç ​​olarak (veya Android'de) bakacağız.

    Malzeme ara

    İyi bir oyun yaratmak için birçok kişi kılavuzlara bakar. Adım adım öğrenmek ve temelleri anlamak için faydalıdırlar ancak karmaşık projeler için yeterli değildirler. Bu nedenle kişinin ortaya çıkan sorunları çözebilecek becerilere sahip olması gerekir. Ve bu yalnızca deneyimle birlikte gelir ve ne yazık ki kılavuzlar burada yardımcı olmayacaktır. Bu nedenle “iOS 9 için kendiniz nasıl uygulama oluşturulur” (veya Android için) sorusunun en iyi cevabı üzerinde çalışmaya başlamaktır. Ama gelin bu sürecin nasıl gerçekleştiğini anlayalım.

    Bir yön seçmek

    Birçok kişi MMO, 3D FPS ve benzeri büyük projelere başlamamanızı tavsiye ediyor. Tartışma, birçok insanın gelişimini tamamlamadan terk ettiği gerçeğine dayanıyor. Bu nedenle küçük projelerle başlanması tavsiye edilir. Ancak aynı zamanda bir fikre karar vermenin ve onu uygulamaya başlamanın gerekli olduğu fikrini de duyabilirsiniz. Bir kişinin bu işi bir yıl hatta daha fazla zaman alabilir ama sonunda yapılması gereken her şeyi yapacaktır. Ancak tüm riskleri tartmak ve anlamak gerekir, çünkü başlangıçta yapılan küçük bir hata bile projenin oluşturulmasının son aşamasında önemli bir soruna dönüşebilir. Bu nedenle mevcut teorik konuların niteliksel, dikkatli ve çok dikkatli bir şekilde incelenmesi gerekmektedir.

    İşi kolaylaştırmak için büyük bir proje çok sayıda küçük projeye bölünebilir. Ancak bir modül tamamlandıktan sonra mevcut çalışmalarla birleştirilmelidir.

    Olay İşleme: Temel Bilgiler

    İş başladığında, karmaşık algoritmaların veya yapay zekanın varlığı konusunda endişelenmenize gerek olmayan en kolay şeyi üstlenmelisiniz. Ancak oyun mimarisi ve mantığının temel ilkelerini anlamak için elinizden geleni yapmalısınız. Bu durumda adım adım çalışan bir şey en uygunu olacaktır.

    İOS uygulamalarının sıfırdan nasıl oluşturulacağını düşünürken, şu tavsiyeden bahsetmeden edemiyoruz: Programın özüyle başlayın. Son aşamada bireysel ayrıntıları değiştirmek kolay olacaktır.

    Çeşitli eylemler

    En çok kullanılanlar arasında hareketler, çarpışmalar, senkronizasyon ve animasyon yer alır. Bunların yanı sıra birçok uygulamada kullanılan oyun döngüleri, puanlama, galibiyet veya yenilgi durumunun belirlenmesi ve diğer önemli temel kavramlar da büyük önem taşımaktadır. Bu nedenle çarpışma tespiti, seviyeler arası geçişler, minimal mantık oluşturma, ilkel yapay zeka vb. ile başlamanız önerilir. Kullanılan kaynakların optimize edilmesi açısından en iyi sonucu elde etmek için programı iki veya üç dosyaya bölmeyi de deneyebilirsiniz. Aynı zamanda her şeyi makul sınırlar içinde tutmaya çalışmanız tavsiye edilir ve uygulama çok büyük olmaz.

    Daha zor bir seviyeye ulaşıyoruz

    Bu aşamadan önce kişinin iOS veya Android için uygulama oluşturmayı zaten anlaması ve bilmesi gerekir. Dikkatle tasarlanmış bir mimari gerektirir, bu da planlama kullanımını gerektirir. Bu nedenle, genellikle ileri düzeyde fiziğe sahip olmak gerekir (örneğin, farklı nesneler ve farklı yüzey türleri arasındaki çarpışmaları tanımak). Bu, uygulamaları (bu durumda oyunları) daha gerçekçi hale getirmek için gereklidir.

    Sadece Süper Mario'yu hatırlayın - içinde yerçekimi ve atalet, gerçek varlık hissini yaratacak şekilde yapılmıştır. Ciddi bir beyin mücadelesi için bilardo gibi bir oyun düşünün.

    Yararlı faaliyetlere yönelik programlar oluşturmak istiyorsanız diğer özellikleri de dikkate almanız gerekir. Bunlar arasında aşağıdakiler yer almaktadır: işlenen ve saklanan verilerin ve kullanılan formüllerin doğruluğu; tüm yolların doğruluğu; uygulama kararlılığı; mevcut kaynakların optimum kullanımı vb. Oyun konusuna dönecek olursak, bu durumda karmaşık gelişmelerin yazılmasını kolaylaştıran seviye editörlerinin iyi sonuçlar verebileceğini belirtiyoruz.

    Yapay zeka üzerinde çalışıyoruz

    Modern oyunların başarısı, birkaç kişi arasındaki etkileşim ilkesinde yatmaktadır. Ancak yapay zekanın varlığı, bir takım ilginç yönleri ortaya koymamıza olanak tanıyor, dolayısıyla tamamen göz ardı edilmiyor, aksine iyi bir eklenti olarak kullanılıyor.

    Görevleri basitleştirmek için sıklıkla belirli algoritmalar kullanılır. Elbette bunun için kural olarak iyi bir matematik anlayışına da sahip olmanız gerekiyor ancak İnternet sayesinde herhangi bir temel bilgiye sahip olmadan neredeyse her şeyi çözebilirsiniz. Algoritmalar aynı zamanda değişen oyun zorluklarında etkileşim için de faydalıdır. Uygulamalarda yapay zeka, kullanıcı eylemlerini analiz edip ona en uygun çalışma seçeneklerini sunabiliyor.

    Ağı kullanma

    İOS veya Android için uygulamaların nasıl oluşturulacağı sorusu göz önüne alındığında, İnternet eklemenin görevi önemli ölçüde karmaşıklaştırdığı söylenmelidir. Örneğin bir oyuncunun eylemlerinin diğerlerine aktarılmasına dikkat edilmelidir. Bu amaçla kural olarak aracı olarak bir sunucu kullanılır. Ne kadar iyi yapılırsa geliştirme o kadar güvenilir olur. Ancak bununla birlikte yük de artacaktır.

    Ağ gecikmesinin ve paket kaybının olumsuz etki yarattığı uygulamalar için her şeyi mümkün olduğunca optimum şekilde tasarlamanız gerekecektir. Her şeyden önce bu, önemli miktarda veri alışverişi yapan programlar anlamına gelir. Buradaki çalışma mekanizmalarını anlamak için yerel bir ana bilgisayar ve az miktarda bilgi ileten küçük programlar kullanılması önemle tavsiye edilir (sohbetler buna bir örnektir). Ek olarak, kullanılan protokollerin doğası gereği, çoğu zaman hız ve güvenilirlik arasında bir seçim yapmak zorunda kalınır.

    Böylece sıfırdan iOS uygulamalarının nasıl oluşturulacağına baktık. Gördüğünüz gibi bu çok fazla çalışma ve pratik gerektiriyor. Bu olmadan yapmak mümkün mü? İşin garibi, bu oldukça gerçek. Bunun hakkında konuşalım.

    Programlama öğrenmeden geliştirme

    Bu, özellikle basit işlevselliğe sahip bir web sitesi için hızlı bir şekilde küçük bir program oluşturmanız gereken durumlarda geçerlidir. Her ne kadar deneyimli web geliştiricileri de buna başvurabilir. Bununla özel servisler kurtarmaya geliyor. Hepsi “Basit, ucuz ve hızlı!” sloganı altında birleştirilebilir.

    Örnekler arasında şu hizmetler yer alır: AppsGeyser, TheAppBuilder, Appsmakerstore, Biznessapps, My-apps.com, iBuildApp, Viziapps, AppMakr, Mobile Roadie ve AppsBuilder. Her birinin kendine özgü özellikleri ve işlevleri vardır.

    Ayrıca hemen hemen hepsinin ücretli olduğunu da anlamalısınız. Ve ücretsiz sürümlerin geniş işlevleri yoktur. Genel şemasına bakacak olursak daha önce bahsettiğimiz seviye editörleri fikrini yansıttıklarını söyleyebiliriz. Ancak bu durumda çok geniş bir kapsamı kapsıyorlar. Burada, programlama becerileri olmadan iOS için nasıl uygulama oluşturulacağı sorusunu yanıtlarken, böyle bir lüks için ve önemli miktarda para ödemek zorunda kalacağınız konusunda da endişelenmeniz gerekiyor. Bu tür sunucular yabancıdır veya öncelikle yabancı kullanıcılara yöneliktir. Bu nedenle, hizmetlerinin fiyatı bir aylık kullanım için 10 dolardan birkaç yüze kadar değişecek. Yani vakit nakittir. Bu durumda sunulan fırsatların maksimum düzeyde kullanılmasının sağlanması gerekecektir.

    Hizmet işlevselliği

    Böylece iOS ve Android için nasıl uygulama oluşturulacağına baktık. Şimdi sahip oldukları işlevselliğe dikkat edelim. Kategorilere ayırırsak aşağıdakileri elde ederiz:

    1. İçerikle çalışmayı hedefliyoruz. Bu tür hizmetler siteden bilgi toplanmasına ve bunları tek bir uygulamada birleştirmeye yardımcı olur. Bir örnek AppsGeyser'dır. Üstelik bu durumda sadece bilgi toplamakla kalmaz, aynı zamanda uygulamalara reklam da yerleştirebilirsiniz.
    2. Paylaşımlı yazılım hizmetlerişablonları ve tasarımcıları kullanarak spor, eğitim, müzik vb. için uygulamalar oluşturmanıza olanak tanır. Doğru, belirli bir süre için kapatılabilen reklamlar içerecekler. TheAppBuilder durumunda bu 5 dolara mal olacak.
    3. Ücretli tasarım hizmetleri işle ilgili uygulamalar oluşturmanıza olanak tanır. İşlevleri arasında ürünler için bir sepet, coğrafi konum, mevcut ürünler ve hizmetler hakkında bilgilerin yerleştirilmesi, yaklaşan etkinlikler ve promosyonlar vb. yer alır. Bir örnek, daha önce bahsedilen Biznessapps hizmetidir, ancak fiyatları 29 dolardan başladığı için çok yüksektir.
    4. Uygulama oluşturmak ücretsizdir, mağazada yayınlandığında para gereklidir(örneğin, Google Play Market'te). Bir örnek BuildFire'dır. Doğru, tuhaflığı yalnızca ayda bir ödeme yapmanız gerekmesidir. Bu durumda miktar 49 ABD dolarıdır.

    Gördüğünüz gibi iOS ve Android için uygulama oluşturmak için iki seçenek var. Sonuçta hangisini seçeceğiniz kullanıcıya kalmış.

    Elena Şramenko

    CEO
    "Akintsev ve Ortakları" şirketi

    “AppGlobal'ın mobil uygulama tasarımcısı hakkında birkaç söz söylemek istiyorum.

    Yakın zamanda uygulamamızı AppGlobal yapıcısını temel alarak geliştirdik. Ve her gün bu aracın çeşitli görevleri uygulayabileceğiniz daha fazla yeteneğini ortaya çıkarıyoruz.

    Öncelikle bu aracın her iki taraf için de büyük fayda sağladığını fark ettim: uygulamanın sahipleri olarak bizim için ve bu uygulamayı kullanan müşterilerimiz için.

    Pazarlama sorunlarımızı çözerek müşterilerimize ek faydalar sağlıyoruz:

    İlgilerini çeken bir konuyla ilgili tüm bilgiler parmaklarının ucundadır ve ücretsiz olarak erişilemeyen materyalleri inceleme fırsatına sahip olurlar. Sadece uygulama üzerinden aktif olan indirim ve hediyelerden faydalanabilirler. Ayrıca uygulamadan hizmet veya teslimatınızın ücretini ödeyip ücretsiz arama yapma imkanına da sahipler.

    Bu sayede hem düzenli müşteriler kazanıyoruz hem de yenilerini çekiyoruz.”

    İlya Basnin

    AppGlobal ortağı

    “Diğer tüm hizmetlerin en büyük dezavantajı teknik desteğin olmayışıdır.

    Birçok kurucuyu analiz ettim.

    Çoğu zaman, sahipleri AppGlobal materyallerini kopyalayan basit, ucuz platformlar kullanılır, ancak tasarımcının kendisi "ham" ve bitmemiş kalır.

    En büyük dezavantajı destek eksikliğidir. Düşük fiyatlara rağmen hâlâ rekabete dayanamıyorlar.”

    Arthur Budovski

    “Mobil uygulamayı kullanmaya başladığım ilk ayda satışlar %14 arttı!

    Satış metinleri yazıyorum ve insanlara bu sanatı öğretiyorum. Okuyucularımın bana olan güveni mobil uygulama olması sayesinde arttı. Mesela Okulum Apstor ve Google Play'deyse, o zaman sağlam bir işim var ve bir tür "boşanma" değil. İnsanlar uygulamayı telefonlarına bile indirmeden eğitim satın alıyorlar.

    AppGlobal yapıcısının kendisi mega bir araçtır! Sadece birkaç saat içinde, özel programlama bilgisi olmadan, tam teşekküllü bir uygulamayı kendiniz oluşturabilirsiniz! İstediğim tek şey farklı arayüzler yapabilmek, çünkü tüm uygulamalar butonlar nedeniyle birbirine benziyor.

    Artık mobil uygulamama ses ve video materyalleri, bilgi sekmeleri yerleştiriyorum. Haber aboneliği ve sosyal ağlarla entegrasyon var. Okuyucularım için push bildirimleri kullanıyorum. Müşterilerden mesaj, fotoğraf alma gibi geri dönüşler oluyor.

    Ürünümün lansmanının moderasyon nedeniyle ertelenmesine rağmen AppGlobal hizmetiyle yaptığım işbirliğinden çok memnunum. Sorunlar oldukça hızlı bir şekilde çözülüyor, danışmanlar tüm sorunların çözülmesine yardımcı oluyor.

    Sitem artık mobil bir hayat yaşıyor. Müşterilerimin ve okuyucularımın mobil uygulamamı takdir edeceklerini ve bana birden çok kez geri döneceklerini gerçekten umuyorum!

    Karmaşık ama önemli sorunlara basit çözümler sağladığınız için AppGlobal'a teşekkür ederiz!”

    Yasal Uyarı:
    Bu makale "App Savvy" kitabının tanıtımının ücretsiz bir edebi yeniden anlatımıdır.
    Fikirleri müşterilerin gerçekten istediği ipad ve iphone uygulamalarına dönüştürmek "

    Mobil geliştirme dünyasına yeni giren ve nereden başlayacağını merak eden kişilerin ilgisini çekebilir. Kendi mobil uygulamalarından zaten istikrarlı bir geliri olan deneyimli bir iş adamıysanız, büyük olasılıkla, bu sizin için yararsız ve açık görünecektir.

    En iyi geliştiricilerin çok iyi durumda olduğu doğru çünkü en popüler uygulamalar, genellikle Angry Birds veya Doodle Jump gibi oyunlar milyonlarca indirme alıyor. İndirme başına 1 ABD doları kazanabileceğinizi varsayarsak ve bu uygulamaların indirme hacmine baktığımızda, App Store'a bakıp yanınızdan geçen tomar paraları görmek çok kolaydır.


    Business Insider: Angry Birds Yapımcısı Rovio 2012'de 200 Milyon Dolar Gelir Bildirdi, görsel techcrunch.com'dan

    Şu anda, "Neden ben olmasın?" diye düşünmek, kendi başvurunuzu yapmak ve genellikle bu tür önde gelen geliştiricilerin bulutsuz varlığından çok farklı olan sert gerçekle yüzleşmek çok kolaydır. İstatistikler, App Store'daki ücretli uygulamaların yarısından fazlasının yılda 1.000 kez bile indirilmediğini gösteriyor; bu da, tüm çalışmalarınız için Apple'ın komisyonu düşüldükten sonra yalnızca yaklaşık 700 $ alacağınız anlamına geliyor; yani ben sizin yerinizde olsam, Popüler oyunların inanılmaz performansına bakarak iyimserliğe kapılmam.

    Bu, mobil uygulama geliştirmede yeniyseniz bu fikirden hemen vazgeçmeniz gerektiği anlamına mı geliyor? Zorunlu değil, ama her durumda, öncelikle gerçeklerle yüzleşmenizi ve halihazırda App Store'da bulunan her şeyi incelemenizi öneririm - o zaman oraya gelip çok popüler bir uygulamayı hemen başlatma şansınızın çok az olduğunu fark edeceksiniz. Bunun imkansız olduğunu söylemek istemiyorum ama birçok başarılı iPhone geliştiricisi, hedeflerine ulaşmadan önce birçok uygulama yarattı. İlk uygulamanızı piyasaya sürdüğünüzde kazanacağınız en önemli şey, uygulamaları kendi başınıza geliştirme bilgi ve deneyimidir.

    Piyasayı incelediğinizde başarılı olamayacağınızı hissedebilirsiniz. Böyle bir durumda size tavsiyem daha geniş düşünmenizdir. Bir uygulama değil, yalnızca telefondaki bir program olarak değil, sizin ve insanlar için değeri olan bir şey geliştirin. Kullanıcılar için gerçek sorunları çözün, işleri onlar için kolaylaştırın ve rahatlatın; ardından gerçekten popüler olacak bir uygulama oluşturabilirsiniz.

    Ancak mobil uygulamanızı geliştirmeye başlamadan önce her şeyi iyice düşünmeyi unutmayın. Başarılı mobil uygulama geliştiricilerini diğerlerinden ayıran şey, geliştirmeyi bir iş gibi ele almalarıdır. Geliştirme maliyetini, pazara girme maliyetini hesaplarlar, yatırımları geri getirmenin bir yolunu düşünürler - ve bu onların geliştirmeden istikrarlı bir gelir elde etmelerine ve şanslı bir piyango bileti çekmeye çalışmamalarına olanak tanır.

    Piyasayı incelemek için ne kadar çok zaman harcarsanız, para kazanmaya yönelik gerçek fırsatları yanıltıcı olanlardan ayırmayı o kadar net bir şekilde öğreneceksiniz. Uygulama geliştirmeyi bir yatırım olarak düşünün; müşterilerle, medya iş ortaklarıyla nasıl etkileşim kuracağınızı ve tüm uygulamalarınızda kullanacağınız kendi tasarım öğeleri ve kod kitaplığınızı nasıl oluşturacağınızı öğreneceksiniz.

    App Store'un ekonomisini anlamayı öğrendiğinizde, doğru bağlantıları kurduğunuzda ve kitaplığınızı oluşturmaya başladığınızda, App Store'da dolaşıp güneşte bir yer bulmaya çalışan insanlara karşı önemli bir avantaja sahip olacaksınız.

    Diğerlerinin aksine, App Store'a duygu ve fikrinizin büyüklüğü yanılsaması ile dolu olarak gelmeyeceksiniz. Tam tersine, yeteneklerinizi objektif bir şekilde değerlendirebilecek ve başvurunuz için ne kadar para ve zamana yatırım yapmanız gerektiğini, yatırımınızın karşılığını nasıl alacağınızı anlayabileceksiniz.


    Strateji
    Bölüm 1:
    Bölüm 2: Başvurunuzda Neler Olmalı?
    Bölüm 3: Fikirden Konsepte

    Gelişim
    Bölüm 4: Bir Takım Bulma: Yardıma İhtiyacınız Var
    Bölüm 5: Çalışan Bir Uygulama Alma
    Bölüm 6: Uygulamayı App Store'a eklemeden önce iyileştirme

    Öğle yemeği
    Bölüm 7: Uygulamayı App Store'a Yüklemeye Hazırlanma
    Bölüm 8: Pazarlama Stratejimizi Oluşturmak
    Bölüm 9: Başarıyı Ölçmek ve Gelecekteki Gelişmeleri Düşünmek