Kendi androidinizi yaratın. Programlama becerisine sahip olmayan bir Android uygulaması nasıl oluşturulur? Android uygulaması oluşturma adımları

  • 16.02.2024

İlk olarak, uygulamaları tam olarak nasıl oluşturacağınıza karar vermeniz gerekir: manuel olarak kodlama mı yoksa grafiksel uygulama tasarımcılarını mı kullanıyorsunuz? Manuel çalışma tezgahları daha gelişmiştir ve daha zorlu oyunlar sunar, ancak yeni başlayanlar için bir seçenek değildir.

Bu yazıyı okuduğunuza göre büyük olasılıkla bilginiz henüz yüksek düzeyde değil ve henüz ilk adımlarınızı atıyorsunuz.

Yeni başlayan bir geliştiricinin ana görevleri

Öncelikle hangi uygulama oluşturucuyu kullanacağınızı bulalım. Editörümüzün sahip olması gerekenler:

  • Sizin için sezgisel bir arayüz.
  • Editörde mantıksal ve tutarlı çalışma.
  • İki yönde çalışın: kod ve grafiklerle.
  • Çalışmayla ilgili net talimatlar ve destek forumunda çalışmayla ilgili sorular sorma fırsatı.

Bu ipuçlarını izleyin ve yalnızca güvenilir düzenleyicileri seçin.

En Popüler 10 Grafik Uygulama Oluşturucu

#1

Alstrapp, Android ve iOS için uygulamalar oluşturmaya ve yönetmeye yönelik tam donanımlı bir CMS'dir.
Hiçbir abonelik ücreti veya abonelik yoktur; yalnızca bir kerelik lisans satın alınır; bu, kısıtlama olmaksızın sınırsız(!) sayıda uygulama oluşturmanıza olanak tanır.

Başlıca avantajları dikkat çekmeye değer:

  • PUSH ve Uyarı bildirimleri
  • müşteri yönetimi (hesap kaydı, kişisel hesap)
  • içerik düzenleyici (uygulamayı güncellemeden herhangi bir HTML içeriğini eklemek ve düzenlemek mümkündür)
  • kullanıcılarla sohbet et
  • uygulama markalaması (özel simgeler ve yükleme ekranları)
  • yalnızca Android ve iOS cihazlar için ücretsiz şablonlar
  • tüm uygulamaları tek pencerede yönetin
  • %100 açık kaynak

Alstrapp aracılığıyla oluşturulan bir uygulama temiz koda sahip olacak ve mobil mağazalarda denetimi kolayca geçebilecektir. Kural olarak, birçok çevrimiçi kurucunun bu noktada sorunları vardır.

Alstrapp'ın bir yerelleştirme sistemi var ve Rus dilini destekliyor.

Bu arada, destek olarak Rusça da yazabilirsiniz - geliştiriciler bizim yurttaşlarımızdır.

NWICODE uygulama geliştirmede yenilikçi bir liderdir çünkü... geliştiriciler, herkesin herhangi bir programlama dili bilgisi olmadan kendi uygulamasını yazabileceği tam teşekküllü bir CMS oluşturmayı başardılar. Bu platformda Android, iOS ve Web App için uygulamalar oluşturmak mümkündür. Ana avantajlar:

  • takvim modülleri, çevrimiçi kayıt, duyurular vb.;
  • programlama becerisi gerektirmez;
  • yerleşik analitik;
  • mobil çevrimiçi mağaza E-ticaret;
  • ücretsiz açılış sayfası oluşturucu;
  • sosyal ağlarla entegrasyon.

Ayrıca iyi avantajlar arasında hızlı yanıt veren bir teknik destek ekibi ve hizmetin ilk ayı için ücretsiz uygulama barındırma yer almaktadır.

Program, programlama becerileriniz varsa, kendi takdirinize göre değiştirebileceğiniz açık kaynak kodu ve stilleri bırakır. Tamamen Rusça.

İnanılmaz bir şeyi fark ettik. Yabancı uygulama tasarımcıları arasında çoğu ücretsiz, yerli olanlar arasında ise ücretlidir. Bu nedenle APPS-TECH, uygulamaların oluşturulmasını ve barındırılmasını ücretsiz olarak sunduğu için temiz bir nefes gibidir.

Rusça'da net bir arayüz ve sınırsız sayıda uygulama geliştirme yeteneği, yalnızca standart tasarıma sahip banal şablonlarla bozulur

FREELAPP hizmetinin ana özelliği klasik ödemenin olmamasıdır. Yalnızca belirli sayıda uygulama için lisans ödemeniz gerekir. Adım adım eğitim içeren video eğitimleri, açık kaynak kodu, kullanıcı dostu arayüz, güvenli bulut sunucularında veri depolama - bu avantajlar sayesinde FREELAPP listemizde yer alıyor.

Yaratıcı adı "Kendi Uygulaması" olan platform, 2017'nin başlarında genç Rus girişimciler tarafından oluşturuldu ve geniş bir işlevsellik yelpazesine sahip. Her türlü işletmeye, özellikle de mobil çevrimiçi mağazalara uygundur.

Hizmetin ilk "püf noktası", kurumsal kimliğinizi yöneticiye gönderebilmenizdir ve o, bunu uygulamanıza ücretsiz olarak entegre edecektir. İkincisi - edinme zaten uygulamaya bağlı

👍 Başvurunuza mutlaka promosyon kodu ekleyin Şinkarev%50 indirimden yararlanmak için.

