Bir akıllı telefon uygulaması nasıl yazılır. Kendi başınıza iPhone ve Android için mobil uygulamalar nasıl oluşturulur?

Bir akıllı telefon uygulaması nasıl yazılır.  Kendi başınıza iPhone ve Android için mobil uygulamalar nasıl oluşturulur?
Bir akıllı telefon uygulaması nasıl yazılır. Kendi başınıza iPhone ve Android için mobil uygulamalar nasıl oluşturulur?

Android için bir program oluşturmanın iki yolu vardır. Ciddi geliştiriciler tarafından kullanılan ilki, Java dilinin anlaşılmasını ve özel bir geliştirme ortamının kurulmasını gerektirir. olmayan kullanıcılar özel bilgi Bir Android uygulamasının nasıl oluşturulacağı hakkında bilgi arayanlara, bazı durumlarda dakikalar içinde basit mobil yardımcı programlar oluşturmaya izin veren düzinelerce mevcut çevrimiçi düzenleyiciden birini kullanmaları önerilebilir. Bundan sonra, birkaç özel oluşturucu kullanarak bir program oluşturma sürecini ele alalım.

Uygulama İşlevselliğini Tanımlama

Bu, herhangi bir şey yaratmanın ilk adımıdır. mobil program. Bizim durumumuzda, örneğin simgeler, düğmeler oluşturmak, yardımcı programın tasarımını planlamak gibi adımlarla zaman kaybedilmez. Çevrimiçi editörler zaten kullanıyor anahtar teslimi çözümler, yani geriye kalan tek şey mevcut bir düzeni seçmek ve onu örneğin bilgilendirici veya oyun olabilen orijinal içerikle doldurmaktır.

Ve bunun için işlevselliğe karar vermeniz gerekiyor. Örneğin, bir çevrimiçi mağaza için aşağıdaki gibi olabilir:

  1. Kullanışlı navigasyon. Müşterinin istenen ürünü verilen şablonlara göre bulabileceği kategorilerin ve alt kategorilerin varlığı.
  2. Ödeme sistemi, durum takibi ile kullanıcı dostu ödeme bloğunun kullanımı.
  3. "Favoriler", "Satın alma geçmişi" vb. bölümleri olan müşteri için kişisel hesap.
  4. Haber incelemeleri içeren bir bilgi bölümünün varlığı.

Bu şekilde, görevleri formüle edebilir ve her türden işlevselliği tanımlayabilirsiniz. oluşturulan Android uygulaması, formlar, herhangi bir hizmet, içerik projeleri. Ardından, size kendi android yardımcı programınızın nasıl geliştiricisi olacağınızı anlatacağız.

Önceki aşamada tanımlanan işlevselliğe sahip yardımcı program, artık çok işlevli veya çok özel uygulamaların oluşturulması için uyarlanmış çeşitli İnternet hizmetleri kullanılarak sıfırdan yazılabilir. Android için bir çevrimiçi mağaza için minimum özellik listesi daha önce tanımlandığından, MobiCart kullanarak bu türden bir programın nasıl oluşturulacağını düşünelim.

Bu hizmet özellikle ticari araçlar için tasarlanmıştır. MobiCart kullanılarak yazılmış bir android uygulaması, mevcut bir ağ platformunun yerini etkili bir şekilde alabilir. Söz konusu yapıcının özellikleri:

  1. Rusça arayüz desteği;
  2. Ödeme nakit veya PayPal yoluyla kabul edilir;
  3. Vitrine bir düzine ürün ekleme olasılığı şeklinde sınırlı işlevselliğe sahip ticari olmayan bir tarifenin varlığı.

