Rusça'da Android uygulamaları oluşturma programı. Sudoku örneğinde android programlama temelleri

  • 24.09.2019

Bu ders size Android Studio geliştirme ortamını kullanarak Android için bir başvuru yazmanın temellerini öğretecektir. Android cihazlar daha yaygın hale geliyor, yeni uygulama talebi sadece artıyor. Android Studio, geliştirme ortamını kullanımı kolaydır.

Bu ders için, en azından bu dilin Android kullanıldığı için Java dilinin yüzeysel bilgisine sahipseniz, ders en iyisidir. Derste, Java'ya biraz aşina olduğunuzdan ya da hala bilmediğiniz şeyleri bulmaya hazır olduğumdan beri çok fazla kod olmayacak. Bir uygulama oluşturmak 30-60 dakika sürer, tüm gerekli programları ne kadar hızlı indireceğinize ve yüklediğinize bağlıdır. Android için ilk uygulamanızı oluşturmak için bu dersi keşfettikten sonra, kendinize yeni bir eğlence hobisi bulabilirsiniz, hatta umut verici bir mobil uygulama geliştiricisinin kariyerine başlayabilirsiniz.

Adım 1: Android Studio'yu Yükleyin

  1. JDK'yı kurmalısınız ( Java Geliştirme kiti.) Ve JRE (Java Runtime ortamı). Bu linkle indirebilirsiniz. OS'niz için orada bir sürüm seçersiniz, bir lisans sözleşmesini kabul edin, indirin ve yükleyin.
  2. Şimdi buraya gidiyoruz http://developer.android.com/sdk/index.html ve indir (dikkatlice, yaklaşık 3 gigabayt indirmek zorundasınız).
  3. Kurulumu çalıştırın ve talimatları izleyin.

2. Aşama: Yeni bir proje oluşturun

  1. Android Studio'yu açın.
  2. Menüde " Hızlı başlangıç.", Seç" Yeni bir Android Studio Projesi Başlat».
  3. Pencerede " Yeni Proje Oluştur"(Açılan pencere), projenizi adlandırın" Selam Dünya».
  4. İradesinde şirket adı. *
  5. Tıklayın " Sonraki».
  6. Kenenin sadece açık olduğundan emin olun " Telefon ve tablet.».
  7. İlk başvurunuzu telefonunuzda test etmeyi planlıyorsanız, doğru android sürümünün seçildiğinden emin olun (telefondan daha yaşlı değil).
  8. Tıklayın " Sonraki».
  9. Seç " Boş aktivite».
  10. Tıklayın " Sonraki».
  11. Diğer tüm alanları oldukları gibi bırakın.
  12. Tıklayın " BİTİŞ.».

* Android projeleri için şirketlerin tipik adı "example.ne.here.com".

Aşama 3: Tebrik Düzenle

  1. Sekmeyi tıklayın aktivite_Ana..xml, büyük olasılıkla zaten aktif.
  2. Ekranın ekranın altında etkin olduğundan emin olun. Tasarım. (Büyük olasılıkla öyledir).
  3. İfadeyi fare ile sürükleyin " Merhaba., Dünya! »Telefonun sol üst köşesinden ekranın merkezine.
  4. Ekranın sol tarafında klasör ağacıdır. Adlı klasörü aç " değerler.».
  5. Bu klasörde, dosyayı çift tıklatın " teller..xml».
  6. Bu dosyada, metni içeren metni bulun " Selam Dünya!"Ve bu metne ekle" Hoşgeldiniz için. BENİM. App.! ».
  7. Dönmek " aktivite_Ana..xml».
  8. Metninizin telefon ekranının ortasında bulunduğundan ve metni içerdiğinden emin olun " Merhaba. dünyaK! Hoşgeldiniz için. BENİM. App.! ».

Adım 4: Bir düğme ekleyin

  1. Sekmesinde " aktivite_Ana..xml»Sekmeyi seçin" Tasarım.».
  2. Telefonun bulunduğu pencerenin solundaki sütunda, adlı klasörü bulun " Widget'lar." Çeşitli düğmeler var.
  3. Düğmeyi al " Buton."Ve telefon ekranına sürükleyin. Ekranın ortasında metninizin altında olmalıdır.
  4. Düğmenin hala seçildiğinden emin olun (etrafındaki mavi çerçeve).
  5. Sağ alt köşede, seçilen nesnenin özelliklerine sahip bir pencere vardır. Köpek aşağı ve adı verilen çizgiyi bulun " mETİN.».
  6. Metni değiştir " Yeni düğme." üzerinde " SONRAKİ SAYFA».

Aşama 5: İkinci Etkinlik Oluştur

  1. Proje dosya sistemi ağacının üstünde, adlı klasöre sağ tıklayın " app.».
  2. Seç Yeni\u003e Etkinlik\u003e Boş etkinlik.
  3. Üst satırda görünen pencerede, girin " İkincilik.».
  4. Tıklayın " BİTİŞ.».
  5. Tıkla " aktivite_ikinci..xml"Ve sekmenin altta seçildiğinden emin olun. Tasarım.».
  6. Önceki adımlarda yaptığımız gibi, metni telefonun sol üst köşesinden ekranın ortasına getirin.
  7. Metin ünitesinin hala seçildiğinden emin olun (mavi çerçeve) ve nesne özelliklerinin sağ alt köşesindeki çizgiyi bulun. İD"Ve oraya gir" mETİN.2 ».
  8. Sol üst köşede (Proje Ağacında), yine bir çift pres seçin " teller..xml».
  9. Dikiş altında Selam Dünya! Uygulamama hoş geldiniz!

    aşağıdaki satırı ekleyin

    İkinci sayfaya hoş geldiniz!

  10. Dönmek " activity_second.xml.».
  11. Tekrar bir metin bloğu seçin.
  12. Nesne özelliklerinde sağ alt köşede, satırı bulun " mETİN."Ve oraya gir «@ dize/ İkinci_Sayfa.».
  13. Metin alanının şimdi yazıldığından emin olun " Hoşgeldiniz için. Onların İKİNCİ. Sayfa! »Ve blog ekranın merkezinde bulunur.