APPSFERA platformu, teknik bilgi gerektirmeden ve yalnızca birkaç dakika içinde uygulama oluşturmanıza olanak tanır. 50'den fazla hazır modül, tamamen özelleştirilebilir bir tasarım, kendi stil ve kodlarınızı kullanma yeteneği sunar ve ayrıca herhangi bir sitenin RSS beslemesini uygulamaya entegre eder.

Fotoğraf ve video galerisi, müşterilerin akıllı telefonlarına doğrudan anlık mesaj gönderme, coğrafi konum tespiti gibi ek özellikler sizi bekliyor

Bu ücretsiz bir uygulama oluşturma aracıdır. Bariz rahatsızlık, hiçbir Rus dilinin bulunmamasıdır, bu nedenle temel İngilizce bilgisine ihtiyacınız vardır, ancak genel olarak bunu anlamak zor değildir.

Hizmet, konuyla ilgili başlangıç ​​ve orta düzeyde bilgi sahibi olanlar için mükemmeldir. Adım adım talimatların yanı sıra yararlı ipuçları da mevcuttur.

THEAPPBUILDER'ın ana avantajlarını sıralayacağım:

  • İnanılmaz derecede zengin hazır şablon seçimi. Basit, anlaşılır Android uygulamaları oluşturmak için idealdir.
  • Uygulamalarınızın oluşturulmasına ilişkin çok ayrıntılı istatistikler basit bir biçimde mevcuttur.
  • Uygulamanızı Google Play'de yayınlamak size fazla bir zahmete mal olmayacaktır.

En hızlı uygulama oluşturucu. Bu düzenleyicinin temel avantajı sitenizin bağlantılarını ve reklamlarını Android uygulamalarına gömmesidir.

İşte bu hizmetin diğer bazı temel farklılıkları:

  • Uygulama yazmak oldukça hızlı
  • Mükemmel grafiklerle gerçekten çalışan oyunlar yaratın.
  • Google Play'de net ve kullanışlı yayın.
  • AppsGeyser size uygulamanızdan para kazanma işini hemen oradan verir.
  • Çevrimiçi olarak aşağıdakilere erişebilirsiniz: herhangi bir uygulamanızı oluşturun, düzenleyin ve internette yayınlayın.

Bu düzenleyiciye güvenle uygulama tasarımcısı denilebilir. İhtiyacınız olan şey, araçta çok sayıda toplanmış olan mevcut bulmacaları bir araya getirmektir.

IBUILDAPP'ın özelliklerini sıralayalım:

  • Çeşitli konularda çok hacimli yazılım şablonları: fotoğraf stüdyoları, taksiler, restoranlar, ulaşım ve çok daha fazlası. Şablonunuzu seçin ve ihtiyaçlarınıza göre özelleştirin.
  • Uygulamanızı Google Play'de tanıtacak araçların varlığı. Artık güneşteki yeriniz konusunda endişelenmenize gerek yok, program bunu sizin için yapacak ve projenizi sıralamada öne çıkaracak.
  • Reklamı projenize bağlamak, böylece size kâr getirme fırsatı yaratmak.

#10 Uygulama Mucidi

Piyasadaki en popüler grafik uygulama tasarımcısı. Bu kaynak Google'dan başkası tarafından geliştirilmemiştir. Bu editör, iyi programlar oluşturabilecek en gelişmiş teknikler ve algoritmalarla donatılmıştır.

Projenin ücretsiz olması sıradan insan için çekiciliğini artırıyor. Bu uygulamayla çalışmak için Google sisteminde bir hesabınızın olması gerekir. Kayıt da ücretsizdir. Tüm çabalarınız, size evde, herhangi bir cihazdan ve dünyanın herhangi bir yerinden çalışmak için sınırsız fırsatlar sunan bulutta saklanacaktır.

Ayrıca şunları da belirtmek isterim:

  • Çalışırken her şeyi gerçek zamanlı olarak takip edebilirsiniz, tüm eylemler aynı anda görüntülenir.
  • Projenizin kaydedilmesi tek tıklamayla gerçekleşir.


İlginç gerçek: On yıl içinde her iki bilgisayar oyunu geliştiricisinden biri kadın olacak

Bunu kendim mi yazmalıyım yoksa bir geliştirme stüdyosuna mı emanet etmeliyim?

Makalede yukarıdakilerden, programları manuel olarak yazmanın o kadar da zor olmadığını hemen not ediyoruz. Bunu kendiniz oluşturduğunuzda, geliştiricilere ödeme yapmazsınız; bu, oluşturma konusunda paha biçilmez kişisel deneyim elde edeceğiniz ve ilk ödemeden yararlanacağınız anlamına gelir. Kendiniz bir makale yazarken, istediğinizi yaratmanız daha kolay olacaktır, çünkü arzularınızı net bir şekilde tanımlamak, hatta onları bir programda yeniden yaratmak her zaman mümkün değildir.

Ancak geliştirici olarak stüdyoya güvenmeye karar verirseniz siparişinizin hızlı bir şekilde yerine getirileceğine güvenebilirsiniz. Alanında profesyoneller, isteklerinizi proje haline getirebilirler, sezgi düzeyinde bu konuda her şeyi bilirler. Bu şekilde, programınızın karlılığını ve kalitesini artırmak için iyileştirme konusunda çok pratik tavsiyeler alacaksınız.