Kendi yardımcı programınızı oluşturmak için hizmete kaydolun. Bundan sonra, ilk adım olarak Uygulama Oluştur'u seçmeniz gereken kabini kullanabilirsiniz. Daha öte:

  1. Logo yükle'yi seçerek, gelecekteki programınızın logosunu yükleyin ve tasarımın rengini belirtin.
  2. Aşağıda, kullanıcıların cihaz ekranında göreceği sekmeleri seçmeniz gerekecek. Bu bölüm aynı zamanda tasarımcının mağazanız için oluşturması gereken sayfaları da belirtir.
  3. Değişiklikleri kaydettikten sonra ayarlara gidin uygulama oluşturuluyor. Bu özellik, Mağaza Ayarları bölümünde mevcuttur.
  4. Oluşturduğunuz mağazanın adı ve e-posta adresi Mağaza sekmesine yazın. Açılır menüden kullanılacak para birimini seçebilirsiniz.
  5. Servis gerekirse gösterir Google Haritalar kayıtlı API anahtarının özel bir alanda belirtildiği yardımcı programda.
  6. Teslimat imkanının ücretsiz olması gerekiyorsa, yukarıdaki seçeneği de buradan etkinleştirebilir ve koşullarını belirtebilirsiniz. Teslimde Nakit satırında, müşterinin teslimatta nakit ödemesi için ödemesi gereken bir ek ücret (ondalık kesir şeklinde) belirleyebilirsiniz. Örneğin, 1.06 sayısı, satın alma fiyatında %6'lık bir artış anlamına gelir.
  7. Gönderi açılır listesinden bölgeyi belirtin. Malların tek (Tek sipariş) veya paket (Çoklu sipariş) teslimat fiyatını belirleyebilirsiniz.
  8. Vergi bölümüne giderek Vergi dahil edilecek Fiyatlar satırını vurgulayın. Bu, malların fiyatının tüm yerel perakendeciler için tipik olan KDV ile belirtileceği anlamına gelir.
  9. Müşterilerin size para transfer edeceği ödeme sistemleri Payments Gateway'de belirtilmiştir. Popüler sistemler Qiwi veya "Yandex.Money" gibi MobiCart'ta desteklenmez, bu nedenle teslimatta nakit kullanma özelliğini etkinleştirdiğinizden emin olun.
  10. Dil, Diller bölümünde yapılandırılır. Burada Rusça desteklenmediğinden, mesaj metninin manuel olarak girilmesi ve ardından bilgilerin kaydedilmesi zorunludur.
  11. Oluşturduğunuz yardımcı programın adını ve uygulamanın kullanılabileceği ülkeleri belirtmeniz gereken App Vital'e gidin.
  12. Kullanıcının mağazadaki gadget'ının ekranında göreceği simgeler Görseller'e yüklenebilir. Ana Sayfa Galerisi'ndeki ana ekran için görüntüyü doldurun.
  13. Ürünlerin açıklamaları Store Builder'a birkaç şekilde yerleştirilebilir:
  14. Haberler bölümünde sitenin haber içerikleri oluşturulabilir. Gönderinin içeriğini yazın ve Haberleri Yayınla'ya tıklayın.

Ardından, çevrimiçi mağazanın pratik olarak oluşturulmuş mobil yardımcı programı için bir kurulum dosyası oluşturmaya devam ediyor. Bu amaçla Başvuru Oluştur'a gidin, içindeki Uygulamaları Gönder sekmesini açın, Devam'a tıklayın. Burada kabul etmeniz gerekecek lisans anlaşması, bundan sonra sistem, yaptığınız ayarlara göre mobil uygulamanın bir kurulum dosyasını oluşturacaktır.

Ticari olmayan bir tarife seçerken, mağazada oluşturulan dosya Google Oyun kendi başınıza yerleştirmeniz gerekecek - ilgili talimatlar postaya gönderilecektir. Ücretli bir plan seçerseniz, MobiCart geliştirmenizi Google Play'e kendisi yükleyecektir. En son sürümü yükleyerek programın çalıştığını doğrulayabilirsiniz. kendi gadget'ı ve ürün kartlarının, haberlerin doğru gösteriminin kontrol edilmesi.

AppsGeyser ile temalı bir mobil yardımcı program oluşturma

Bu Android yapıcısını kullanmaya başlamak için, Şimdi Oluştur'u tıklatarak kaydolmanız gerekir.

AppsGeyser, her türlü mobil yardımcı programı geliştirmenize izin veren çok işlevli bir hizmet haline geldi. İçin bilgi kaynağı Aşağıdaki mevcut şablonlar sığacaktır:

  1. Küçük bir yardımcı program kılavuzu oluşturmak için manuel;
  2. Gadget ekranında blog sayfalarınızı okumak için blog;
  3. Siteyi mobil uygulamaya dönüştürmek için web sitesi;
  4. Bir haber toplayıcı oluşturan haberler, örneğin herhangi bir tematik veya bölgesel haber;
  5. Sayfa dönüştürülebilir e-kitap veya bir Android uygulamasındaki diğer benzer içerik.

Blog şablonunu kullan:


AppsGeyser'a zaten kaydolduysanız, sistem sizi, oluşturulan android programını kendi cihazınıza yükleyebileceğiniz ve Google Play'de yayınlayabileceğiniz kişisel hesabınıza yönlendirecektir. Yardımcı program burada para kazanılabilir. Bu seçenek seçildiğinde, kullanıcılar reklamları görecektir. İÇİNDE kişisel hesap programınızın kurulum sayısı hakkında bilgi de mevcuttur, burada düzenleyebilirsiniz.

Diğer Android Uygulama Oluşturucuları