Adım 6: Biz bir düğme için bir eylem reçete


Aşama 7: Uygulamayı Test Et

  1. Android Studio penceresinin üstündeki araç çubuğunda, yeşil oynatma sembolüne tıklayın.
  2. Pencerede " Seç Cihaz."Seç" Başlatmak emülatör"Ve cihazı seçin.
  3. "Düğmesine" tıklayın TAMAM MI.».
  4. Emulator başladığında (uzun zaman alabilir) Uygulama sanal cihazda otomatik olarak açılır.
  5. Metnin tamamının doğru şekilde görüntülendiğinden ve düğmeye basıldığından emin olun, bir sonraki sayfaya yol açar.

Dikkat: Bir mesaj alırsanız " HAX çekirdek modülü yüklü değil!", Sonra iki seçenek var. Gerçek şu ki, bu sanallaşmanın sadece modern Intel işlemciler tarafından desteklenmesi ve yalnızca BIOS'a dahil etmeniz gerekir. Bu özelliği desteklemeyen bir işlemciniz varsa, uygulamayı gerçek telefonda test etmeniz veya dahili olmayan, ancak üçüncü taraf emülatörünü kullanmanız gerekir.

Android Studio'da File.Apk Nasıl Gidilir?

Benim düşünceme göre, bu konuda bu makalede iyi durumda, bu yüzden tekrar etmeyeceğim. İlk ders için en basit olanı bana gibiydi Manuel yol.

Bir dosya aldığınızda, telefonunuza kopyalayabilir ve uygulamayı yükleyebilirsiniz.

Aşama 8: Sonuç

Tebrikler! İlk Android uygulamanızı bazı temel işlevler ile yazmayı yeni tamamladınız. Bitmiş uygulama, kullanıcının selamlamasının bir sayfasını ve kullanıcıyı ikinci sayfada sürecek bir düğmeye sahip olmalıdır.

Android için başvuruların geliştirilmesini teşvik ettiniz ve gelecekte bu yönde gelişmek için gerekli olan her şeyi keşfetme arzusunu uyandırdınız.

Makale, Android için başvuru oluşturmanın temel zorlukları açıklanmaktadır.
Android programlamanın temel kavramları göz önünde bulundurulur.
Örnek, Sudoku oyununun oluşturulmasını HELLO, android - Ed Burnette.
Dikkatlice birçok ekran görüntüsü.

1. Gelişimin Zorlukları

Android, benzersiz bir işletim sistemidir. Uygulama geliştiricisi, iyi bir sonuç elde etmek için özelliklerini ve nüanslarını bilmelidir. Gelişirken dikkate alınması gereken bazı zorluklar vardır (). Onları kısaca listeleyin:
1) Uygulama, orijinal uygulama boyutundan iki kez (hatta dört) gerektirir.
2) Dahili flash sürücüdeki dosyalarla çalışma hızı, serbest alandaki düşüşle onlarca kez düşer.
3) Her işlem 16 MB (bazen 24 MB) RAM kadar kullanabilir.

2. Android için üretken uygulamaların geliştirilmesinin ilkeleri

İş için, Android SDK ve Eclipse'a ihtiyacınız var. Her şeyi nasıl yükleyeceğinizi ve yazmaya başlayacağınız hakkında.

Projeyi Eclipse'da indirmek için, böyle bir eylem dizisini kürekler:
1) Projeyi Çalışma Alanı Eclipse'da ayrı bir klasöre yerleştirin.
2) Menü öğesi dosyasını seçin-\u003e New-\u003e Android Project.
3) Yeni Android Proje iletişim kutusunda, mevcut kaynak seçeneğinden Proje Oluştur seçeneğini seçin.
4) Konum alanında, proje klasörünün yolunu belirtin. Sonrakine tıkla.

Programlar menüsü

Oyun menüsü, Res / Layout / Main.xml dosyasında açıklanmıştır. Arabirim açıklaması bir XML olarak veya görselleştirilmiş bir arayüz şeklinde düzenlenebilir. Değiştirmek için, içerik ekran alanının altındaki sekmeleri kullanın.

Tipik olarak, kontroller konteynerin içinde bulunur, bizim durumumuzda linearlayout. Bir sütun formundaki tüm unsurlara sahiptir.

Kaynaklar