Sonuç olarak, ne seçerseniz seçin, öncelikle eylemlerinizin bir planını yapın, yaratmak için bu kadar çok boş zamanınız olup olmadığını ve finansal yeteneklerinizin ne olduğunu öğrenin. Genel olarak, kaynakların her biri istediğinizi elde etmenize yardımcı olacaktır - tabii eğer arzunuz varsa!

Yüz milyonlarca cihaz Android çalıştırıyor. Platform açıktır, dolayısıyla herkes kendi uygulamasını yazabilir ve bunu program dizinleri aracılığıyla dağıtabilir. Tüm araçlar ücretsizdir ve programlama dili oldukça basittir. Size Android için nasıl yazılacağını anlatacağız

Android platformu

Android dünyanın en popüler işletim sistemidir. Windows, 30 yıllık egemenliğinin ardından emekliye ayrıldı ve artık İnternet'e bağlı tüm cihazlar (kişisel bilgisayarlar, dizüstü bilgisayarlar, tabletler ve akıllı telefonlar) dikkate alındığında Android, mutlak dünya lideridir. Bazıları, Android'in Linux çekirdeği üzerinde çalışması nedeniyle Linux'un dünya lideri olduğunu söyleyebilir, ancak bu safsatadır.

gerekli araçlar

Android uygulaması yazmaya nereden başlamalı? Öncelikle Android Studio programını yükleyin. Bu, Android için resmi geliştirme ortamıdır (IDE) ve Windows, macOS Ve Linux. Ancak Android için program geliştirirken Android Studio dışında başka ortamları da kullanabilirsiniz.

Bilgisayarınızda yüklü değilse Android SDK'sı ve diğer bileşenler, daha sonra Android Stüdyosu bunları otomatik olarak indirecektir. Android SDK'sı Android için bir programlama ortamıdır, birlikte yüklenmesi gerekir IDE. İÇİNDE SDK'sı kitaplıkları, yürütülebilir dosyaları, komut dosyalarını, belgeleri vb. içerir.

Bilgisayarınıza ve emülatörünüze yüklemek faydalıdır Android, böylece içinde APK uygulamalarını çalıştırabilirsiniz. Emülatör ayrıca birlikte gelir Android Stüdyosu.

Tüm araçlar yüklendikten sonra ilk projenizi oluşturabilirsiniz. Ancak önce temel kavramları anlamalısınız: Android uygulaması nedir?

Android uygulaması nedir?

Android uygulamaları için standart programlama dili Java. Doğru, Google artık aktif olarak tanıtım yapıyor Kotlin yerini alabilecek bir dil gibi Java. Uygulamalar ayrıca yazılabilir C++.

Android SDK araçları, kodunuzu tüm veriler ve kaynaklarla birlikte derler. APK dosyası(Android paketi) uzantılı .apk. Bu dosya, uygulamayı bir Android cihaza yüklemek için gereken her şeyi içerir.

Her Android uygulaması kendi sanal alanında bulunur ve bu da aşağıdaki şartlara tabidir: Linux güvenlik kuralları:

  1. Çok kullanıcılı bir Linux sisteminde her uygulama ayrı bir kullanıcıdır.
  2. Varsayılan olarak sistem her uygulamaya, uygulamanın bilmediği benzersiz bir kullanıcı kimliği atar; sistem tüm uygulama dosyalarının izinlerini, yalnızca bu kullanıcı kimliğiyle erişilebilecek şekilde ayarlar.
  3. Her işlemin kendi sanal makinesi (VM) vardır, böylece yürütülen kod diğer uygulamalardan yalıtılır.
  4. Varsayılan olarak her uygulama kendi Linux işlemini çalıştırır.

Kuralların istisnaları vardır. Dosyaları birbirleriyle paylaşabilmeleri için iki uygulamaya ortak bir kullanıcı kimliği vermek mümkündür. Uygulama ayrıca kullanıcının kişilerine, SMS'lerine, depolama içeriklerine, kamera bilgilerine ve diğer verilere erişim izni de isteyebilir. Ancak programın düzgün çalışabilmesi için kullanıcının bu izni açıkça vermesi gerekir.

Android uygulaması dört bölümden oluşur bileşenler. Bunlar uygulamanın yapı taşlarıdır. Her bileşen, sistemin veya kullanıcının uygulamaya girebileceği bir giriş noktasıdır.

  1. Aktivite(etkinlik) - bir uygulamadaki etkileşimli kullanıcı arayüzü öğesi. Tipik olarak bir etkinlik, ekranın tamamını kaplayan bir grup kullanıcı arayüzü öğesi olarak tanımlanır. Etkileşimli bir Android programı oluşturduğunuzda, sınıfı alt sınıflara ayırarak işe başlarsınız. Aktivite. Bir etkinlik diğerini etkinleştirir ve kullanıcının sınıf aracılığıyla ne yapmak istediğiyle ilgili bilgileri iletir Niyet(İngilizceden “niyet” olarak çevrilmiştir). Bir aktivitenin başka bir aktivite tarafından istendiğinde gerçekleştirmesi gereken bir işlemin soyut bir açıklamasıdır. Android uygulamalarını web uygulamalarıyla karşılaştırırken etkinlikler sayfalara, amaçlar ise aralarındaki bağlantılara benzer. Kullanıcı uygulama simgesini tıkladığında etkinlik başlatılır Ana. Ancak diğer yerler (bildirimler gibi) kullanıcıyı doğrudan başka etkinliklere gönderebilir.
  2. Hizmet(hizmet) - uygulamanın arka planda çalışmasını sağlamak için evrensel bir giriş noktası. Bu bileşen, uzun süren işlemleri gerçekleştirir veya arka planda uzak işlemler için çalışır. Servislerin görsel bir arayüzü yoktur.
  3. Yayın alıcı(yayın alıcısı) - birden fazla katılımcının sistemdeki uygulamalar tarafından yayınlanan niyetleri dinlemesine olanak tanıyan bir bileşen.
  4. İçerik sağlayıcı(içerik sağlayıcı) - dosya sisteminden, SQLite veritabanından, İnternet'ten veya uygulamanın erişebileceği herhangi bir kalıcı depolama alanından uygulamanın paylaşılan veri kümesini yöneten bir bileşen.