Şu ya da bu nedenle, ne MobiCart ne de AppsGeyser size uygun olmayabilir. Ve örneğin programlama olmadan android için bir oyun oluşturmak gibi bir sorunu çözemezler. Bununla birlikte, bugün Web'de benzer şekilde bir program yazabileceğiniz bu tür birçok kurucu vardır. İşte bazıları:

  1. Apps Yapıcı Mağazası. Ticariden temaya kadar neredeyse her türden Android uygulaması oluşturur. Ruslaştırılmış bir arayüze ve kapsamlı bir kılavuza sahiptir. Kullanım için bir ücret var.
  2. Mobincube. Çeşitli konuların oluşturulmuş yardımcı programlarını yazmanıza ve bunlardan para kazanmanıza olanak tanır. Temel işlevsellik ücretsizdir.
  3. Monomobil. için ticari araç hızlı oluşturma Ruslaştırılmış arayüze sahip Android programları. Deneme süresi boyunca hizmeti ücretsiz olarak deneyebilirsiniz.
  4. Uygulama çubuğu. Oluşturmak için ücretsiz android editörü basit uygulamalar telefonlar için.

Bu editörlerin çoğuna, özellikle de içlerinde oluşturulan yardımcı programlardan "kodlama" yeteneği olmadan kâr elde etmek için para kazanılabiliyorsa, ödeme yapılır. Ücretsiz tasarımcılarda öğrenebilir, kendinize ait bir şeyler yapmaya çalışabilirsiniz, ancak programın kalitesi ve işlevselliği düşük olacaktır. Ve programlama olmadan Android'de kaliteli bir oyun oluşturmak da başarılı olamaz.

Böyle bir oluşturucu kullanarak bir program yaparken, genellikle istenirse projenizi "kapsayabilecek" bir hizmete bağımlı hale geldiğinizi unutmayın. Bu nedenle, ciddi projeler oluşturmak için programlamanın temel temellerini öğrenmek ve geliştirmek daha iyidir. istenen uygulamalar ağ asistanları olmadan.