Lütfen tüm metin yazılarının (Android: Metin) kaynaklardan veri aldığını lütfen unutmayın. Örneğin, Android kaydı: Text \u003d "@ string / main_title", ana_title (Android Sudoku) adlı düğümdeki Res / Daires / String.xml dosyasında arama yapmanız gereken metnin olduğunu gösterir. Arka plan rengi ayrıca kaynaklarda (Android: Background \u003d "@ Color / Background"), ancak Color.xml dosyasında (# 3500FFFF). Kaynak dosyalarını açarken, editörde bir hata oluşabilir. Ancak her zaman XML ekranına gidebilirsiniz.

Koddan erişmeniz gereken kontroller bir kimliği olmalıdır. Basın işleyicisini takmak için düğmelerin kimliğine (Android: ID \u003d "@ + ID / Station_Button"). Artı işareti, /gen/org.example.sudoku/r.java dosyasında (halka açık statik final Int Station_Button \u003d 0x7f0b000b;) bir tanımlayıcı oluşturmanız için gereken düğmenin olduğunu gösterir. Bu dosya otomatik olarak oluşturulur ve değiştirmeniz önerilmez. Dosya, arayüzün ve diğer kaynakların herhangi bir öğesine başvurabilirsiniz.

Windows Oluşturma

Program hakkında bilgi içeren bir pencere oluşturmayı düşünün. Bu pencerenin işaretlemesi /Res/layout/about.xml dosyasında. Etkinlik sınıfı /src/org.example.sudoku/about.java dosyasında açıklanmıştır. Etkinlik, AndroidMalfest.xml dosyasındaki işaretleme ile ilişkilidir. Bu dosya görüntülenebilir veya editör üzerinden veya XML olarak görüntülenebilir. Editörün farklı sekmelerinde, dosyanın farklı bölümlerini seçebilirsiniz. Uygulama bölümü etkinlik parametrelerini içerir. Lütfen temanın parametresinin önemli olduğunu unutmayın: stil / tema.dialog. Bu pencere tarzı nedeniyle modal bir diyalog gibi görünüyor.

Programla ilgili bilgileri içeren bir pencereyi aramak, Hakkında düğmesine basarak Sudoku sınıfından gerçekleştirilir. Sudoku sınıfı yazılmıştır, böylece kamu sınıfı Sudoku'nun aktiviteyi genişletir. Genel Boşluk OnClick (V) yönteminde, hangi düğmeye bir olayın neden olduğu ve uygun kodun yapıldığı tanımlanmıştır. Hakkında pencereyi görüntülemek için, karşılık gelen niyet denir.
Case r.id.bout_button:
Niyet i \u003d Yeni niyet (bu, Hakkında. Class);
İrtibiyazite (i);
Kırmak;

Olay işleyicileri ayrıca belirli kontrollere de yüklenebilir. Örneğin, Tuş Takımı Sınıfında, SetListeners () yönteminde bir sınıf oluştururken, bireysel düğmeler için işleyiciler yüklenir.

Basit diyalog

Kullanıcının karmaşıklık seviyesini seçme fırsatı vermesi gerekir. Bu, birkaç seçenekten birini seçmeniz gereken küçük bir diyalogdur. Bunun ayrı bir niyet oluşturması gerekmediğinden çok memnundur ve AlartDialog sınıfını kullanmak yeterlidir.
Yeni oyunun başlangıcını analiz edeceğiz. Kullanıcı yeni oyun düğmesine tıklar. Baskı işleyicisi bir Sudoku sınıf yöntemidir - onClick. Daha sonra, OpenNewGamedialog yöntemi, karmaşıklık seçim iletişim kutusunu gösterir ve seçilen zorluk seviyesi ile oyuna başlar. Bu iletişim kutusu AlertDialog sınıfı kullanılarak dayanmaktadır.

Özel Void OpenNewGamedialog () (Yeni AlertDialog.Builder (BU) .Settitle (r.string.new_game_title) .Setitems (R.Array.DifMicy, Yeni diyaloginterface.onclicklistener () (Genel Boşluk) (Dialoginterface Dialoginterface, Int i) (Başlangıç \u200b\u200bOyunu) (gösteririm ();)

Lütfen iletişim kutusunun içeriğinin (düğme kümesi) satır satırları array r.Array.Dificicy'den oluşturulduğunu unutmayın. Derhal diyalog düğmelerine tıklamanın işleyicisi atanır, bu, preslenmiş düğme sayısına göre, yeni oyunu belirli bir zorluk seviyesine başlar ve başlangıç \u200b\u200boyunu yöntemine neden olur.

Grafik

Oyun sınıfı, oyun mantığından sorumludur. Görevler burada yüklenir, kazanan koşullar kontrol edilir. Oyun sınıfının bir aktiviteye sahiptir, ancak arayüz XML'de tarif edilmez, ancak kod tarafından oluşturulur. Onkreate yöntemi görünüm oluşturur:

PuzzleView \u003d Yeni PuzzleView (BU);
SETCONTENTVIEW (PuzzleView);
Puzzleview.requestfocus ();

PazzleView, görünümden türetilmiş bir sınıftır, içinde bir oyun alanı çizer ve bir ekran dokunmatik olay olayı işleme (onTouchEvent yöntemi) ve tuş vuruşları (ONTEYDOWN yöntemi).

Android'de çizim sürecini analiz edeceğiz. Çizim için OnDraw yöntemini aşırı yüklemeniz gerekir. Yöntem, çizimin yapıldığı tuval nesnesini alır. Renkleri ayarlamak için, boya sınıfının nesneleri oluşturulur. Renk Argb formatında ayarlanır. Renk, kaynaklar biçiminde depolamak daha iyidir (Dosya Colors.xml). Boya, sadece renk bilgisini saklamak için bir sınıf değildir. Örneğin, metin çizerken, boyama, yazı tipi ve metin hizalaması yöntemi hakkında bilgi içerir.

Tuval, bir dizi grafik çizim yöntemi (Drawrect, Drawline, DrainPath, DrawText ve diğerleri) içerir.

Grafikleri optimize etmek için, nesneleri oluşturmaktan ve Ondraw yönteminin içindeki gereksiz hesaplamalar oluşturmaktan daha iyidir (grafiklerin uygulanmasının göz önünde bulundurulması optimal değildir).

Müzik

Müzik çalmak için MediaPlayer sınıfı kullanılır. Oyun için müzik kaynaklara eklenir. İstediğiniz dosyaları / RES / RAW klasörüne (WAV, AAC, MP3, WMA, AMR, OGG, MIDI formatları) kopyalamanız gerekir.
İlk önce Sınıf MediaPlayer örneğini oluşturmanız gerekir:
MP \u003d MediaPlayer.Create (Bağlam, Kaynak);
Burada bağlam genellikle müzik, kaynağın lansmanını başlatan bir sınıftır - müzikli bir kaynak tanımlayıcısı. İzleme işlemini kontrol etmek için başlangıç, durdur ve bırak yöntemleri.

Oyunda, müzik ana menüde oynanır (Sudoku sınıfından başlayın) ve oyunda (oyun sınıfından başlayın). Müzik sınıfı, oynatmayı kontrol etmek için oluşturuldu. Sınıf, ses kaynağının her başlangıcında ayrı bir proje oluşturmanıza olanak sağlayan statik bir medya oyuncusu örneği içerir.

Sudoku ve oyun sınıfları, aktivite devre dışı bırakma sırasında aktivite başladığında ve dururken müziğin başladığı geçersiz kılınan ve onmaz yöntemleri geçersiz kılınır.

sonuç

Makalede göz önünde bulundurulan bir örnek, çok fazla çaba harcamadan başa çıkmasını sağlayan çok karmaşık değildir. Aynı zamanda, Android altında gelişmekte olan çeşitli yönlerini etkiler.

P.S. Kullanıcıya çok teşekkürler

Bir bilgisayar kullanarak Android uygulamaları oluşturmak için kullanılabilecek iki yöntem vardır. İlk önce Android Yazılım Geliştirme Seti (SDK) kullanımını varsayar. Bu yöntem, kaynak kodunu kolayca tanımlamanızı ve Android programlama ortamında çalışmasını öğretmenizi sağlar. İkinci yöntem için, App Inventor, hala beta sürümünde olan Google Labs Aracı kullanılır.

Gerekli yazılımı yükleme

Programlama ortamında anladıktan ve uygulamaların nasıl oluşturulacağını seçtikten sonra, Android işletim sisteminin sürümlerinden en az birini indirmeniz gerekir. Android SDK ve AVD Yöneticisi'ni kullanarak yapabilirsiniz. Daha sonra Android Eclipse'nin indirilen sürümünü çalıştırabilirsiniz. Her şey doğru yapılırsa, önyükleme penceresi ekranda görünecektir. Hata durumunda, kullanım kılavuzuna başvurmanız gerekir.

"Pencere" menüsünü seçin. Daha sonra bir yazılım ortamını açmak için "Android SDK" ve "AVD Yöneticisi" sekmesine gidin ve ardından "Kullanılabilir Paketler" seçeneğini seçin ve "https://dl-ssl.google.com/android/repository) adresini kontrol edin. / Depo "onay kutusu .xml.

Kısa bir depolama taramasından sonra, mevcut bileşenleri göreceksiniz. Yüklemek istediğiniz kişileri işaretleyin, diğerlerinden diğerlerinden işaretleri kaldırın. Kurulum için en önemli paket Android platformunun en son sürümüdür. Uygulamanızı çok çeşitli kullanıcılar için serbest bırakmayı planlıyorsanız, eski sürümlere ihtiyacınız olacaktır. Bu aşamada, Google API veritabanını ve USB sürücülerini de temizleyebilirsiniz. Onlardan daha sonra ihtiyacınız varsa, her zaman onları iade edebilir ve yükleyebilirsiniz.
Seçilen düğmesini tıklayın ve bileşenler yükleninceye kadar bekleyin. Gerekirse yeni bileşenleri kontrol edin ve ekleyin. Mevcut Android ve SDK klasörlerine eklenecekler.

Android uygulamanızın oluşturulması ve öykünmesi

Şimdi tüm yazılımınız var ve Android SDK ve AVD Yöneticisi'nde sanal bir cihaz yarattınız. Şimdi yeni bir proje oluşturmanız gerekiyor. Eclipse IDE'de, "Dosya\u003e Yeni\u003e Proje" seçeneğini seçin. Proje oluşturma sihirbazında, "Android" klasörünü seçin ve Android projesi seçeneğini seçin. Sonrakine tıkla". Şimdi programınız için yeni bir pencereniz var.

Sonra bir oluşturma kodu uygulaması var. Koddaki değişiklikleri kaydedin. Şimdi Android'de deneyebilirsiniz. Eclipse'da "Koş", ardından "Android Uygulaması" seçeneğini seçin. İşin başlangıcı birkaç dakika sürebilir. İndirdikten sonra, uygulamanız otomatik olarak başlamalı ve içindeki uygulamanın adıyla gri bir başlık göreceksiniz. Bunun altında, seçilen metin görüntülenir.
Android ana ekranına dönmek için emülatördeki Giriş düğmesini tıklayın. Kullanılabilir uygulamaların listesini görmek için Uygulama düğmesine tıklayın. Bunların arasında göreceksiniz ve programınızı göreceksiniz. Uygulamanıza başlamak için ada tıklayın.

Android veya iPhone için bir uygulama nasıl oluşturulur? - Bu konular, yalnızca web geliştiricileri değil, aynı zamanda küçük işletme sitelerinin, blogcuların her zamanki sahiplerine de sorulur.

Bu derlemede düşünmeyi önerir Android ve iPhone uygulamalarının hızlı ve rahat yaratılması için tasarımcılardır.. Aynı zamanda, kullanıcı programlama becerilerini veya diğer özel BT bilgisini gerektirmeden. Bu tür uygulamalar farklı iş türleri için vazgeçilmezdir - sonuçta, bu, hedef kitleyi genişletmenin ve müşterileri etkilemenin harika bir yoludur.

Böylece, hepsi başvurularda incelemede gözden geçirildi Slogan altında birleştirilebilir: basit, hızlı ve programlama olmadan!

bedava Sitenizin içeriğini Android uygulamasına dönüştürmenizi ve Google Play üzerinden dağıtmanıza olanak tanır. Ek olarak, oluşturulan başvurular hem de reklamları satmak hem de koymak olabilir.
Üç tür içerik türden sınırsız bir android uygulama oluşturabilirsiniz: Site, sadece HTML sayfaları ve YouTube videosu. Android AppSgeyser uygulaması oluşturmak için basit ve görsel bir şablon sihirbazı kullanır.

AppSgeyser Siteleri: http://www.appsgeyser.com, http://www.appsgeyser.ru

bedava Hızlı bir şekilde mobil uygulamaları oluşturmak için çevrimiçi hizmet. TheAppBuilder, bir tasarımcı ve tipik şablonları kullanarak uygulamaları oluşturur - iş, olaylar, eğitim, müzik, spor vb. İçin olumlu uygulama ücretsizdir ve 5 Cu için Ayda Oluşturulan uygulamada yabancı reklamcılığın ekranını kapatabilirsiniz. TheAppBuilder, Android uygulaması ve Windows Mobile'u oluşturmanıza olanak sağlar.

TheappBuilder web sitesi: http://www.thappbuilder.com

- Bu, kullanıcıların kendi mobil uygulamalarını internetteki birkaç tıklamayla oluşturmalarını ve yayınlamalarını sağlayan çevrimiçi bir hizmettir. AppSmakerStore Platformu, desteklenen mobil uygulamalar oluşturur HTML5, iTunes, Android Market, BlackBerry Marketplace, Windows Marketplace ve Facebook Derin teknolojik beceriler olmadan. Bu yalnızca 6 farklı platform için 1 uygulama. AppSmakerStore, Rusça ve Ukraynaca da dahil olmak üzere 23 dilde sunulmaktadır.

AppSmakerStore'un özelliği, belirli endüstriler için hazır şablonlardan seçim yapmayı teklif etmesidir (örneğin, yasal hizmetler, gece kulüpleri, restoranlar ve kafeler, ticaret, güzellik salonları vb.)

  • "Kendini Yap" - ayda 9.78 dolar.
  • "Biz senin için uygulamayı yapıyoruz" - 249 $
  • "Bayi" - Sitede ayrı ayrı tanınması gereken özel bir fiyat.

Her zaman tüm planlara dahil:

  • Sınırsız sayıda içerik değişikliği ve uygulama güncellemesi.
  • İTunes'taki uygulama içeriğini ve Google Play'i yeniden yayınlamaya gerek kalmadan güncellemek.
  • Kullanıcılara sınırsız sayıda push bildirimi gönderin.
  • Sistemin tüm güncellemelerini otomatik olarak alıp kullanır.
  • Sunucularımızda güvenli barındırma.
AppSmakerStore web sitesi: http://appsmakerstore.com

- Küçük işletmeler için ücretli çevrimiçi mobil uygulama tasarımcısı (iPad, Android, HTML5). Özellikler arasında - coğrafi konum, makbuz ve gönderme mesajları, alışveriş sepeti, bildirimler, sosyal ağlarla entegrasyon, menü hakkında bilgi yerleştirilmesi, bir dizi hizmet, yaklaşan etkinlikler vb. Restoranlar, emlakçılar, jimnastik salonları, vb. .

Bu hizmet bu tür planlarla temsil edilir:

  • Mobil Site - Aylık 29 $.
  • "Mobil Uygulama" - Aylık 59 $
  • « Beyaz etiket Ortak »Müşterileriniz için uygulamalar oluşturma - Sitede ayrı ayrı bulmak için gereken özel bir fiyat.
Web Sitesi BiznessApps: http://www.biznessapps.com

5. AppGlobus.

AppGlobus. - Rusça çevrimiçi mobil uygulama tasarımcılarından biri, kullanıcıların uygulamalarını App Store'da ve Google Play'de bağımsız olarak oluşturmalarını ve yayınlamalarına izin verir.

Gelişimin kalitesini önemli ölçüde geliştiren yeni tasarım ve iyonik çerçeve olanakları kullanır ve bu da programlama becerileri olmadan bile HTML5, iOS, Android'de mobil uygulamalar oluşturmayı mümkün kılar.

Şu anda, AppGlobus, Rusça da dahil olmak üzere 8 dilde sunulmaktadır.

AppGlobus.com aşağıdaki paketleri sunar:

  • Startap - 900 ruble / ay.
    • Uygulamalar: HTML5 / Android, Yönetici Paneli, Dükkan, Push üzerinde kısıtlama yok, kurulumda kısıtlama yok, reklam yok.
  • Temel - 1500 RUB. / Ay
    • Android için Uygulamalar ve iOS, Yönetici Paneli, Mağaza, İtme Kısıtlama Yok, Kurulum Üzerine Kısıtlama yok, Reklam yok.
  • Stüdyo - 2000 Ruble / Ay
    • Uygulamalar: Windows / Android / iOS, Yönetici Paneli, Dükkan, Push üzerinde kısıtlama yok, kurulumda kısıtlama yok, reklam yok.
  • Pro - 45000 RUB. / Bir
    • Uygulamalar: Windows / Android / iOS, sipariş için geliştirme, uygulama mağazasına ve Google Play'e, kaynak kodunu verecektir.
AppGlobus web sitesi: http://appglobus.com/

- İşletme veya kişisel kullanım için mobil uygulamanızı oluşturmak için çevrimiçi hizmet ödedi. Özel beceri gerekmez. Online mağazalar gibi küçük işletmeler için uygundur. Uygulamanızı oluşturmak için, sadece 5 dakikaya ihtiyacınız olacak - sadece gerekli modülleri ve tasarımı seçmeniz gerekir. İngilizce ve Rusça sürümleri var.

My-apps.com paketleri sunar:

  • Başlat - 599 RUB. / ay.
    • yalnızca Android uygulamaları, yapıcıya, ücretsiz şablonlara ve uygulamaların simgelerine erişim, 48 saatte bir içerik güncellemeleri, depolardaki uygulamadan 2 ay içinde 1 kez daha sık güncellemeler.
  • Işık - 990 RUB. / BEN Mİ
    • uygulamalar ve iOS için, tasarıma, ücretsiz şablonlara ve uygulama simgelerine, uygulamanın temel ekran görüntüleri, push bildirimleri - 1 aylık, 100 saatte bir ürün güncellemeleri, kaynak uygulamasını StorAs'da 2 ay içinde güncelleyin.
  • Standart - 2490 ruble. / BEN Mİ
    • uygulamalar ve Android uygulamaları ve iOS, yapıcıya erişim, ücretsiz uygulama şablonları ve simgelere, uygulama ekran görüntüleri, Skype desteği, Push Bildirimi - 10 aylık, her 12 saatte bir ürün güncellemesi, STORAS'taki kaynak uygulamasını ayda 1 kez güncelleyin.
  • İş - 9890 RUB. / BEN Mİ
    • uygulamalar ve Android için ve iOS için, yapıcıya, ücretsiz şablonlara ve uygulama simgelerine, uygulamanın temel ekran görüntüleri, Skype ve e-posta desteği, Kişisel Yöneticisi, Push bildirimleri - Ayda 50, İçerik Güncellemeleri -Mong, güncelleme Kaynak kodu - kısıtlamalar yok.
  • VIP - 3999 ruble. / BEN Mİ + 150 000 ovun. Kurulum Ödemesi

    • uygulamalar ve Android ve iOS için, tasarıma, ücretsiz şablonlar ve uygulama simgelerine, uygulamanın temel ekran görüntüleri, Skype ve e-posta desteği, Kişisel Yönetici, Push Bildirimleri - Sınırsız, İçerik Güncellemeleri -Mong, Uygulama Kaynağı güncellemeleri Storalar - kısıtlamalar olmadan.
Site My-apps.com: http://my-apps.com

Platform sağlar " kendin Yap"İPhone / Uygulamaları oluşturmak için , Ayrıca programlama becerileri gerektirmez. Bu hizmet, her kuruluşun mobil (iPhone, iPad, Android) uygulamaları ve yayıncılık malzemeleri oluşturmanın kolay bir yolu sağlar. Müşteriler kendi katalogları, broşürlerini, broşürlerini, raporlarını, özgeçmişlerini vb. Yaratabilir ve bunları SaaS çözümleriyle sağlayabilir. İngilizce ve Rusça sürümleri var.

ibuildapp paketlerde sağlanır:

  • İş (ayda 2400 ruble) - 3000 kurulum, Sınırsız Mobil Sitenin Sınırsız sayısı, Dahili Reklam eksikliği, iTunes ve Google Play'e bir uygulamayı yayınlama.
İbuildApp web sitesi: http://ibuildapp.com

- Uygulamalar geliştirmek için çevrimiçi hizmet (iPhone, iPad, Android). Birden fazla uygulama şablonundan birine göre bir uygulama oluşturmanıza olanak sağlar. Uygulamanın elemanları oluşturulan kullanıcı arayüzü, e-posta, SMS mesajları gönderme, Facebook ve Twitter hizmetlerine gönderme gibi özelliklerle ilişkilendirilebilir.

  • Geliştirici - Aylık 33 $. (Sadece 1 uygulama oluşturabilirsiniz)
  • Profesyonel - ayda 79 $.
  • Premiun- Ayda 129 $.
  • İşletme - Fiyatın ayrı ayrı tanınması gerekiyor.

Tüm paketler böyle platformları destekler: iOS (iPhone / iPad) & Android (Telefon / Tablet)

Web Sitesi Viziapps: http://www.viziapps.com

- İOS, Android ve Windows Phone için uygulamalar oluşturmanıza olanak tanır. Kullanımı çok basittir: kendi programınız hazır parçalardan toplanabilir. AppSBuilder'ın deneyimsiz kullanıcılar için daha basit ve anlaşılabilir olmaya çalışması gerçeğine rağmen, programcılar için bazı özellikler eklenir: Örneğin, kendi Java komut dosyalarınızın oluşturduğu uygulamaları tamamlayabilirsiniz.

Her yerde 30 gün olan üç ücretli paket var - ücretsiz bir deneme:

  • Starter (ayda 49 Euro) -1 uygulaması.
  • Düzenli (ayda 199 Euro) - 5 uygulama.
  • Ölçeklenebilir (aylık 249 Euro'dan) - 5'ten fazla uygulama.
AppSBuilder web sitesi: http://www.apps-builder.com

Android altında yüz milyonlarca cihaz çalışıyor. Platform açık, bu yüzden herkes başvurusunu yazabilir ve program katalogları yoluyla dağıtabilir. Tüm araçlar ücretsizdir ve programlama dili çok basittir. Android altında nasıl yazılacağını söyle

Android platformu

Android, dünyanın en popüler işletim sistemidir. Windows, 30 yıllık egemenlikten sonra Regalia'yı katladı ve şimdi internete bağlı tüm cihazları göz önünde bulunduruyorsanız, Android mutlak bir küresel liderdir: kişisel bilgisayarlar, dizüstü bilgisayarlar, tabletler ve akıllı telefonlar. Birisi, küresel liderin Linux olduğunu söyleyebilir, çünkü Android Linux çekirdeğinde çalışıyor, ancak sofistiktir.

Gerekli araçlar

Android için bir uygulama yazmaya başlamak için ne? Her şeyden önce, Android Studio programını yükleyin. Bu, Android için resmi gelişim ortamı (IDE), bunun için üretildiği için Windows, MacOS. ve Linux.. Android programlarının geliştirilmesine rağmen, Android Studio dışındaki diğer ortamları kullanabilirsiniz.

Bilgisayarınıza yüklemezseniz Android SDK. ve diğer bileşenler o zaman Android Studio. Otomatik olarak onları indirir. Android SDK. - Bu Android için bir programlama ortamıdır, kurulması gerekir İde. İÇİNDE SDK. Giriş kütüphaneleri, yürütülebilir dosyalar, komut dosyaları, belgeler vb.

Bilgisayarınıza ve emülatörünüze kurmak için kullanışlıdır AndroidAPK başvurusunu başlatmak için. Emulator ayrıca Android Studio..

Tüm araçlar yüklendiğinde, ilk projeyi oluşturabilirsiniz. Ancak önce temel kavramlarla başa çıkmanız gerekir: Android uygulaması nedir?

Android uygulaması nedir

Standart Programlama Dili Android Uygulamaları Java.. Doğru, şimdi Google aktif olarak teşvik ediyor Kotlin. yerini alabilecek bir dil olarak Java.. Uygulamalar da yazılabilir C ++..

Android SDK Tools, kodunuzu herhangi bir veri ve kaynakla birlikte derleyin. dosya apk (Android paketi) genişleme ile .apk.. Bu dosya, uygulamayı Android cihazına yüklemek için ihtiyacınız olan her şeyi içerir.

Her Android uygulaması kendi sanal alanında yaşıyor, bu linux Güvenlik Kuralları:

  1. Her uygulama, Linux Multiplayer sisteminde ayrı bir kullanıcıdır.
  2. Varsayılan olarak, sistem her uygulamaya, bilinmeyen bir uygulama için benzersiz kullanıcı kimliğini atar; Sistem, tüm uygulama dosyalarının izinlerini belirler, böylece yalnızca bu kullanıcı kimliğinde kullanılabilirler.
  3. Her işlemin kendi sanal makinesine (VM) sahiptir, bu nedenle yürütülebilir kod diğer uygulamalardan izole edilir.
  4. Varsayılan olarak, her uygulama kendi Linux işlemini başlatır.

Kurallardan istisnalar var. İki uygulama için ortak bir kullanıcı kimliği için organize etmek mümkündür, böylece dosyaları birbirleriyle paylaşabilirler. Uygulama ayrıca, kullanıcı rehberine, SMS, sürücünün içeriğine, kameradan ve diğer verilerden erişmek için izin isteyebilir. Ancak, program normal çalışmaya başlamadan önce bu izni açıkça bu izni vermelidir.

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

  1. Aktivite (Etkinlik) - Uygulamadaki etkileşimli bir kullanıcı arayüzünün bir elemanı. Genellikle, aktivite bir bütün ekranı işgal eden bir kullanıcı arayüzü öğesi grubu olarak anlaşılmaktadır. Etkileşimli bir Android programı oluşturduğunuzda, sınıf tabanlı alt sınıfların oluşturulmasıyla başlarsınız. Aktivite. Bir aktivite diğerini aktive eder ve kullanıcının sınıf içinden ne yapmayı düşündüğü hakkında bilgi iletir. Niyet (İngilizce "niyetinden" çevrilmiştir). Bu, bir aktivitenin diğerinin isteğine göre yerine getirmesi gereken operasyonun soyut bir açıklamasıdır. Android uygulamalarını Web uygulamalarıyla karşılaştırırsanız, etkinlik sayfalara benzer ve niyetler aralarında bağlantılardır. Kullanıcı uygulama simgesine bastığında, etkinlik başlar Ana.. Bununla birlikte, diğer yerlerden (örneğin, bildirimlerden) bir kullanıcıyı doğrudan diğer etkinliklere gönderebilirsiniz.
  2. Hizmet (Servis) Uygulamanın uygulamasını arka planda uygulanmasını sağlamak için evrensel bir giriş noktasıdır. Bu bileşen, uzun süreli işlemler arka planında veya uzak işlemler için çalışır. Hizmetlerin 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 dinlemesini sağlayan bir bileşen.
  4. İçerik tedarikçisi İçerik Sağlayıcı - Paylaşılan uygulama verilerini dosya sisteminden, SQLite veritabanından, İnternetten veya uygulamanın iletişim kurabileceği herhangi bir kalıcı depolamayı kontrol eden bir bileşen.

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

Android uygulaması oluşturun

Basit bir Android uygulaması nasıl yapılır? Bu süreç birkaç adımdan oluşur: Android Studio'da bir proje oluşturarak, bir emülatörde bir uygulamayı başlatmak, basit bir kullanıcı arayüzü oluşturur ve uygulamaya yeni etkinlik ekleyin.

Android Studio'da bir proje oluşturma

Proje oluşturmanın ilk aşamasında, uygulamanın adını seçin, şirketinizin etki alanını belirtin, projenin yolu ve paketin adı. Burada ayrıca isteğe bağlı programlama dilleri için destek eklenmeyeceğini de belirtiriz. C ++. ve Kotlin..

O zaman montaj için bir veya daha fazla hedef platform belirlemeniz gerekir. Bunu yapmak için, SDK ve AVD, Android Sanal Aygıt Yöneticisi'ni kullanın. Bu araç, SDK'ya, Android işletim sisteminin birkaç sürümünü ve birkaç API seviyesini (Uygulama Programlama Arabirimleri) destekleyecek paketleri yüklemenizi sağlar.

Uygulamanızın destekleyeceği asgari Android sürümünü belirtirsiniz. Alt sürüm - Uygulamanın başlayacağı cihazların sayısı ne kadar büyük olur. Sürüm ne kadar yüksek olursa, API'nin işlevselliğini, kullanılabilecek olanı.

Ardından, uygulama simgesine tıkladığınızda başlayacak ana aktiviteyi seçin.

Bu aktivitenin adını belirtin.

İleri düğmesine tıklayın, ardından bitirin - ve Android Studio Meclisi'nden birkaç dakika sonra IDE arayüzünü açar.

Aşağı açılır menüdeki türleri seçerseniz AndroidProjenizin ana dosyalarını görebilirsiniz. Örneğin, ana faaliyetimiz denir uygulama\u003e Java\u003e ru.skillbox.skillboxapp\u003e FullScreenActivityÇünkü bir proje oluştururken, uygulamayı tam ekran modunda çalıştırmak için ana faaliyet yerine işaret ettik ( Tam ekran.).

Son olarak, üçüncü önemli dosya: App\u003e Manifests\u003e androidmanifest.xmlUygulamanın temel özelliklerini açıklar ve tüm bileşenlerini belirler.

İçerik manifesta


Package \u003d "ru.skillbox.skillboxapp"\u003e

Android: Allowbackup \u003d "True"
Android: icon \u003d "@ mipmap / ic_launcher"
Android: Roundicon \u003d "@ mipmap / ic_launcher_round"
Android: SupportSrtl \u003d "True"
Android: Theme \u003d "@ Style / AppTheme"\u003e
Android: İsim \u003d ". FullScreenActivity"
Android: configchchanges \u003d "oryantasyon | KeyboardHidden | ScreSize"
Android: Label \u003d "@ string / app_name"
Android: Theme \u003d "@ Style / FullScreentheme"\u003e




Gerçek cihazda koşmak

ABD tarafından oluşturulan uygulama, tam ekran modunda çalışan ve grafik elemanları olmayan bir etkinliktir. Bununla birlikte, bu uygulama zaten gerçek bir android cihazda veya emülatörde başlatılabilir. Akıllı telefon veya tablet Bunu yapmak için, etkinleştirilen USB hata ayıklama modunda bağlanmanız gerekir. "Geliştirici Ayarları" menüde "Ayarlar".

Emulator'da başlamak için, Android Studio düğmesine tıklayın ÇALIŞTIRMAK. menüde Koş (Shift + F10). İşletim sistemi, portre veya manzara (peyzaj) yöneliminin uygun bir cihazını ve versiyonunu seçin.

Android Studio bir emülatörü kuracak ve başlatacak.

Basit bir kullanıcı arayüzü oluşturma

Ana ekran için temel bir arayüz oluşturma zamanı. Android Uygulaması kullanıcı arayüzü bir hiyerarşi aracılığıyla oluşturulur mockames (Düzenler, Nesneler View Grubu.) BEN. widget'lar (Nesneler GÖRÜNÜM.). Düzenler, ekrandaki çocuk widget'larının konumunu kontrol eden görünmez kaplardır. Widget'ların kendileri, ekrandaki düğmeler ve metin alanları gibi UI'nin doğrudan bileşenleridir.

Etkinlik arayüzü, XML dosyalarında çoğunlukla depolanır. Ve Düzen Editöründeki Android Studio'da (Layout Editor) oluşturulur.

Dosyayı tekrar aç uygulama\u003e Res\u003e Layout\u003e Activity_Fullscreen.xml. Sol üst köşede görüyoruz Palet (Palet) Ekrana eklenebilecek tüm widget'larla. Sadece fareyi çekerek eklenirler. Örneğin, ekran metin alanına sürükleyin (Düz metin). Bu bir widget Metni düzenleKullanıcının metne girebileceği yer.

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

Yeni Eylemler, Etkinlik ve Navigasyon

Bir metin alanı ve "Gönder" düğmesiyle etkinlik yarattığımızı varsayalım. Bundan sonra, "Gönder" düğmesine bastığınızda, özel olarak gerçekleştiğini yazmanız gerekir. Bunun için koda gidin uygulama\u003e Java\u003e FullScreenActivity ve bir yöntem ekleyin Mesaj gönder () sınıfta Fullscreenctivity.Böylece, kullanıcıya tıkladığınızda, bu yöntem düğmeye çağrıldı.

O zaman "niyet" oluşturmanız gerekir (sınıf Niyet) Bir etkinlikten diğerine, yeni bir aktivite, navigasyon ve uygulama için gerekli olan her şeye gitmek. Ve elbette, programın nasıl para kazanacağını (başka bir makalede daha ayrıntılı olarak) nasıl kazanacağını ortaya çıkar.

Kurs "Mobil Geliştirici"

Uygulama gelişiminin tüm aşamalarının detayları derste açıklanmaktadır. Bu 12 aylık programın katılımcıları Android ve iOS için nasıl uygulamaların oluşturulacağını öğrenecek. Buna ek olarak, geliştiricinin tam teşekküllü bir portföyünü alacaklar ve genç bir programcı olarak bir iş bulabilirler veya bir indie geliştirici olarak katılmaya çalışabilirler, yani uygulamaları oluşturan bir bireyci, onları dağıtır, kazanır ve paylaşmaz. Gelir, bütçeye vergi hizmetleri hariç.