Şimdi Android için kendi uygulamamızı yapmaya çalışalım.

Android uygulaması oluşturma

Basit bir Android uygulaması nasıl yapılır? Bu süreç birkaç aşamadan oluşur: Android Studio'da proje oluşturmak, uygulamayı emülatörde çalıştırmak, basit bir kullanıcı arayüzü oluşturmak ve uygulamaya yeni aktiviteler eklemek.

Android Studio'da Proje Oluşturma

Proje oluşturmanın ilk aşamasında uygulamanın adını seçin, şirketinizin etki alanını, projeye giden yolu ve paketin adını belirtin. Burada proje için isteğe bağlı programlama dilleri desteğinin etkinleştirilip etkinleştirilmeyeceğini belirtiyoruz C++ Ve Kotlin.

Daha sonra derleme için bir veya daha fazla hedef platform belirtmeniz gerekir. Bu amaçla SDK ve Android sanal cihaz yöneticisi AVD kullanılmaktadır. Bu araç, Android işletim sisteminin birden çok sürümünü ve çeşitli API düzeylerini (uygulama programlama arayüzleri) destekleyecek paketleri SDK'ya yüklemenize olanak tanır.

Uygulamanızın destekleyeceği minimum Android sürümünü belirtirsiniz. Sürüm ne kadar düşük olursa uygulamanın çalışacağı cihaz sayısı da o kadar fazla olur. Sürüm ne kadar yüksek olursa, kullanılabilecek API işlevselliği de o kadar zengin olur.

Daha sonra uygulama simgesine tıkladığınızda başlatılacak ana etkinliği seçin.

Bu aktivite için bir ad belirtin.

İleri düğmesini ve ardından Bitir'i tıklayın; birkaç dakikalık derlemenin ardından Android Studio, IDE arayüzünü açar.

Açılır menüden görünümü seçerseniz Android, ardından projenizin ana dosyalarını görebilirsiniz. Örneğin, ana faaliyetimizin adı uygulama > java > ru.skillbox.skillboxapp > FullscreenActivity, çünkü projeyi oluştururken Ana aktivite yerine uygulamayı tam ekran modunda başlatmayı belirttik ( Tam ekran).

Son olarak üçüncü önemli dosya: uygulama > bildirimler > AndroidManifest.xml Uygulamanın temel özelliklerini açıklayan ve tüm bileşenlerini tanımlayan.

Manifesto İçeriği


package = "ru.skillbox.skillboxapp">

android:allowBackup = "doğru"
android:icon="@mipmap/ic_launcher"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl = "true"
android:theme="@style/AppTheme">
android:name=".Tam Ekran Etkinliği"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/app_name"
android:theme="@style/FullscreenTheme">




Gerçek bir cihazda çalıştırın

Oluşturduğumuz uygulama tam ekran modunda çalışan ve herhangi bir grafik unsuru içermeyen tek bir aktivitedir. Ancak bu uygulama zaten gerçek bir Android cihazda veya bir emülatörde çalıştırılabilir. Bunu yapmak için akıllı telefonunuzu veya tabletinizi, USB hata ayıklama modunda etkinleştirilen USB hata ayıklama moduna bağlamanız gerekir. "Geliştirici ayarları" menüde "Ayarlar".

Emülatörde başlatmak için Android Studio'daki düğmeye tıklayın Koşmak menüde Çalıştır (Üst Karakter+F10). Orada uygun cihazı ve işletim sistemi sürümünü, dikey veya yatay (manzara) yönünü seçiyoruz.

Android Studio öykünücüyü yükleyecek ve başlatacaktır.

Basit Bir Kullanıcı Arayüzü Oluşturma

Ana ekran için temel bir arayüz oluşturmanın zamanı geldi. Bir Android uygulamasının kullanıcı arayüzü bir hiyerarşi yoluyla oluşturulur düzenler(düzenler, nesneler Grubu Görüntüle) Ve widget'lar(nesneler Görüş). Düzenler, alt widget'ların ekrana yerleştirilmesini kontrol eden görünmez kaplardır. Widget'ların kendileri, ekrandaki düğmeler ve metin alanları gibi doğrudan kullanıcı arayüzü bileşenleridir.

Etkinlik arayüzü çoğunlukla XML dosyalarında saklanır. Ve Mizanpaj Düzenleyicisi'nde Android Studio'da oluşturulur.

Dosyayı tekrar açın uygulama > res > düzen > active_fullscreen.xml. Sol üst köşede görüyoruz Palet Ekrana eklenebilecek tüm widget'larla birlikte. Fareyi sürükleyerek kolayca eklenirler. Örneğin bir metin alanını ekrana sürükleyelim (Düz Metin). Bu bir widget'tır Metni düzenle, kullanıcının metin girebileceği yer.