içerikten şikayet et


  • Telif hakkı ihlali Spam Geçersiz içerik Bozuk bağlantılar


  • Göndermek

    Android işletim sistemi her yıl yalnızca aşağıdakiler için uygun bir işletim sistemi haline gelmez: sıradan kullanıcılar, aynı zamanda geliştiriciler için güçlü bir platform. Yapılması gereken: Google, geliştiricilerle her zaman yarı yolda buluşur ve şunları sağlar: geniş fırsatlar ve bilgilendirici belgelerle zenginleştirilmiş güçlü araç seti.
    Ek olarak, "yeşil robotun" mobil işletim sistemleri arasında popülerlik lideri olduğu gerçeğini de gözden kaçırmayın. Bu, Android altında programlama yaparak, daha sonra kar getirebilecek geniş bir izleyici kitlesine sahip olacağınızı gösterir. Genel olarak Android, geliştiriciler için bir tür "vaha" dır. Bu nedenle, sizin için özel bir programlama dili seçimi ve bu işletim sistemi için geliştirme ortamları hazırladık.
    Dikkat, yeni başlayanlar için küçük bir talimat
    : Android'de programlama ilk başta karmaşık veya çok monoton görünebilir. İpucu: Başlamadan önce yardımcı belgelere giden bağlantılara göz atın ve Android programlama sizin için sorun olmayacaktır.

    Java, Android geliştiricisi için ana araçtır

    Geliştirme ortamları: Android Studio (IntelliJ IDEA), Eclipse + ADT eklentisi
    İçin uygun geniş bir görev yelpazesi
    Java, Android programcıları için ana dildir ve yeni başlayanlar için olmazsa olmazdır. Temel kaynak Android bu dilde yazıldığı için çoğu insanın neden bu dili seçtiğini anlamak kolaydır. Java ile yazılmış uygulamalar Android'de çalışır. sanal makine SANAT (veya Dalvik'te Jöle fasulye şekerleme ve dahası erken sürümler Android) - Google'ın Oracle ile ciddi bir dava açması nedeniyle Java sanal makinesinin bir analogu.

    Google'da şu an JetBrains'ten Intellij IDEA temel alınarak oluşturulmuş oldukça güçlü Android Studio geliştirme ortamını resmi olarak destekler. Ayrıca, Google'ın her şeyi anlayan çok ayrıntılı belgelerini de unutmayın: match_parent ve wrap_content'ten JavaHttpConnection sınıfının yapıcılarına, sabitlerine ve ana yöntemlerine kadar - kesinlikle okumalısınız.

    Ayrıca, Java programcıları için çok popüler bir ortam olan Eclipse'i de unutmayın. Google'ın resmi ADT eklentisi ile bu araç seti, elinizde güçlü ve hafif bir silah olacaktır. Ancak Mountain View'dakiler geçen yazdan beri Eclipse'i desteklemeyi bıraktılar ve yerini yeni Android Studio'ya bıraktılar. Zayıf bilgisayarlarda kullanılması tavsiye edilir.

    Gerekli belgeler:

    C++, bir ustanın elinde güçlü bir araçtır

    Ana Geliştirme Ortamları: Android Studio (sürüm 1.3 ve üzeri), Visual Studio 2015 , QtCreator
    İçin uygun oyun motorları ve yoğun kaynak kullanan uygulamalar.
    C++, geçen yıl 30. yılını kutlayan orta yaşlı ama çok güçlü bir programlama dilidir. 1985 yılında yoldaş Björn Stroustrup'un çabaları sayesinde icat edildi ve hala işgal ediyor. üst pozisyonlar en popüler programlama dilleri. "Artıları", sizi yalnızca aklın sınırlarıyla sınırlayarak size tam bir hareket özgürlüğü verir.


    Android'in varlığı boyunca, C++ için birçok çerçeve ve geliştirme aracı oluşturulmuştur. Windows için platformlar arası uygulamalar geliştirmenize izin veren iyi bilinen Qt ve IDE QtCreator'ı özellikle vurgulamak isterim. Windows telefonu, Windows RT, iOS, SailfishOS ve Android (Symbian da bu listedeydi). Ek olarak, Java ve Android'in en iyilerini emen kullanışlı bir kaplar, algoritmalar ve şablonlar Tulip kitaplığına sahip olursunuz. Ve son olarak, sistemle yüksek ve düşük seviyeli çalışma için birçok farklı QT modülü elde edersiniz. Mütevazi hizmetkarınız C++ ve Qt ile birlikte kodlama yapıyor.

    Geçen yıl Windows: The Next Champter konferansında, oldukça popüler olan Visual Studio 2015 geliştirme ortamına büyük ilgi gösterildi.Ana yeniliklerden biri, hem Windows Phone hem de Android için uygulama geliştirme desteğiydi - Microsoft, bir şekilde sayısını artırmaya çalıştı. işletim sisteminiz için uygulamalar.

    Resmi Android Studio'nun NDK'yı desteklemeye başladığından da bahsetmek imkansız. NDK'nın yardımıyla, Android ile çalışırken OpenGL grafiklerini kullanabilirsiniz. Hız ve verimliliğe ihtiyacınız varsa - NDK'yi seçin! Bu geliştirme yöntemi, yüksek performans gerektiren oyun motorları için idealdir.

    C veya C++'da Android geliştirme, Java'dan daha kolay görünebilir, ancak dilin size tam bir hareket özgürlüğü sunmasına ve adımlarınızda sizi sınırlamamasına rağmen, öğrenmesi çok zaman alacak bazı belirli özelliklere sahiptir - C++'ın mınçıkalarla (maalesef büyük beceri gerektiren mükemmel bir silah) kıyaslanması sebepsiz değildir. Ancak, C ve C++ dillerinde Android uygulamaları geliştirmek çok eğlenceli olabilir.

    Gerekli belgeler:

    Diğer diller

    Şimdi daha az popüler olan ama aynı zamanda onlar için ilginç diller ve çerçeveler hakkında konuşma zamanı. Ancak birçok nedenden dolayı Java ve C++ kadar başarılı olamayacaksınız.

    Korona (LUA Komut Dosyası)


    İçin uygun oyunlar ve basit uygulamalar oluşturma
    Herhangi bir nedenle Java öğrenmek veya XML aracılığıyla nasıl arayüz oluşturulacağını anlamak istemiyorsanız, bu IDE'yi kendiniz seçebilirsiniz. Corona, oldukça hafif bir LUA'da kod yazmanız gereken oldukça hafif bir geliştirme ortamıdır (Pascal severler bunu takdir edecektir).

    Bu araç takımı, 2B=nesneler, sesler, ağ ve oyun motoru için kitaplıkların olduğu basit 2B oyunlar yazmanıza yardımcı olacaktır. Oluşturulan oyunlar, yüksek verimlilik anlamına gelen OpenGL ile çalışmaktadır. Yeni başlayanlar için harika, belki de ilk Android mobil uygulamanızı oluşturmak için kullanabilirsiniz!


    Gerekli belgeler:

    Adobe PhoneGap (HTML5, JavaScript, CSS)


    İçin uygun kaynak yoğun uygulamalar oluşturma
    HTML, CSS ve JavaScript'e zaten aşina iseniz, alternatif olarak PhoneGap'i deneyebilirsiniz. Bu IDE, yukarıda belirtilen programlama ve biçimlendirme dillerinde geliştirilmiş tam teşekküllü uygulamalar oluşturmanıza olanak tanır.

    Aslında, PhoneGap'ten hazır uygulamalar, JavaScript ile canlandırılan en basit Web Görünümleridir. Çeşitli API'lerin yardımıyla, cihazın çeşitli işlevlerini tıpkı yerel uygulamalarda olduğu gibi kullanabilirsiniz. İlginç bir şekilde, uygulamalar sunucuda derlenir ve ardından iOS, Android, Windows Phone, Web OS ve BlackBerry OS'de kullanılabilir. Bu kadar geniş platformlar arası uygulama geliştirme ile büyük ölçüde hızlandırılabilir.


    Gerekli belgeler:

    Sigorta (JavaScript ve UX)


    İçin uygun hem basit hem de karmaşık uygulamalar oluşturma
    İnsanlar Android geliştirme araçları hakkında konuşurken genellikle Fuse'u düşünürler. Bu araç türünün en kullanışlı araçlarından biridir ve geliştiriciye çok çeşitli özellikler ve faydalar sağlayabilir.

    Fuse uygulamalarının ana mantığı, düşük giriş eşiğine sahip basit ve anlaşılır bir dil olan JavaScript üzerine kuruludur. Arayüz temeli, herkes için sezgisel olan UX işaretlemesi ile temsil edilir. Ortamın "güzellikleri", uygulama cihazınızda veya öykünücünüzde çalışırken değişiklikleri uygulamanıza izin verecektir - tıpkı Android Studio 2.0 ve sonraki sürümlerde olduğu gibi. Fuse ile Android uygulama geliştirme hem kolay hem de eğlenceli olabilir.

    Gerekli belgeler:

    "Perdenin arkasında" kelimeleri

    Tabii ki, size şu anda mevcut olan tüm geliştirme araçlarını göstermedik. Bu yazımız ile size Android geliştiricisi olmanın çoğu zaman çaba ve azim gerektirse de aslında o kadar da zor olmadığını anlatmak istedik. Kalkınma dünyası altında mobil platformlar sana açık ama unutma: ilk adım her zaman senindir.

    selam sevgili aşıklar işletim sistemi Android (Android). Bugünün makalesinde, çok ilginç bir konuyu olabildiğince tam olarak ele almaya çalışacağım - popüler Android işletim sistemine dayalı gadget'lar için kendi uygulamanızı (çevrimiçi) oluşturmak için bir dizi araç.

    geliştirme ile mobil Teknoloji, Android işletim sistemi (Android) için mobil uygulama pazarı da dahil olmak üzere mobil uygulama pazarı da gelişiyor. Daha önce sadece üniversitede beş yıllık eğitimi tamamlamış kalın gözlüklü ileri düzey bir programcı başvuruda bulunabilseydi, şimdi bu fırsat programlama dillerine tamamen aşina olmayan ve ayrıca interneti kapatmadan, yani. çevrimiçi.

    Koleksiyonda, hızlı ve kolay bir şekilde uygulama yapmanızı sağlayacak dört araç bulacaksınız. Önerilen tüm araçlar yapıcılara benzer, ilk uygulamanızı çeşitli hazır bileşenlerden bir araya getirmeniz gerekir, bir Lego yapıcısını bir araya getirir gibi bir uygulama oluşturabilirsiniz.

    Tüm araçlar aşağıdaki kriterlere göre seçildi:

    • Kullanım kolaylığı. Böyle bir araç esas olarak programlamaya ve karmaşık öğelere aşina olmayan kişiler tarafından kullanılacağından, bu küçük seçimde ana vurgu, önerilen araçların kullanım kolaylığı ve rahatlığı üzerine yapılmıştır;
    • sezgisel net arayüz . Bu nokta ve koşul mantıksal olarak bir öncekinden sonra gelir. Android işletim sistemi (Android) için uygulama oluşturma aracının arayüzünün basit olmasının yanı sıra sezgisel olması da gerekir;
    • olasılıklar. Bir araç ne kadar farklı şeyler yapabilirse o kadar iyidir. Aslında, sunulan tüm uygulamalar, küçük farklılıklar ve değişiklikler dışında aynı araç setine sahiptir.

    Bu yüzden yazıyoruz, bir uygulama yapmaya başlıyoruz (tüm uygulama çevrimiçi olarak oluşturulabilir), aşağıda çeşitli yazılım ürünlerini tanıyabilir ve kendiniz için en uygun ve işlevsel aracı seçebilirsiniz.

    Uygulama Oluşturucu

    İyi bir uygulama oluşturma aracı. Kuşkusuz, bu aracı tamamen ücretsiz olarak kullanabilmeniz sevindirici. Dezavantajı, bu yazılım ürününün Rusça dilini desteklememesidir, ancak okulda en azından biraz İngilizce çalıştıysanız, TheAppBuilder'ı kullanırken herhangi bir sorun olmamalıdır. Bu yazılım ürününün tüm özelliklerinden aşağıdakileri not etmek isterim:

    • Android (Android) uygulamalarınızı oluşturmak için geniş şablon seçenekleri. Basit bir program yapmak istiyorsanız, önerilen şablon seçeneklerinden ihtiyacınız olanı kolayca seçebilirsiniz;
    • Oluşturduğunuz uygulama ile ilgili detaylı istatistikleri görüntüleyebilme;
    • Google Play'de oluşturduğunuz bir uygulamanın basit ve anlaşılır bir şekilde yayınlanması.

    UygulamalarGeyser


    Yakın ilgiyi hak eden bir başka iyi, yüksek kaliteli araç. Yukarıda söylediğim gibi, oluşturmak için)) Android (Android) için programlama yapmanıza gerek yok, bu programda her şey o kadar basit ki, projeniz için birkaç dakika içinde, basitçe bir araya getirerek bir uygulama oluşturabilirsiniz. "yapıcı"nın parçaları. Aşağıda önerilen aracın yeteneklerini görebilirsiniz.:

    • Çeşitli konularda geniş bir şablon arşivi: restoranlar, pizzacılar, fotoğraf stüdyoları, tatiller, spor, radyo, kamyon taşımacılığı ve daha pek çok başka şablon. Sadece doğru olanı seçmeniz ve ihtiyaçlarınıza göre düzenlemeye başlamanız yeterlidir;
    • Yeni uygulamanız için yerleşik tanıtım araçları. Bazen, yeni uygulamanızı tanıtmak ve tanıtmak için çok fazla zaman ve çaba harcamanız gerekir, yapıcıdaki yerleşik tanıtım araçları işinizi kolaylaştırabilir;
    • Oluşturduğunuz uygulamalardan para kazanabilmeniz için programınızı bir reklam ağına bağlama yeteneği.

    AppsMakerstore




    Android işletim sisteminiz (Android) için programlar oluşturmak için çok basit bir araç. Ana artı bu başvuru tek seferde altı farklı mobil işletim sistemi için bir uygulama oluşturabilmenizdir. Ayrıca liyakat bu enstrüman aşağıdakiler ayırt edilebilir:

    • Tasarımcı ile çevrimiçi çalışabilme;
    • Ücretsiz bir hesap açmak mümkündür;
    • Android (Android) uygulamanız için geniş bir şablon arşivi, yazın gerekli uygulama Bunu iki tıklama ile yapabilirsiniz.

    Hepsi bugün için. Umarım kendiniz için doğru aleti seçmişsinizdir ve ilk başvurunuzu nasıl yapacağınızı biliyorsunuzdur. Bu materyale yapılan yorumlarda da görüşümüzü yazıyoruz.

    Makale, Android için uygulama oluşturmanın ana zorluklarını açıklamaktadır.
    Android programlamanın temel kavramları ele alınır.
    Örneğin Hello Android - Ed Burnette kitabından Sudoku oyununun yapılışı anlatılıyor.
    Birçok ekran görüntüsüne dikkat edin.

    1. Geliştirme zorlukları

    Android benzersiz bir işletim sistemidir. Bir uygulama geliştiricisi, elde etmek için özelliklerini ve nüanslarını bilmelidir. iyi sonuç. () geliştirirken dikkate alınması gereken bazı zorluklar vardır. Bunları kısaca sıralayalım:
    1) Uygulamanın yüklenmesi, uygulamanın orijinal boyutundan iki kat (hatta dört) daha fazla alan gerektirir.
    2) Yerleşik flash sürücüdeki dosyalarla çalışma hızı, boş alan azaldıkça on kat düşer.
    3) Her işlem 16 MB'a kadar kullanabilir (bazen 24 MB) rasgele erişim belleği.

    2. Android için üretken uygulamalar geliştirme ilkeleri

    iş için gerekli Android SDK'sı ve Tutulma. Her şeyin nasıl kurulacağı ve başlatılacağı hakkında yazılmıştır.

    Eclipse'e bir proje yüklemek için aşağıdaki adımları izleyin:
    1) Projeyi zipten çıkarın ayrı klasör Eclipse çalışma alanında.
    2) Dosya->Yeni->Android Projesi menü öğesini seçin.
    3) Yeni Android Projesi iletişim kutusunda Mevcut kaynaktan proje oluştur seçeneğini seçin.
    4) Konum alanında, projenin bulunduğu klasörün yolunu belirtin. Sonrakine tıkla.

    program menüsü

    Oyun menüsü res/layout/main.xml dosyasında açıklanmıştır. Arayüz açıklaması, XML veya işlenmiş bir arayüz olarak düzenlenebilir. Geçiş yapmak için içerik görüntüleme alanının altındaki sekmeleri kullanın.

    Genellikle kontroller, bizim durumumuzda bir LinearLayout olan bir kapsayıcı içinde yer alır. Tüm öğeleri tek bir sütunda düzenler.

    Kaynaklar

    Lütfen tüm metin etiketlerinin (android:text) kaynaklardan veri aldığını unutmayın. Örneğin, android:text="@string/main_title" girişi, metnin main_title (Android Sudoku) adlı düğüm altındaki res/values/string.xml dosyasında aranması gerektiğini belirtir. Arka plan rengi ayrıca kaynaklarda (android:background="@color/background") ancak color.xml (#3500ffff) dosyasında bulunur. Düzenleyicide kaynak dosyaları açılırken bir hata oluşabilir. Ancak her zaman XML eşlemeye geçebilirsiniz.

    Koddan erişilmesi gereken kontrollerin bir kimliği olmalıdır. Düğmelerin bir kimliği vardır (android:id="@+id/continue_button"), böylece düğmeye bir tıklama işleyicisi ekleyebilirsiniz. Artı işareti, /gen/org.example.sudoku/R.java (public static final int continue_button=0x7f0b000b;) içinde düğmeye bir kimlik verilmesi gerektiğini belirtir. Bu dosya otomatik olarak oluşturulur ve değiştirilmesi önerilmez. Dosya, herhangi bir arabirim öğesine ve diğer kaynaklara erişebileceğiniz R sınıfını içerir.

    Pencereler oluşturma

    Program hakkında bilgi içeren bir pencere oluşturmayı düşünün. Bu pencerenin düzeni /res/layout/about.xml dosyasındadır. Activity sınıfı /src/org.example.sudoku/About.java dosyasında açıklanmıştır. Etkinlik, AndroidManifest.xml dosyasındaki işaretlemeye bağlıdır. Bu dosya bir düzenleyici aracılığıyla veya XML olarak görüntülenebilir. Düzenleyicinin farklı sekmelerinde, dosyanın farklı bölümlerini seçebilirsiniz. Uygulama bölümü Etkinlik parametrelerini içerir. Theme parametresinin :style/Theme.Dialog olarak ayarlandığını unutmayın. Bu, pencerenin daha çok kalıcı bir iletişim kutusu gibi görünmesini sağlar.

    Hakkında butonuna basılarak Sudoku sınıfından program hakkında bilgi içeren pencere çağrılır. Sudoku sınıfı, Click olayının kendisini işlemek için yazılmıştır (genel sınıf Sudoku, Activity implements OnClickListener'ı genişletir). public void onClick(View v) yönteminde hangi butonun olayı tetiklediği belirlenir ve ilgili kod çalıştırılır. İlgili Amaç, Hakkında penceresini göstermek için çağrılır.
    vaka R.id.about_button:
    Niyet i = yeni Niyet(bu, Hakkında.sınıf);
    startActivity(i);
    kırmak;

    Olay işleyicileri, belirli denetimlere de yüklenebilir. Örneğin, Keypad sınıfında, sınıf oluşturulduğunda, ayrı düğmeler için işleyiciler setListeners() yönteminde ayarlanır.

    basit diyalog

    Kullanıcıya zorluk seviyesini seçme seçeneği verilmelidir. Bu, çeşitli seçeneklerden birini seçmeniz gereken küçük bir iletişim kutusudur. Bunun için ayrı bir Intent oluşturmanıza gerek olmadığı, sadece AlertDialog sınıfını kullanmanızdan çok memnunum.
    Yeni bir oyuna başlama sürecini inceleyelim. Kullanıcı New Game butonuna tıklar. Tıklama işleyicisi, bir Sudoku sınıfı yöntemidir, onClick. Ardından, zorluk seçimi iletişim kutusunu gösteren ve oyunu seçilen zorluk seviyesinde başlatan openNewGameDialog yöntemi çağrılır. Bu iletişim kutusu, AlertDialog sınıfı kullanılarak oluşturulmuştur.

    Özel geçersiz openNewGameDialog() ( new AlertDialog.Builder(this) .setTitle(R.string.new_game_title) .setItems(R.array.difficulty, new DialogInterface.OnClickListener() ( public void onClick(DialogInterface dialoginterface, int i) ( startGame (gösteririm(); )

    İletişim kutusunun içeriğinin (düğmeler kümesi) R.array.difficulty dize dizisinden oluşturulduğunu unutmayın. Diyalog düğmelerine basmak için hemen bir işleyici atanır ve basılan düğme sayısına göre startGame yöntemini çağırarak belirli bir zorluk düzeyinde yeni bir oyun başlatır.

    Grafik Sanatları

    Game sınıfı, oyun mantığından sorumludur. Görevler buraya yüklenir, kazanma koşulları kontrol edilir. Game sınıfı bir Activity'dir, ancak arayüz XML'de tanımlanmaz, kod tarafından oluşturulur. Görünüm, onCreate yönteminde oluşturulur:

    PuzzleView = yeni PuzzleView(bu);
    setContentView(puzzleView);
    puzzleView.requestFocus();

    PazzleView, View'den türetilen bir sınıftır, oyun alanını çizer ve ekran dokunma olaylarını (onTouchEvent yöntemi) ve tuşa basma işlemlerini (onKeyDown yöntemi) işler.

    Android'deki çizim sürecine bir göz atalım. Çizmek için onDraw yöntemini aşırı yüklemeniz gerekir. Yöntem, çizimin gerçekleştirildiği bir Canvas nesnesi alır. Renkleri ayarlamak için Paint sınıfının nesneleri oluşturulur. Renk, ARGB biçiminde belirtilir. Renk en iyi şekilde kaynaklar (colors.xml dosyası) olarak saklanır. Paint, yalnızca renk bilgilerini depolamak için kullanılan bir sınıf değildir. Örneğin, metin çizerken gölgeleme yöntemi, yazı tipi ve metin hizalaması hakkında bilgiler içerir.

    Canvas, grafik çizmek için bir dizi yöntem içerir (drawRect,drawLine,drawPath,drawText ve diğerleri).

    Grafikleri optimize etmek için, onDraw yöntemi içinde nesneler ve gereksiz hesaplamalar oluşturmaktan kaçınmak daha iyidir (değerlendirilen grafik uygulama örneği optimal değildir).

    Müzik

    MediaPlayer sınıfı müzik çalmak için kullanılır. Oyun için müzik kaynaklara eklendi. Sadece kopyalamanız gerekiyor gerekli dosyalar/res/raw klasörüne (WAV, AAC, MP3, WMA, AMR, OGG, MIDI biçimleri).
    Öncelikle MediaPlayer sınıfının bir örneğini oluşturmanız gerekir:
    mp = MediaPlayer.create(bağlam, kaynak);
    burada bağlam genellikle müziğin başlatılmasını başlatan sınıftır, kaynak ise kaynağın müzikle tanımlayıcısıdır. Oynatmayı kontrol etmek için başlatma, durdurma ve bırakma yöntemleri kullanılır.

    Oyunda müzik ana menüde (Sudoku sınıfından başlatılır) ve Oynanış(Oyun sınıfından başlatıldı). Müzik sınıfı, oynatmayı denetlemek için oluşturuldu. Sınıf, ses kaynağının her başlatılması için ayrı bir proje oluşturma ihtiyacını ortadan kaldıran statik bir MediaPlayer örneği içerir.

    Aktivite başladığında müziğin başladığı ve aktivite devre dışı bırakıldığında durduğu Sudoku ve Oyun sınıflarında onResume ve onPause yöntemleri geçersiz kılınır.

    sonuçlar

    Makalede tartışılan örnek çok karmaşık değil, bu da onu fazla çaba harcamadan anlamanıza olanak tanıyor. Aynı zamanda, Android geliştirmenin çeşitli yönlerine değiniyor.

    Not: Kullanıcıya çok teşekkürler

    - Göründüğü kadar zor değil. Ancak yine de programlama ve kod geliştirme konusunda minimum bilgi olmadan yapamazsınız.

    Web'de program yazmak için hazır şablonlar sağlayan birçok hizmet vardır, ancak gerçekten karlı bir uygulama oluşturmanın tek yolu kod yardımıdır.

    Kullanıcının ilk uygulamasını kendi başına geliştirmeye başlamadan önce aşağıdaki yazılım ürünlerini indirmesi ve kurması gerekmektedir.

    Java Geliştirme Kitini Yükleme

    Kurulum tamamlandıktan sonra uygulamayı açmanız ve kaldırılan tüm paketlerin ve kaynakların önüne bir onay işareti koymanız gerekir.

    Bir sonraki adımda, entegre geliştirme ortamına Android SDK eklentisini eklediğinizden emin olun. Örneğin Tutulma ortamları Eklentiyi şu şekilde ekleyebilirsiniz:

    1. "Yardım" sekmesinde, "Yeni yazılım ekle" seçeneğine tıklamalısınız.
    1. "Ekle" düğmesini tıklayın ve eklenti adını ve adresini girin.

    1. "Tamam"ı tıklayın ve "Geliştirici Araçları"nın yanındaki kutuyu işaretleyin.
    2. "İleri" düğmesini tıklayın ve eklentiyi yüklemeye başlayın.

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

    Emülatörleri test için ayarlama

    Öykünücü, programcıları çalışan her tür aygıta sahip olma gereksiniminden kurtarır. Android sistemi yeni uygulamaları test etmek için.

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

    Yeni bir cihaz eklemek için "Yeni" düğmesine tıklayın ve temel verileri ve özelliklerini girerek sanal bir cihaz oluşturun.

    • İsim;

    Ne olduğunu olabildiğince bilgilendirici bir ad girmelisiniz. bu cihaz.

    • hedef;

    Burada seçim yapmalısın android versiyonu hangi testin yapılacağı.

    Tavsiye! Test genellikle üzerinde yapılır son sürümler işletim sistemi, ancak programcı bunu önceki sürümlerde yapmaya karar verirse, SDK yöneticisini kurmak gerekli hale gelir.

    • hafıza kartı

    Cihazda kullanılacak disk alanı miktarını belirtmelisiniz.

    • deri;

    oluşturmanıza ve değiştirmenize izin verir. dış görünüş sanal cihaz.

    • donanım;

    Test sırasında kullanılacak armatürleri ekler.