Ayrıca düğmeleri ve diğer öğeleri ekrana sürükleyebilirsiniz.

Yeni eylemler, etkinlikler ve gezinme

Diyelim ki metin alanı ve gönder butonu olan bir aktivite oluşturduk. Bundan sonra “Gönder” butonuna tıkladığınızda tam olarak ne olacağını yazmanız gerekiyor. Bunu yapmak için koda gidin uygulama > java > Tam Ekran Etkinliği ve yöntemi ekleyin Mesaj gönder() sınıfa Tam Ekran Etkinliği böylece kullanıcı butona tıkladığında bu yöntem çağrılır.

O zaman "niyetler" (sınıf) oluşturmanız gerekir. Niyet) bir etkinlikten diğerine geçmek, yeni etkinlikler, gezinme ve uygulama için gereken diğer her şey. Ve elbette, programın nasıl para kazanacağını anlayın (bununla ilgili daha fazla bilgi başka bir makalede).

Mobil Geliştirici Kursu

Uygulama geliştirmenin tüm aşamaları derste ayrıntılı olarak anlatılmaktadır. 12 ay sürecek olan bu programa katılanlar, Android ve iOS için uygulama oluşturmayı öğrenecekler. Buna ek olarak, tam teşekküllü bir geliştirici portföyü alacaklar ve genç bir programcı olarak iş bulabilecekler veya bağımsız bir geliştirici, yani uygulamaları kendisi oluşturan, dağıtan, para kazanan ve geliri paylaşmayan bir birey olarak katılmaya çalışabilecekler. Vergi makamları dışında herkesin bütçeye katkısı.

Mikhail Epikhin, site için mobil uygulama geliştirme endüstrisi hakkında bir köşe yazdı - müşterilerin uygulama oluştururken zamandan ve paradan nasıl tasarruf edebileceğini ve programcıların geliştirme ve destek maliyetlerini nasıl azaltabileceğini.

Popülerliğine rağmen mobil uygulamalar hala o kadar canavar ki, ne olduğunu ve neyle yediklerini zaten biliyorlar ama ne kadara sattıklarını henüz çözemediler. Bu konuda düşük müşteri okuryazarlığı her iki tarafa da zarar verir.

Müşterinin bir yüklenici seçmesi zordur çünkü sorunu çözmek için ne kadar zaman ve çaba gerektiğini anlamamaktadır ve yüklenicilerin bir sistemdeki tüm cihazlar için 30 ekranlı bir canavar yaratmanın imkansız olduğunu düzenli olarak açıklamaları gerekmektedir. Haftada, ya bir rakip fiyatı aşırı derecede artırdıysa ama biz bunu yapmıyorsak, bu bizim çok daha kötü durumda olduğumuz anlamına gelmez.

Bu nedenle, bir uygulama geliştirmenin fiyatının nelerden oluştuğunu açıklığa kavuşturalım. Makalede, bir dizi faktöre bağlı olarak doğal olarak artabilen veya azalabilen bir mobil uygulama oluşturma maliyetini hesapladık: bölge, ajans itibarı vb., bunlardan da bahsedeceğiz.

Son teslim tarihleri

Maliyeti ve geliştirme süresini belirleyen ilk şey uygulamanın karmaşıklığıdır. İkincisi ise çalışacağı platform sayısıdır (iPhone iOS, iPad iOS, Android telefon, Android tablet, Windows Phone). Evet, tabletler ve akıllı telefonlar genellikle ayrı ayrı değerlendiriliyor ancak her zaman değil; nedenini aşağıda açıklayacağım.

Ayrı ayrı yazıldığında bile her platformun kodunun tamamen benzersiz olması gerekmez. Yani bir programın önce bir platform için yazıp sonra başka bir platforma uyarlanması, geliştirme maliyetini iki katına çıkarmayacaktır. Ancak süreyi biraz uzatacaktır.

Orta karmaşıklıktaki uygulamalar

Orta düzeyde karmaşıklık, birden fazla süreci kapsayanlardır. Bunlar çoğu çevrimiçi mağazayı ve rezervasyon sistemini içerir. Yaklaşık 10 ekran var, kişisel bir hesap var, sosyal ağlar üzerinden yetkilendirme destekleniyor, bir sunucu veya web sitesi ile, genellikle ödeme sistemleriyle entegrasyon var. Geri bildirim, not verme ve derecelendirme işlevleri yerleşik olabilir. Birçok platform için 3-6 ayda (300-800 saat) tamamlanmaktadır.

Bu kategorideki uygulamalar en yaygın olanlardır. Amerika'da yapılan bir araştırmaya göre (üç yıl önce olmasına rağmen hala birçok küresel sektör raporunda yer alan) standart bir başvuru ortalama 18 haftada, yani 4 ayda oluşturuluyor. Günümüzde geliştirme süreleri kısaldı ve bu trend önümüzdeki yıllarda da devam edecek gibi görünüyor. Teknolojiler gelişiyor, konuyla ilgili kurslar, açık dersler ve konferanslar giderek artıyor ve bu da elbette pazarın gelişimine olumlu etki yapıyor.

Karmaşık Uygulamalar

Bu kategori, geliştirilmesi 800 saat (6 ay) veya daha uzun süren uygulamaları içerir. Gerçek zamanlı senkronizasyonu, her türlü etkileşimi, herhangi bir veritabanıyla entegrasyonu, animasyonu, indirilen içerikle (örneğin haritalarla) çevrimdışı çalışmayı ve kalbinizin arzuladığı diğer her şeyi destekleyebilirler.

Bir müşteri son teslim tarihlerinden memnun olmadığında, genellikle görevlerin paralelleştirilmesini ve daha fazla uzmanın işin içine dahil edilmesini ister. Mobil uygulama oluştururken genellikle bunu sadece programlama ile yapabilirsiniz, geri kalan adımlar sıralı kalır ancak projeleri Agile yaklaşımlarla yöneten bir stüdyo bulursanız size biraz zaman kazandırabilir. Her durumda, etkisiz yönetim için fazla ödeme yapmadığınızdan emin olmak için stüdyolara geliştirme süreçlerinin nasıl çalıştığını sormaktan çekinmeyin.

Fiyat

Paradan tasarruf etmek daha kolaydır: Bir ürünün fiyatı, bazıları ortadan kaldırılabilen veya daha ucuz analoglarla değiştirilebilen standart bileşenlerden oluşur.

Tesis kiralama

Uzman bir stüdyoyla çalışıyorsanız, ofis kirası ve elektrik faturalarını hemen hesaba katın. Moskova'da bu, küçük bir ekibin tesisleri için ayda yaklaşık 120 bin ruble (web sitesi geliştirme maliyetinden elde edilen veriler bana rehberlik ediyor, bunlar gerçekten sermaye için ortalama).

Aynı zamanda böyle bir personel 8 proje yürütebilir (yukarıdaki bağlantıdaki materyale de benzer), yani sizinle çalıştıkları her ay için siparişiniz için ofis kiralamak için en az 15 bin harcayacaklardır. Böylece, bir veya iki ayda tamamlanan basit uygulamalar için maliyetler 15-30 bin, orta (3-6 ay) için - 45-75, karmaşık olanlar için - 90 bin olacaktır.

Bu kısım pahasına tasarruf etmek için iki seçenek vardır: çalışanların uzaktan çalıştığı genç bir ajans arayın veya kendileri için çalışan uzmanlardan oluşan bir ekip seçin, ancak uygulamayı yayınladıktan sonra desteğe ihtiyaç duyabileceğinizi unutmayın. serbest çalışanlarla iletişim kurmamak daha iyidir.

Bu arada, ajanslara gelince, sadece ofisten tasarruf eden piyasadaki yeni bir oyuncu karlı bir yüklenici olamaz. Evet, fiyatları deneyimden ve ödüllerin varlığından büyük ölçüde etkileniyor, ancak ne tür bir başvuru yapmak istediğinize önceden karar verirseniz ve ajansın portföyünde benzer bir başvuru bulursanız, o zaman cazip bir indirim alma şansı vardır. sizin için sıfırdan değil, önceki sıraya göre yaratacakları gerçeğine.

Ayrıca, bizimki gibi BaaS (Hizmet olarak arka uç) platformlarını kullanan şirketler, geliştirme için önemli ölçüde daha az harcama yapar (bununla ilgili daha fazla bilgi aşağıdadır) ve buna bağlı olarak hizmetlerinin maliyeti de daha düşük olmalıdır. Bu bilgilerin yanı sıra, çalışan saatlerine göre ayrılmış tüm iş tahminleri de müzakere aşamasında talep edilebilir ve talep edilmelidir. Ayrı ayrı belirlenen bir komisyonla gerçek geliştirme maliyetini saat cinsinden sormak daha iyidir, böylece farklı stüdyoların tekliflerini birbirleriyle ve makalemizdeki rakamlarla karşılaştırmanız daha kolay olacaktır.

Mühendislik ve tasarım

Bu, üç uzmandan (UX tasarımcısı, UI tasarımcısı ve grafik tasarımcısı) oluşan bir ekip ve her işte uzman bir ekip tarafından yapılabilir. İlk seçenekte kalite daha yüksektir (aynı zamanda fiyat), ancak stüdyolar genellikle ikinciyi kullanır. Burada tasarım, geliştirme maliyeti 500 saat ve geliştirme maliyeti 900 saat olmak üzere ortalama 80 saat sürüyor. İlgili tasarımcının ortalama Moskova maaşı ayda 80.000 ruble (hh.ru'ya göre) ve ortalama sayı Aylık çalışma saati 165 (üretim takvimine göre), basit bir uygulama için 15.000 (yaratmak için yaklaşık 270 saat), orta düzey bir uygulama için 40.000 (yaklaşık 670), karmaşık bir uygulama için 80.000 (yaklaşık 1.150) alıyoruz.

Bölgelerden (buradaki pazar başkente göre daha az gelişmiş olduğundan kalite düşebilir) veya Ukrayna'dan uzmanlarla çalışarak tasarımdan tasarruf edebilirsiniz. Orada yaklaşık bir buçuk kat daha fazla serbest çalışan var, en azından dış siparişlere odaklananlar ve fiyatlar daha düşük.

Gelişim

Arka uç ve ön uç olarak bölünmüştür ancak belirli bir işletim sistemi üzerinde uzmanlaşmış mobil programcılar her ikisini de yapar. Aylık ortalama 100.000 çalışan maaşına dayanarak (Superjob'a göre), basit bir uygulama geliştirmenin maliyetini yaklaşık 120.000, ortalama bir - 290 bin, karmaşık bir - 515 bin (aynı sayıda saat alıyoruz) alıyoruz yukarıdaki gibi oluşturmak için).

Serbest çalışanların hizmetlerini kullanırken, onları Rusça sitelerde (tercihen eyaletlerden geliştiriciler) ararsanız veya tavsiyeye göre iyi, ucuz bir uzman bulursanız paradan tasarruf edebilirsiniz. İyi derecelendirmeye sahip programcılar için uluslararası kaynaklar aramak, mülk kiralamadaki tasarrufları hesaba katarsak bile yalnızca fazla ödemeyle sonuçlanabilir: ortalama bir stüdyo programcısı şu anki oranla saat başına yaklaşık 9 $ alıyorsa, o zaman akıcı İngilizceleri olan serbest çalışan sanatçılar bunu yapmaktan çekinmezler. kendilerini 2-6 kat daha pahalı olarak değerlendiriyorlar (Upwork verileri).

Bir şablon kullanarak uygulamalar oluşturarak geliştirmenin her iki bölümünü de basitleştirme seçeneği vardır. Bunun için yılda sadece 3-4 bin ruble ödeyeceksiniz ancak bu tür ürünlerin kalitesi genellikle modern güzellik anlayışından çok uzaktır. Örneğin web sitesi şablonlarının ve e-posta haber bültenlerinin kalitesinden daha fazlası.

İkinci seçenek ise backend geliştirme platformlarını kullanarak sadece sunucu kısmının programlanmasını basitleştirmektir. Bu etkilidir çünkü uygulama programlamada arka uç çalışmasının (çekirdek dahil) payı yaklaşık %80'dir; ön uçta zamanın yalnızca beşte biri harcanır. Veri modelleme, PUSH, e-posta ve SMS bildirimleri, bulut depolama, JavaScript sunucu kodu, analitik araçlar ve kullanıcı yönetimini içeren hazır bir SDK'ya sahip olursunuz. İlgili çalışan sayısının azaltılmasına yardımcı olur (karmaşık uygulamalar bile bir mimar ve veritabanı geliştiricisi, bir sistem yöneticisi ve iki veya üç yerine bir veya iki sistem geliştiricisi olmadan yapabilir) ve geliştirmede sunucu programlamanın payını %30'a düşürür.

Bunun, ürünün tamamının oluşturulması için gereken zaman dilimi üzerinde özellikle olumlu bir etkisi vardır (BaaS platformu olmadan 18 ayda yazılabilenler, onunla 2-3 kat daha hızlı yapılır), çünkü sunucu işlevselliğinde geçirilen zamanın çoğu, başlangıç ​​ve henüz temel oluşturulmamış, ön yüzün yazılması imkansızdır. Ayrıca, veri barındırmaya yönelik bulut hizmetleri sorunu ve uygulamadaki sunucu yükünü analiz etmeye yönelik araçlar otomatik olarak çözülür. Herhangi bir bulut hizmetinde olduğu gibi kullanım için bir ücret ödersiniz.

Test etme ve yayınlama

Bu genellikle bir proje yöneticisi veya özel yazılım test uzmanları tarafından yapılır, ancak maaşları yaklaşık olarak aynıdır - ortalama 80 bin civarında (yine Superjob ve HeadHunter'dan gelen veriler). Uygulamada test etmek ve sitede yayınlamak 2 günden 2 haftaya kadar sürekli çalışma, yani 16 ila 80 saat arası sürüyor. Basit bir uygulama için 8.000 rubleye, karmaşık bir uygulama için 40 civarında, ortalama bir uygulama için - yaklaşık 25'e mal olacak.

Buraya büyük olasılıkla aynı yönetici tarafından yürütülecek proje yönetimini ekleyelim. Tecrübesine göre, bunun üzerinde basit versiyonda yaklaşık 3 gün, ortalama versiyonda 7 ve karmaşık versiyonda 14 gün boyunca (müşteriyle ilk toplantı, gereksinimlerin toplanması vb. dahil) sürekli çalışma harcayacaktır. Parasal açıdan bu tür harcamalar sırasıyla 12.000, 27.000 ve 54.000 ruble.

Bu arada, mağazaya bir uygulama yüklemek en az zor iş değil. App Store ve Google Play yönergeleri, ürününüzün reddedilmesine neden olabilecek yaş sınırı gibi pek çok nedeni içerir. Ek olarak, kontrolün her tekrarı oldukça uzun bir zaman alır - yaklaşık bir hafta (ancak süreci hızlandırmanın yolları vardır), bu da hesaplama için son teslim tarihlerine sahip olanlara sorun katar. Bu zor konuda yardımcı olacak diğer kişilerin talimatlarını, püf noktalarını ve deneyimlerini Habré'de okuyabilirsiniz.

Sanatçıların kendilerine göre güvenilmesi gereken zaman ve paranın nihai rakamlarından bahsedersek, stüdyolardan gelen veriler büyük ölçüde farklılık gösterir. Örneğin, 2Nova Interactive, 600 bin ruble'den birkaç milyona kadar çerçeveleri seslendiriyor. Minimum geliştirme süresi 1,5 aydır (onay ve mağazalarda yayınlanma süresi hariç).

MST'nin portföyü, 2 haftadan daha kısa sürede tamamlanan projeleri ve üzerinde çalışmaların birkaç yıldır devam ettiği projeleri içermektedir (ek işlevsellik geliştirilmeye devam etmektedir). AGIMA bize basit bir başvurunun tamamlanmasının 2-3 ay sürdüğünü ve maliyeti 1 milyon ruble'den az olan her şeyi içerdiğini söyledi (3-6 ayda ortalama bir başvuru oluşturuyorlar ve 2-4 milyona mal oluyor, karmaşık olanlar - 6 aydan itibaren ve maliyet) zaten 4 milyondan geliyorlar). Bu arada, son teslim tarihiniz varsa ve projenin başında işlevsellik kapsamını belirlemek için zamanınız yoksa, geliştirme süreci sırasında maliyet sabitlenebilir veya revize edilebilir. Ancak ikinci seçenekte büyük olasılıkla aciliyet nedeniyle fazla ödeme yapacaksınız.

Tahminler

Gördüğünüz gibi uygulama geliştirme maliyetlerini azaltmanın zaten birçok yolu var. Gelecekte, yeni hazır geliştirme araçlarının ortaya çıkması ve veri birleştirmeye yönelik teknoloji geliştirme nedeniyle geliştirme maliyetleri (aynı zamanda zaman dilimleri) azalmaya devam etmelidir.

Örneğin Facebook tarafından geliştirilen, iOS ve Android işletim sistemlerinin yerel bileşenleriyle çalışan hibrit bir React Native sistemi zaten mevcut. Yani bu, farklı işletim sistemleriyle doğrudan etkileşim nedeniyle, uygulama her cihaz için ayrı ayrı yazılmış gibi görünen platformlar arası geliştirme için bir seçenektir. Teknoloji hala çok genç olmasına rağmen (örneğin, Android sürümü bir yıldan daha kısa bir süre önce piyasaya sürüldü), sistem arayüz öğelerinin çok sınırlı işlevselliğine sahiptir ve hatalar açısından her şey düzgün değildir, ancak gelecekte platformlar arası geliştirmenin tüm ana sorunlarını çözebilir.

Yorumlarda geliştiricilerin ve mobil geliştirme stüdyolarının (özellikle benzer BaaS'yi kullanmış ve şimdi de çalışmaya devam edenlerin) geliştirme süresini ve maliyetlerini azaltma olanakları hakkındaki görüşlerini duymak ilginç olurdu.

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 Apstore ve Google Play'deyse, bu benim bir tür "dolandırıcılık" değil, sağlam bir işim olduğu anlamına gelir. İ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! Tek şey, farklı arayüzler yapabilmek istiyorum çünkü tüm uygulamalar düğmeler nedeniyle birbirine benziyor.

Artık mobil uygulamamda ses ve video materyalleri ve bilgi sekmeleri yayınlıyorum. 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!”

Android uygulaması nasıl oluşturulur diye merak ediyorsanız bu sanıldığı kadar zor değil. Ancak yine de programlama ve kod geliştirme konusunda minimum bilgi olmadan yapamazsınız.

İnternette program yazmak için hazır şablonlar sağlayan birçok hizmet vardır, ancak yalnızca kod kullanarak gerçekten karlı bir uygulama oluşturabilirsiniz.

İlk uygulamanızı kendiniz geliştirmeye başlamadan önce kullanıcının aşağıdaki yazılım ürünlerini indirip yüklemesi gerekir.

Java Geliştirme Kitini Yükleme

Kurulum tamamlandıktan sonra uygulamayı açmanız ve kaldırılan tüm paketleri ve kaynakları kontrol etmeniz gerekir.

Bir sonraki adımda Android SDK eklentisini entegre geliştirme ortamına eklemelisiniz. Örnek olarak Eclipse ortamını kullanarak aşağıdaki gibi bir eklenti ekleyebilirsiniz:

  1. “Yardım” sekmesinde “Yeni yazılım ekle”ye tıklayın.
  1. “Ekle” düğmesine tıklayın ve eklenti adını ve adresini girin.

  1. “Tamam”a tıklayın ve “Geliştirici Araçları”nın yanındaki kutuyu işaretleyin.
  2. “İleri”ye tıklayın ve eklentiyi yüklemeye başlayın.

Kurulumdan sonra kullanıcı, entegre ortamına yeni simgeler ekleyecektir.

Test için emülatörleri ayarlama

Emülatör, programcıların yeni uygulamaları test etmek için her tür Android cihaza sahip olma ihtiyacını ortadan kaldırır.

Android SDK böyle görünüyor

Yeni bir cihaz eklemek için “Yeni” butonuna tıklamanız ve temel verileri ve özelliklerini girerek sanal bir cihaz oluşturmanız gerekmektedir.

  • İsim;

Bu cihazın ne olduğunu mümkün olduğunca bilgilendirici bir şekilde gösterecek bir ad girmeniz gerekir.

  • Hedef;

Burada test edilecek Android sürümünü seçmeniz gerekiyor.

Tavsiye! Testler genellikle işletim sisteminin en son sürümleri üzerinde gerçekleştirilir, ancak programcı bunu daha önceki sürümlerde yapmaya karar verirse, bir SDK yöneticisi kurmaya ihtiyaç vardır.

  • Hafıza kartı;

Cihazda kullanılacak disk alanı miktarını belirtmeniz gerekir.

  • Deri;

Sanal bir cihazın görünümünü oluşturmanıza ve değiştirmenize olanak tanır.

  • Donanım;

Test sırasında kullanılacak ekipmanı ekler.

İlk projeyi oluşturma

Eclipse geliştirmesine entegre bir tabanda ilk projenin oluşturulması Dosya - Yeni - Proje düğmeleriyle başlar.

Eclipse Android SDK geliştirme ortamını yükleme ve yapılandırma

Android için bir uygulama nasıl oluşturulur: Programları kurma talimatları