Android ve iOS mobil uygulamaları oluşturmak için en iyi tasarımcılar. Android için kendiniz uygulama nasıl yapılır Mobil uygulama nasıl yapılır

  • 29.01.2024

İlk mobil uygulamanızı yazmak istiyorsanız, yeni bir dil ve geliştirme ortamı öğrenmeniz gereken minimum miktardır. Örneği kitaptan kopyalamadan Android veya iOS için temel bir yapılacaklar listesinin taslağını çıkarmak en az birkaç hafta sürecektir. Ancak Objective-C veya Java'da ustalaşamazsınız ve PhoneGap gibi teknolojileri kullanıyorsanız akıllı telefonlar için uygulamaları hızla geliştiremezsiniz.

Windows 8'de bizleri bekleyen yenilikleri dikkatli bir şekilde incelediyseniz onun altında HTML5'te uygulamalar geliştirmenin mümkün olacağını fark etmiş olabilirsiniz. Aslında fikir yeni değil; aynı yaklaşımı mobil platformlar için uygulayan teknolojiler hızla gelişiyor. Bir dizi tanıdık HTML, JavaScript ve CSS! kullanarak akıllı telefonlar için uygulamalar geliştirmenize olanak tanıyan bu çerçevelerden biri de PhoneGap'tir. Onun yardımıyla yazılan uygulama tüm popüler platformlar için uygundur: iOS, Android, Windows Phone, Blackberry, WebOS, Symbian ve Bada. Her platform için programlamanın ayrıntılarını öğrenmenize (örneğin, iOS durumunda Objective-C) veya çeşitli API'ler ve geliştirme ortamlarıyla uğraşmanıza gerek kalmayacak. Platformlar arası bir mobil uygulama oluşturmak için ihtiyacınız olan tek şey HTML5 bilgisi ve özel bir PhoneGap API'sidir. Bu durumda çıktı, uygulama arayüzünde "çerçevelenmiş" aptal bir HTML sayfası olmayacaktır, hayır! Çerçevenin API'si, yerel araçları kullanarak geliştirme yaparken kullanılan hemen hemen tüm telefon özelliklerini kullanmanıza olanak tanır: ivme ölçere, pusulaya, kameraya (video kaydı ve fotoğraf), kişi listesine, dosya sistemine, bildirim sistemine erişim (telefondaki standart bildirimler) , depolama vb. Son olarak, böyle bir uygulama herhangi bir etki alanı adreslerine sorunsuz bir şekilde erişebilir. JQuery Mobile veya Sencha gibi çerçeveleri kullanarak yerel kontrolleri yeniden oluşturabilirsiniz ve son program, bir cep telefonunda ana dilde (veya neredeyse öyle) yazılmış gibi görünecektir. Yukarıdakileri pratikte örneklendirmek, yani bir uygulama yazmak en iyisidir, bu yüzden hemen uygulamaya başlamanızı öneririm. Zamanı takip edin; her şeyi yapmak yarım saatten fazla sürmez.

Ne yaratacağız

Hedef platform olarak iOS'u ele alalım - evet, evet, para AppStore'da ve şimdilik en iyisi oradaki geliştirmelerinizden para kazanmaktır :). Ancak hemen şunu açıklığa kavuşturayım: Aynı şey, örneğin Android için de değişiklik yapılmadan yapılabilir. Yapılacaklar listesini takip etmek için başka bir araç yazmak istemediğim için hangi örneği dikkate almam gerektiğini uzun süre düşündüm. Bu yüzden amacı tek bir cümleyle açıklanabilecek bir navigasyon programı olan "Coğrafi Hatırlatıcı" adında bir uygulama oluşturmaya karar verdim: "Tekrar burada olduğumda bana haber ver." AppStore, kullanıcının arabayı park ettiği yeri "hatırlamanıza" olanak tanıyan birçok yardımcı programa sahiptir. Hemen hemen aynı şey, sadece biraz daha basit. Şehir haritasında bir noktayı işaret edebilir, bunun için belirli bir yarıçap ayarlayabilir ve bir mesaj programlayabilirsiniz. Bir dahaki sefere belirlenen yarıçaptaki dairenin içine düştüğünüzde uygulama sizi bilgilendirecek ve nokta silinecektir. Bu plana göre ilerleyeceğiz: Öncelikle basit bir web uygulaması oluşturacağız, tarayıcıda test edeceğiz ve ardından PhoneGap kullanarak iOS platformuna aktaracağız. Uygulamanın telefonda hata ayıklaması çok daha zor olduğundan, kodun büyük bir kısmını bilgisayardaki bir tarayıcıda prototiplemek ve test etmek çok önemlidir. Çerçeve olarak jQuery Mobile (jquerymobile.com) ve harita motoru olarak Google Haritalar v3 ile jQuery JS çerçevesini kullanacağız. Uygulama iki sayfadan oluşacaktır: bir harita ve bir nokta listesi.

  • Geçerli konumunuzu gösteren bir işaret haritaya yerleştirilir. Haritaya tıklandığında mesajın iliştirildiği bir nokta oluşturulur ("yakındaki araba" gibi). Bir nokta üzerine tıklanarak silinebilir. Bir kişinin işaretçisini harita üzerinde hareket ettirmek için coğrafi navigasyon API'si kullanılır.
  • Nokta listesinin bulunduğu sayfada ek bir "Tüm noktaları sil" butonu bulunmalı ve her noktanın yanında "Bu noktayı sil" butonu bulunmalıdır. Listedeki bir öğeye tıklarsanız ilgili nokta haritada görüntülenecektir. Kullanıcı ayarlarını ve noktaların listesini localStorage'a kaydedeceğiz.

Kullanıcı arayüzü çerçeveleri

jQuery Mobile elbette mobil arayüz oluşturmaya yönelik tek çerçeve değildir. PhoneGap web sitesinde kullanabileceğiniz çok sayıda kütüphane ve çerçeve listesi bulunmaktadır (phonegap.com/tools): Sencha Touch, Impact, Dojo Mobile, Zepto.js, vb.

Uygulama çerçevesi

Neden jQuery Mobile kullanacağımızı hemen açıklayacağım. Bu JS kütüphanesi bize çeşitli platformlar için hazır mobil uygulama arayüz elemanları (yerel olanlara mümkün olduğunca yakın) sağlar. Sonuçta çıktının tarayıcıdan bir sayfa değil, mobil bir uygulama olmasına ihtiyacımız var! Bu nedenle, JQuery Mobile'ın en son sürümünü (jquerymobile.com/download) indirin ve ihtiyacımız olan ilk uygulama dosyalarını çalışma klasörüne aktarın:

  • resimler/ (aynı adı taşıyan jq-mobile arşiv klasöründeki tüm resimleri buraya taşıyın);
  • index.css;
  • indeks.html;
  • index.js;
  • jquery.js;
  • jquery.mobile.min.css;
  • jquery.mobile.min.js.

Kullanıcının gelecekte mobil interneti israf etmemesi için kaynakların çoğunlukla yerli hale getirilmesi gerekiyor. Şimdi index.html dosyasında sayfa çerçevesini oluşturuyoruz. Aşağıdaki kod, sayfanın üst kısmını bir harita, “Coğrafi Hatırlatma” yazısı ve “Puanlar” butonu ile açıklamaktadır.

Harita sayfası

Georemembrance

Puanlar

Data-dom-cache='true' sayfa özelliği, sayfanın bellekten kaldırılmamasını sağlamak için gereklidir. Noktalar düğmesi, Nokta Listesi sayfasının bir pop-in efektiyle açılması için data-transition="pop" işlevini kullanır. İyi bir kılavuzda (bit.ly/vtXX3M) jQuery Mobile sayfalarının nasıl yapılandırıldığı hakkında daha fazla bilgi edinebilirsiniz. Benzer şekilde, noktaların listesini içeren bir sayfa oluşturuyoruz:

Nokta listesi sayfası

Her şeyi sil

Puanlar

Harita

“Map” butonu için de data-transition=”pop” yazacağız ama data-direction=”reverse” özelliğini ekleyeceğiz ki “Map” sayfası “Fade” efektiyle açılacak. Aynı nitelikleri nokta şablonuna da yazacağız. İşte bu, çerçevemiz hazır.

Uygulama oluşturma

Şimdi milyonlarca farklı sitenin kullandığı standart Google Haritalar API'sini kullanacağımız haritayı görüntülememiz gerekiyor:

Var latLng = new gm.LatLng(this.options.lat, this.options.lng); this.map = new gm.Map(element, ( zoom: this.options.zoom, // Başlangıç ​​yakınlaştırma merkezini seçin: latLng, // Başlangıç ​​merkezini ayarlayın mapTypeId: gm.MapTypeId.ROADMAP, // Normal harita devre dışı bırakmaDoubleClickZoom: true, // Otomatik yakınlaştırmayı dokunarak/çift tıklatarak devre dışı bırakın devre dışı bırakDefaultUI: true // Tüm arayüz öğelerini devre dışı bırakın ));

Burada Gm, Google Haritalar nesnesine referans veren bir değişkendir. Kodda başlatma parametrelerini iyi bir şekilde yorumladım. Bir sonraki adım haritaya bir adam işaretçisi çizmektir:

This.person = new gm.Marker(( harita: this.map, icon: new gm.MarkerImage(PERSON_SPRITE_URL, new gm.Size(48, 48)) ));

Google panoramas'taki kişinin adresi PERSON_SPRITE_URL olarak kullanılıyor. Statik adresi:maps.gstatic.com/mapfiles/cb/mod_cb_scout/cb_scout_sprite_api_003.png . Kullanıcı haritaya tıklayarak puan ekleyecektir, dolayısıyla bunları çizmek için click olayını dinleyeceğiz:

Gm.event.addListener(this.map, "click", function (event) ( self.requestMessage(function (err, message) ( // (err) dönerse kullanıcı tarafından girilen metni döndüren yöntem; // Yöntem aktif olanların listesine bir nokta ekler ve // ​​onu haritaya çizer self.addPoint(event.latLng, self.options.radius, message); // Noktaların listesini yeniden çizin )); YANLIŞ);

Kodun çoğunu ben sağlıyorum; geri kalanını diskte arayın. Daha sonra uygulamaya kullanıcı simgesini harita üzerinde hareket ettirmeyi öğretmemiz gerekiyor. Prototipte, Geolocation API'sini (masaüstü tarayıcılarda da kullanılan) kullanıyoruz:

If (navigator.geolocation) ( // Tarayıcının coğrafi konum işlevini destekleyip desteklemediğini kontrol edin gpsSuccess(pos) ( var lat, lng; if (pos.coords) ( lat = pos.coords.latitude; lng = pos.coords.longitude; ) else ( lat = konum.enlem; lng = konum.boylam; ) self.movePerson(new gm.LatLng(lat, lng)); // Kullanıcı simgesini hareket ettirin ) // Her üç saniyede bir, mevcut // konumunu talep ediyoruz kullanıcı window.setInterval (function () ( // Geçerli konumu isteyin navigator.geolocation.getCurrentPosition(gpsSuccess, $.noop, ( activeHighAccuracy: true, maksimumAge: 300000 )); , 3000);

MovePerson yöntemi, kullanıcının herhangi bir etkin noktada olup olmadığını kontrol etmek için basit bir getPointsInBounds() prosedürünü kullanır. Son soru - puanların listesi nerede saklanacak? HTML5, localStorage kullanma yeteneğini getirdi, bu yüzden bunu ihmal etmeyelim (Kodun bu kısımlarını kendiniz çözmenizi size bırakacağım, ki bunu çok iyi yorumladım). Yani tarayıcıda çalışan uygulama hazır!

Bir web uygulamasını başlatma

Daha önce de söylediğim gibi hata ayıklamanın çoğunlukla bilgisayarda yapılması gerekiyor. Bilgisayardaki web uygulamalarını test etmek için en uygun tarayıcı Safari veya Chrome'dur. Bu tarayıcılarda hata ayıklama yaptıktan sonra uygulamanızın cep telefonu tarayıcısında çalışmayacağından emin olabilirsiniz. Bu tarayıcıların her ikisi de çoğu mobil web tarayıcısıyla uyumludur çünkü onlar gibi WebKit motoru üzerine kuruludurlar. Tüm hataları giderdikten sonra mobil web uygulamasını doğrudan telefonunuzda başlatmaya devam edebilirsiniz. Bunu yapmak için, web sunucunuzu (Denwer veya XAMPP dahil) oluşturulan sayfayı sunacak şekilde yapılandırın ve cep telefonunuzun tarayıcısında açın. Uygulama şekilde gösterilene benzemelidir. PhoneGap kullanılarak mobil platform için derlenen gelecekteki mobil uygulamanın, tarayıcı gezinme çubuğunun ekranda görüntülenmemesi dışında neredeyse aynı görüneceğini burada anlamak önemlidir. Her şey yolundaysa sayfadan tam teşekküllü bir iOS uygulaması oluşturmaya başlayabilirsiniz. Bu noktaya kadar PhoneGap ve mobil geliştirme için IDE'ye bile dokunmadığımızı lütfen unutmayın.

Hazırlık

iOS için bir uygulama oluşturmak için, Mac OS 10.6+ işletim sistemine sahip bir bilgisayara (veya Mac OS 10.6'da bir sanal makineye) ve ayrıca iOS SDK'nın yüklü olduğu Xcode geliştirme ortamına ihtiyacınız vardır. SDK yüklü değilse Apple web sitesinden Xcode ve iOS SDK'yı (developer.apple.com/devcenter/ios/index.action) içeren bir disk görüntüsü indirmeniz gerekecektir. Görüntünün yaklaşık 4 GB ağırlığında olduğunu unutmayın. Ek olarak, geliştirici olarak Apple web sitesine kaydolmanız gerekecektir (uygulamanızı AppStore'da yayınlamayacaksanız bu gereklilik atlanabilir). Bu seti kullanarak yerel iOS dili Objective-C'de uygulamalar geliştirebilirsiniz. Ancak geçici bir çözüm bulmaya ve PhoneGap'i kullanmaya karar verdik, bu yüzden yine de PhoneGap iOS paketini yüklememiz gerekiyor. Arşivi site dışından indirin (https://github.com/callback/phonegap/zipball/1.2.0), paketini açın ve yükleyiciyi iOS klasöründe çalıştırın. Kurulum tamamlandığında Xcode projeleri menüsünde PhoneGap simgesi görünmelidir. Başlattıktan sonra birkaç form doldurmanız gerekecek, ancak çok geçmeden ilk uygulamanızla birlikte IDE çalışma alanını göreceksiniz. Her şeyin çalışıp çalışmadığını kontrol etmek için Çalıştır düğmesine tıklayın; PhoneGap şablon uygulamasına sahip iPhone/iPad öykünücüsü başlamalıdır. Birleştirilmiş program, index.html'nin bulunamadığını belirten bir hata üretecektir - bu normaldir. Birincil proje dosyalarını kaydettiğiniz klasörü açın ve içindeki www alt klasörünü bulun. Düzenleyiciye sürükleyin, soldaki listedeki uygulama simgesine tıklayın ve beliren pencerede "Eklenen klasörler için klasör referansları oluştur" seçeneğini seçin. Programı tekrar çalıştırırsanız her şey çalışmalıdır. Artık prototipimizin tüm dosyalarını www klasörüne kopyalayabiliriz. PhoneGap işlemeyi kullanarak bir akıllı telefon üzerinde çalışacak şekilde prototipimizi değiştirmenin zamanı geldi.

Prototip transferi

Öncelikle index dosyanızaphonegap-1.2.0.js dosyasını eklemeniz gerekmektedir. PhoneGap, ziyaret edilebilecek ana bilgisayarların listesini sınırlamanıza olanak tanır. Hemen böyle bir “beyaz liste” oluşturmanızı öneririm. Proje menüsünde Supporting Files/PhoneGap.plist'i açın, HariciHostlar öğesini bulun ve buna uygulamamızın erişeceği aşağıdaki ana bilgisayarları ekleyin (bunlar Google Haritalar sunucularıdır): *.gstatic.com, *.googleapis.com, haritalar .google com. Bunları belirtmezseniz program konsolda bir uyarı görüntüleyecek ve harita görüntülenmeyecektir. Uygulamamızın web sürümünü başlatmak için DOMReady olayını veya jQuery yardımcısını kullandık: $(document).ready(). PhoneGap, mobil aygıtın hazır olduğunu gösteren bir aygıta hazır olayı oluşturur. Bunu kullanmanızı öneririm:

Document.addEventListener("deviceready", function () ( new Notificator($("#map-canvas")); // Kullanıcının interneti yoksa, // onu bu konuda bilgilendirin if (navigator.network.connection. type = == Bağlantı.YOK) ( navigator.notification.alert("İnternet bağlantısı yok", $.noop, TITLE); ) ), false);
Kaydırmayı engelleyelim: document.addEventListener("touchmove", function (event) ( event.preventDefault(); ), false);

Ardından tüm uyarı ve onay çağrılarını PhoneGap'in bize sağladığı yerel çağrılarla değiştireceğiz:

Navigator.notification.confirm("Nokta kaldırılsın mı?", function (button_id) ( if (button_id === 1) ( // OK butonuna basıldı self.removePoint(point); ) ), TITLE);

Değiştirmemiz gereken son şey, kullanıcı simgesini harita üzerinde hareket ettiren kod bloğudur. Mevcut kodumuz da çalışıyor, ancak daha az optimal çalışıyor (koordinatlar değişmese bile simgeyi hareket ettiriyor) ve PhoneGap karşılığı kadar zengin veri sağlamıyor:

Navigator.geolocation.watchPosition(işlev (konum) ( self.movePerson(new gm.LatLng(position.coords.latitude, konum.coords.longitude)); ), fonksiyon (hata) ( navigator.notification.alert("kod: " + error.code + "\nmessage: " + error.message, $.noop, TITLE); ), ( frekans: 3000 ));

Bu kod daha zariftir; yalnızca koordinatlar değiştiğinde bir olay üretir. Çalıştır düğmesine tıklayın ve az önce oluşturduğumuz uygulamanın iOS cihaz simülatöründe mükemmel çalıştığından emin olun! Gerçek bir cihazda başlatmaya başlamanın zamanı geldi.

Cihazda başlat

iPhone, iPod veya iPad'inizi Xcode çalıştıran bir bilgisayara bağlayın. Program yeni bir cihazı algılayacak ve onu geliştirme amacıyla kullanmak için izin isteyecektir. Onu reddetmenin bir anlamı yok :). Bir kez daha tekrar edeyim: iOS'ta yazılı bir uygulamayı çalıştırabilmek için yetkili bir iOS geliştiricisi olmanız (yani iOS Geliştirici Programına abone olmanız) gerekmektedir. Bu yalnızca Apple ürünleri için uygulamalar geliştiriyorsanız sizi rahatsız edecektir; diğer platformlarla (Android, Windows Phone) her şey çok daha basittir. Üniversitede okuyanlar, bazı avantajlar sayesinde programa ücretsiz erişme şansına sahip oluyor. Diğer herkesin programa katılmak için yılda 99 dolar ödemesi gerekiyor. Apple, kodunuzu imzalayabileceğiniz bir sertifika verir. İmzalanan uygulamanın iOS'ta başlatılmasına ve App Store'da dağıtılmasına izin verilir. Öğrenci değilseniz ve hala masum deneyler için 99 dolara üzülüyorsanız, o zaman sistemi kandırmanın başka bir yolu daha var. Kodu doğrulamak ve mobil programı jailbreakli bir iOS cihazında çalıştırmak için kendinden imzalı bir sertifika oluşturabilirsiniz (bunun üzerinde durmayacağım çünkü her şey bu makalede mümkün olduğunca ayrıntılı olarak açıklanmaktadır: bit.ly/tD6xAf ). Öyle ya da böyle, yakında cep telefonunuzun ekranında çalışan bir uygulama göreceksiniz. Kronometreyi durdurun. Ne kadar sürdü?

Diğer platformlar

PhoneGap'in yanı sıra ana dili kullanmadan mobil uygulamalar oluşturmanıza olanak tanıyan başka platformlar da var. En havalı oyuncuları listeleyelim.

Appcelerator Titanyum (www.appcelerator.com).

Titanium öncelikle Android ve iPhone için uygulamalar geliştirebilir ancak aynı zamanda BlackBerry'yi de desteklediğini iddia ediyor. Proje, çerçevenin kendisine ek olarak bir dizi yerel widget ve IDE sağlar. Titanium'da ücretsiz olarak uygulamalar geliştirebilirsiniz, ancak destek ve ek modüller için ödeme yapmanız gerekecektir (ayda 49 $'dan başlayan fiyatlarla). Bazı üçüncü taraf modüllerin fiyatı yıllık 120 dolara ulaşıyor. Appcelerator Titanium'un geliştiricileri, kendi çerçeveleri temel alınarak 25 binden fazla uygulamanın yazıldığını iddia ediyor. Projenin kaynak kodu Apache 2 lisansı altında dağıtılmaktadır.

Corona SDK'sı (www.anscamobile.com/corona).

Bu teknoloji ana platformları (iOS ve Android) destekler. Çerçeve esas olarak oyun geliştirmeye yöneliktir. Elbette geliştiriciler OpenGL'de yüksek kaliteli optimizasyon iddiasında bulunuyorlar. Platformun ücretsiz bir sürümü yok ve fiyatı oldukça yüksek: tek platform lisansı için yıllık 199 dolar, iOS ve Android için yıllık 349 dolar. Corona kendi IDE'sini ve cihaz emülatörlerini sunuyor. Corona uygulamaları JavaScript'e benzer bir dilde yazılmıştır.

Çözüm

Basit bir mobil web uygulaması oluşturduk ve bunu PhoneGap kullanarak birkaç basit adımda iOS platformuna taşıdık. Tek bir satır Objective-C kodu yazmadık, ancak PhoneGap API'sini taşımak ve öğrenmek için minimum zaman harcayarak iyi kalitede bir programa sahip olduk. Başka bir platformu tercih ederseniz, örneğin Android veya Windows Mobile 7, bu platformlar için herhangi bir değişiklik yapmadan uygulamamızı aynı kolaylıkla oluşturabilirsiniz (her biri için iyi bir giriş kılavuzu ve video eğitimi vardır:phonegap.com/start) . Platformun uygulanabilirliğini doğrulamak için teknoloji geliştiricilerinin özel bir galeride (phonegap.com/apps) topladığı PhoneGap'teki hazır uygulamalara bakabilirsiniz. Aslında PhoneGap, gelecekteki bir uygulamanın en azından bir prototipini oluşturmak için ideal bir platformdur. Başlıca avantajları, her bakımdan kaynakları sınırlı olan girişimler tarafından aktif olarak kullanılan hız ve minimum maliyetlerdir. Uygulama başarısız olursa ve herhangi bir nedenle HTML+JS'nin dahili özelliklerinden artık memnun kalmazsanız, uygulamayı her zaman yerel bir dile taşıyabilirsiniz. PhoneGap'in aslında Nitobi tarafından açık kaynaklı bir proje olarak geliştirildiğini söylemeden geçemeyeceğim (depo GitHub'da bulunuyor: github.com/phonegap). Nitobi geçen Ekim ayında Adobe tarafından satın alınmış olsa da kaynak kodu açık kalmaya devam edecek. Böyle bir devin desteğiyle projenin ne gibi fırsatlara sahip olduğunu söylememe gerek var mı?

Android geliştirme süreci nasıl işliyor? Birkaç temel noktayı vurgulayalım:

  • Java dosyalarında program mantığını, yani uygulamanızın ne yapmasını istediğinizi tanımlarsınız.
  • XML dosyalarında düzenleri (görünümü) geliştirirsiniz.
  • Uygulama yazıldıktan sonra, tüm dosyaları derlemek ve bunları Android cihazlarda çalıştırılabilecek ve/veya Google Play'de yayınlanabilecek bir .apk dosyası halinde paketlemek için bir oluşturma aracı kullanmanız gerekir.
  • Bir Android uygulaması oluşturmak için kullanılan tüm yardımcı programlar ve dosyalar, entegre bir geliştirme ortamında (IDE) birleştirilir. IDE, kod dosyalarınızı düzenlemek ve bunları derleyip çalıştırmak için açacağınız bir programdır.
  • Daha önce, Android geliştirme için standart IDE Eclipse'ti, ancak artık yerini bir Google ürünü olan daha işlevsel Android Studio aldı.

Elbette yukarıdaki adımların perde arkasında daha derin süreçlerin gerçekleştiğini göreceksiniz. Örneğin ileri düzey kullanıcılar Dalvik sanal makinesinin rolünü bilmek isteyeceklerdir. Makalenin sonunda her Android geliştiricisinin aşina olması gereken faydalı kaynaklara bağlantılar bulunacaktır. Bunlardan ilki Google'ın resmi belgeleridir.

  • Android Studio'yu indirip yükleyelim.
  • Android cihazlarda ve emülatörlerde uygulamaları başlatma ve test etme hakkında bilgi edinelim.
  • Bir mobil cihazın ekranında "Merhaba Dünya" yazan basit bir Android uygulaması oluşturalım.

Makalenin sonunda şirketin acemi geliştiriciler için faydalı önerilerini okuyabilirsiniz.

Android Studio geliştirme ortamını yükleme

Platformun neler yapabileceğini öğrenmek için belgeleri okumaya ve kod yazmaya başlamak gerçekten cazip geliyor. Ve bunu yakında yapacağız! Ancak Android platformuyla çalışmaya başlamak için bir geliştirme ortamı kurmanız gerekiyor.

Android programlamaya yeni başlayanlar için acele etmemeniz ve her adımı düzenli bir şekilde takip etmeniz özellikle önemlidir. Adımları doğru izleseniz bile sistem yapılandırmanıza veya ürün sürümünüze bağlı olarak küçük bir ortam kurulumu sorununu gidermeniz gerekebilir. Bunu yapmak için arama hizmetlerini kullanın. Özellikle StackOverflow kaynağı vurgulanabilir.

Android programlamayı öğrenme konusundaki nihai hedefinize hiçbir tuzağın engel olmasına izin vermemek önemlidir. Profesyonellerin bile bazen çalışma ortamlarını ayarlama konusunda bazı sorunlar yaşadıkları bilinmektedir. Bu gibi durumlarda komut satırı bilgisi önemlidir. Bu araca daha aşina olmak istiyorsanız, aşağıda iyi bir tanıtım aracının bağlantısını bulabilirsiniz.

Sözdizimi eğitiminin yanı sıra, X bulunamayan hata mesajı dosyasını nihai karar olarak kabul etmeyecek başarılı bir programcının zihniyetine sahip olmak için kendinizi eğitmeniz önemlidir. Bu tür düşünme, pes etmediğiniz ve ortaya çıkan soruna çözüm aradığınız durumlarda sizin tarafınızdan kolayca eğitilir.

Android Studio Developer.android.com/studio/index.html adresine gidin ve platformunuza uygun en son sürümü indirmek için bir düğme arayın.

İndirme düğmesine tıkladığınızda, yazılım ürününün kullanım şartlarını ve koşullarını okumanız istenecektir. Dikkatlice okuyup (her zaman yaptığınız gibi) ve kabul ettikten sonra indirme işlemi başlar. Bu muhtemelen birkaç dakika sürecektir. Bundan sonra Android Studio'yu tıpkı diğer programlar gibi yükleyebilirsiniz. İlk indirme sayfası Mac ve Windows için kurulum talimatlarını içerir.

Artık Android Studio'yu yüklediğinize göre başlatalım! Android Studio'yu başlatın. Program, ayarlarınızı içe aktarmak isteyip istemediğinizi soracaktır. Sıfırdan başlayacağınız için ikinci seçeneği seçip devam etmeniz yeterli.

Materyal Tasarımı tarzında güzel bir yükleme ekranı görmelisiniz.

İndirme işlemi tamamlandıktan sonra hoş geldiniz ekranına yönlendirileceksiniz.

Android Studio'yu yeni indirmiş olsanız bile en son sürüme sahip olmayabilirsiniz. Gelecekte sürümlerle ilgili sorunları önlemek için "Güncellemeleri şimdi kontrol et" düğmesini tıklayın ve gerekirse en son sürümü edinmek için tüm talimatları izleyin. Bazen Studio aşağıdaki gibi bir ekranla bir güncelleme olduğunu size otomatik olarak bildirir:

Bu durumda daima Güncelle ve Yeniden Başlat'ı seçin. Harika! Geliştirme ortamının kurulumunu başarıyla tamamladık.

İlk Android projesini oluşturma

İlk projeyi yaratmanın zamanı geldi. Basit bir şeyle başlayalım. Programcılar genellikle ilk programa “Merhaba Dünya” adını verirler. Bu geleneği takip edelim ve uygulamanın adınızı selamlama olarak kullanması için birkaç küçük değişiklik yapalım. Sonunda cihazınıza indirebilir ve arkadaşlarınıza gösterebilirsiniz. Android Studio, projenizi oluşturmanıza yardımcı olacak küçük, adım adım ilerleyen bir araca sahiptir. Başlangıç ​​ekranında "Yeni Proje"ye tıklayın:

Bu şekilde doldurun. Ekranın altındaki uyarıyı kaldırmak için paket adındaki "örnek" ifadesini başka bir şeyle değiştirmekten çekinmeyin. Proje konumunu sabit sürücünüzdeki herhangi bir klasörü işaret ederek de ayarlayabilirsiniz.

Açılır SDK sürümleri için iletişim kutusunun altındaki Açıklama bölümüne dikkat edin. Her ayarın ne işe yaradığını açıklar.

Gerekli minimum SDK'yı ekran görüntüsünde gösterildiği gibi yükleyin. Bu, uygulamayı çalıştırmak için gereken minimum Android sürümünü ayarlar. Bu değeri kendi projeleriniz için seçmek, istediğiniz SDK yeteneklerini desteklenecek cihazlarla dengeleme meselesidir.

API sürümleri ve bunların kullanımı hakkında daha fazla bilgi için, Android geliştiricilerine yönelik web sitesinde https://developer.android.com/about/dashboards/index.html özel bir Kontrol Panelleri sayfası bulunmaktadır.

Sürümü seçtikten sonra başlangıç ​​şablonu seçim ekranı açılır. Zaten Google Haritalar API'si ile etkileşime giren ve haritayı görüntüleyen bir uygulama oluşturabilirsiniz. Test örneğimizde Boş Etkinliği seçin ve “İleri” düğmesine tıklayın.

Ve artık uygulama oluşturma sürecinin son adımındasınız. Son'a tıklamadan önce birkaç şeye dikkat edin. Herhangi bir uygulamanın ana mimari bileşenlerine yapılan referanslarla ilk kez karşılaşıyorsunuz.

  • - bu, Etkinlik kelimesinin ilk sözüdür, ancak son sözü değildir. Android bağlamında, bir Etkinlik genellikle uygulamanızdaki bir "ekran" olarak düşünülür. Bu eleman çok esnektir. Android Studio, MainActivity sınıfını oluşturduğunda, onu Android SDK'daki Activity sınıfından devralır. Nesne yönelimli programlamaya aşina olanlar bu kavramı anlayacaktır, ancak yeni başlayanlar için bu, temel olarak MainActivity'nizin Activity'nin özelleştirilmiş bir versiyonu olacağı anlamına gelir.

  • Düzen Adı— kullanıcıya gösterilecek olanın düzeni özel bir Android XML biçiminde tanımlanır. Yakında bu dosyaları nasıl okuyacağınızı ve düzenleyeceğinizi öğreneceksiniz.

Bitir'i tıklayın. Projeyi oluşturmak ve indirmek biraz zaman alacaktır. Bir süre sonra Android Studio projenizin oluşturulmasını tamamlayacaktır. Elbette proje hala boş ancak bir Android cihazda veya emülatörde çalıştırmak için ihtiyacınız olan her şeye sahip.

Projeyi yükledikten sonra düzen dosyasını XML formatında görüntülersiniz. Android programlamaya geçmeden önce bu uygulamayı nasıl çalıştırabileceğimizden bahsedelim. "Merhaba dünya!" deme zamanı geldi.

Bir uygulamayı emülatörde çalıştırma

Şimdi emülatör hakkında birkaç söz söylemenin zamanı geldi. Android Studio, uygulamaları çalıştırmak, web sitelerine göz atmak, hata ayıklamak ve üzerindeki diğer her şey için bir Android cihazını taklit edebilen bir yazılımla birlikte gelir.

Bu özellik Android Sanal Cihaz (AVD) Yöneticisi tarafından sağlanır. Dilerseniz birden fazla emülatör kurabilir, her yeni emülatör için ekran boyutunu ve platform versiyonunu ayarlayabilirsiniz. Bu işlevsellik çok kullanışlıdır çünkü geliştiricileri programları test etmek için birden fazla cihaz satın alma zorunluluğundan kurtarır.

Yeşil ok şeklindeki Çalıştır düğmesine tıklayın.

Emülatörün yüklenmesi için bir süre beklemeniz gerekecek ve hazır olduğunda şunun gibi bir şey göreceksiniz:

Tebrikler! İlk Android uygulamanızı yaptınız!

Ve böylece... Neden ve nasıl işe yaradı?

Değişiklik yapmaya ve ilgi çekici özellikler eklemeye başlamak için perde arkasında olup bitenler hakkında bilgi sahibi olmanız gerekir. Ekranın sol tarafında dosya ve klasörlerin bulunduğu Android Studio proje bölümüne bir göz atın. Proje gezgini şu anda görünmüyorsa kenardaki küçük sekmeye (aşağıya bakın) tıklamanız gerekebilir.

Klasör yapınıza birkaç dakika göz atın ve içeriklerini ana pencerede görmek için dosyalara çift tıklayın. Bunların hepsi gizemli görünüyorsa endişelenmeyin!

Android proje yapısı: Ekip

Her iyi takım, kendilerine verilen rolleri yerine getiren kişilerden oluşur. İşi doğru yapmak ister misin? Doğru ekibe ihtiyacınız var. Android projelerinin birkaç temel unsuru vardır ve her birinin oynayacağı belirli bir rol vardır:

Java: Profesyonel

Bu, kodunuzun uygulama mantığından sorumlu olan kısmıdır. Kodunuz ana proje klasöründeki src\main\Java dizininde bulunacaktır. Java öğrenmek için Bruce Eckel'in "The Philosophy of Java" kitabını öneririm;

Kaynaklar: Sanatçı

Sadece Android uygulaması yapmak yeterli değil, aynı zamanda şık olması da gerekiyor. Uygulamanız net simgelere ve görsellere, iyi tasarlanmış düzenlere ve hatta belki de akıcı animasyonlara sahip değilse asla öne çıkmayacaktır.

Başlatıldığında klasör aşağıdaki klasörleri içerir:

  • simgeleri saklayan çizilebilir. Artık yalnızca standart uygulama simgesi var.
  • ekran tasarımlarını temsil eden XML dosyaları içeren düzen.
  • Eylem panelinde görüntülenecek öğe listelerinin XML dosyalarını içeren menü.
  • boyutları, renkleri, dize sabitlerini ve stilleri içeren XML dosyalarına sahip değerler.

AndroidManifest.xml: Patron

Bu XML dosyası, sisteminize uygulamanın donanım ve yazılım gereksinimleri hakkında bilgi verir ve sürüm adını ve simgesini içerir. Manifest ayrıca uygulamadaki tüm Faaliyetler hakkında bilgi içerir. Uygulamanızın yaptığı işe mi ihtiyacınız var? Önce patronunla konuş.

Değişiklik yapma

res/values/strings.xml adresine gidin ve dosyayı çift tıklayın. Dosyayı açtığınızda XML'de iki dize kaynağı göreceksiniz.

Bu kaynaklar farklı yerlerde kullanılmaktadır ancak uygulamanızda kullanılan tüm metnin tek bir dosyada olması çok uygundur. Çevirmeniz gerekiyorsa veya pazarlamacı arkadaşınız sizden tüm gereksiz bağlantıları kaldırmanızı isterse, tüm değişiklikleri burada yapmak kolaydır.

Uygulamanın ekranda görüntülediği hello_world dizesini değiştirin. İçeriği, kendi adınızı kullanmak gibi daha kişisel bir şeyle değiştirin. Şöyle bir şey alacaksınız:

Matt Android'i öğreniyor!

Çalıştır'ı tıklayın. Uygulama yeniden başlatılmalıdır ve kişiselleştirilmiş bir mesaj göreceksiniz:

Sizi tebrik ediyoruz; ilk projenizi tamamladınız ve kaynak kodunu nasıl düzenleyeceğinizi öğrendiniz. Android programlamanın ilk adımı atıldı. Bu zor ama inanılmaz derecede ilginç yolda size iyi şanslar diliyoruz! Profesyonel Android uygulama geliştirmeye ihtiyacınız varsa Infoshell uzmanlarıyla iletişime geçin.

Selamlar, Android işletim sisteminin sevgili hayranları. Bugünün makalesinde, çok ilginç bir konuyu olabildiğince tam olarak ele almaya çalışacağım - popüler Android işletim sistemini temel alan gadget'lar için kendi uygulamanızı (çevrimiçi) oluşturmaya yönelik bir dizi araç.

Mobil teknolojilerin gelişmesiyle birlikte, Android işletim sistemi için mobil uygulama pazarı da dahil olmak üzere mobil uygulama pazarı da gelişiyor. Daha önce sadece beş yıllık üniversite eğitimini tamamlamış, kalın gözlüklü, ileri düzey bir programcı başvuru yapabiliyorken, artık bu fırsat programlama dillerine hiç aşina olmayan ve ayrıca internet bağlantısını kesmeden, yani; çevrimiçi.

Koleksiyonda hızlı ve kolay bir şekilde uygulama oluşturmanıza olanak sağlayacak dört araç bulacaksınız. Önerilen tüm araçlar inşaat kitlerine benzer, ilk uygulamanızı çeşitli hazır bileşenlerden oluşturmanız gerekir, bir Lego yapıcısını birleştirdiğiniz gibi bir uygulama oluşturabilirsiniz.

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

  • Kullanım kolaylığı. Böyle bir araç esas olarak programlamaya ve karmaşık unsurlara aşina olmayan kişiler tarafından kullanılacağından, bu küçük seçimdeki ana vurgu, önerilen araçların rahatlığı ve kullanım kolaylığı üzerindeydi;
  • Sezgisel arayüz. Bu nokta ve durum mantıksal olarak bir öncekinin devamıdır. Android işletim sistemi (Android) için uygulamalar oluşturmaya yönelik aracın arayüzünün basit olmasının yanı sıra sezgisel de olması gerekir;
  • Olasılıklar. Bir araç ne kadar farklı şeyleri "yapabilir"se o kadar iyidir. Esasen, sunulan tüm uygulamalar küçük farklılıklar ve değişikliklerle aynı araç setine sahiptir.

Öyleyse yazalım, uygulamayı yapmaya başlayalım (uygulamanın tamamı çevrimiçi olarak oluşturulabilir), aşağıda yazılım ürünleri seçimine aşina olabilir ve kendiniz için en uygun ve işlevsel aracı seçebilirsiniz.

Uygulama Oluşturucu

Uygulama oluşturmak için iyi bir araç. Kuşkusuz iyi haber şu ki, bu aracı tamamen ücretsiz olarak kullanabilirsiniz. Dezavantajı ise bu yazılım ürününün Rusça dilini desteklememesidir, ancak okulda en azından biraz İngilizce okuduysanız TheAppBuilder'ı kullanırken herhangi bir sorun yaşanmamalıdır. Bu yazılım ürününün tüm özelliklerinden aşağıdakilere dikkat etmek isterim::

  • 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 uygulamaya ilişkin ayrıntılı istatistikleri görüntüleme yeteneği;
  • Oluşturduğunuz uygulamanın Google Play'de basit ve anlaşılır şekilde yayınlanması.

uygulamalarınGeyser


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

  • Çeşitli konularda geniş bir şablon arşivi: restoranlar, pizzacılar, fotoğraf stüdyoları, tatiller, spor, radyo, kargo taşımacılığı ve daha birçok şablon. Sadece uygun olanı seçip ihtiyaçlarınıza göre düzenlemeye başlamanız yeterli;
  • Yeni uygulamanızı tanıtmak için yerleşik araçlar. Bazen yeni uygulamanızı tanıtmak ve tanıtmak için çok fazla çaba ve zaman harcamanız gerekir; oluşturucudaki yerleşik tanıtım araçları görevinizi kolaylaştırabilir;
  • Programınızı bir reklam ağına bağlama yeteneği, böylece oluşturduğunuz uygulamalardan para kazanabilirsiniz.

Elena Şramenko

Genel Müdür
"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 için bir uygulama nasıl oluşturulur - 10 adım + 5 web sitesi + yeni başlayan programcılar için 10 ipucu.

Nasıl yapılacağını bilen insanlar android için bir uygulama oluştur, çok iyi para kazanabilirsiniz.

Oyunları, kütüphaneleri ve çevrimiçi mağazaları programlamayı ve oluşturmayı öğrenmek zor değildir.

Bu makale, yeni başlayan birinin çok sayıda abonenin ilgisini çekecek bir uygulama oluşturmak için atması gereken tüm adımları açıklayacaktır.

Android uygulaması oluşturma adımları

Gerekli tüm adımları inceledikten sonra kendi programınızı oluşturabilir ve satışa sunabilirsiniz.

Orijinal bir konu düşünün.

Bir uygulamanın iyi satabilmesi için onu yalnızca kullanışlı ve güzel değil, aynı zamanda benzersiz hale getirmeniz gerekir.
Aksi halde çok fazla rakibiniz olur.

Başarısız olmaya hazırlanın.

Büyük ihtimalle ilk gözleme topak topak çıkacaktır.

Çalışmanızın sonucunu dikkatlice test edin.

Kullanıcılar olumlu ve olumsuz pek çok görüş belirtebilir ve bu görüş dinlenmeye değerdir.

Yaş kitlenizi seçin.

Bir çocuğa yönelik başvuru, bir yetişkine göre daha parlak ve renkli olmalıdır.

Çok fazla bilgi ve menü seçeneği sunun İnsanlar sayfalar arasında dolaşmayı, sekmeleri keşfetmeyi sever.

Çok az kişi tek sayfalık bir programı sevecektir.

İlk işiniz için çok fazla ücret talep etmeyin.

Öncelikle elinizi doldurmanız gerekiyor.

Android için bir uygulama nasıl yazılır?

Hemen hemen herkes çeşitli oyun ve programların geliştiricisi olabilir.

Bazıları için bu bir iş ve karlı bir iş haline gelecek, bazıları için ise sadece bir hobi olacak.

Bununla birlikte, uygulamanın gösterdiği gibi, ciddi olarak ilgilenen, konuyu inceleyen ve oyunları dikkatlice adım adım yaratanlar büyük bir başarı elde ederler.

Geliştirici olmak için şunlara ihtiyacınız vardır:

  • Çalışmak için İnternet erişimi olan kişisel bir bilgisayara ihtiyacınız olacak.
  • Değerlendirme yalnızca Android sisteminin son sürümünün yüklü olduğu bir cep telefonundan yapılabilir.
  • En azından minimum düzeyde İngilizce bilgisi arzu edilir.
  • Java dili bilgisi gereklidir.
  • XML işaretlemesini bilmek işinizi kolaylaştıracak ve renkli, güzel tasarlanmış programlar oluşturmanıza olanak sağlayacaktır.

Açıklanan tüm aşamalar üç ana aşamada birleştirilebilir:

  1. Program arayüzünün geliştirilmesi, görsellerin seçimi.
  2. Kodla çalışmak.
  3. Test.

Her aşama kendi açısından önemlidir ve atlanmamalıdır.


Bazıları konsept üzerinde zaman harcamanın bir anlamı olmadığına karar verebilir.

Ama kimse ne hakkında olacağını bilmeden kitap yazmaya oturmaz mı?

Bir oyun veya program fikrinin geliştirilmesi ve tüm zayıf noktaların doldurulması gerekir.

Sorunun net bir cevabının olmadığı anlaşılmalıdır: Android için nasıl uygulama oluşturulur.

Sadece oluşturmak yeterli değil, programı ilginç hale getirmeniz gerekiyor.

Modern web siteleri aklınızdakileri kodla uğraşmadan hızlı bir şekilde oluşturmanıza olanak tanır.

Amatörler için bu seçenek oldukça uygundur.

Eğer istersen her şeyi kendin yapmak zorunda kalacaksın.

Test aşamasına da gereken özen gösterilmelidir.

Test uzmanlarının görüşlerinin analizi, Android akıllı telefon sahiplerinin yeni ürünü nasıl algılayacağına dair bir sonuca varmamızı sağlıyor.

Android için bir uygulama nasıl oluşturulur ve tanıtılır?


Popüler bir blog yazarı veya büyük oyunların yaratıcısı değilseniz, ilk aşamada oluşturulan programın tanıtımına zaman ayırmanız gerekecektir.

En hızlı yayılma için şunları yapmalısınız:

  1. Diğer sosyal ağ ve blog sahipleriyle çapraz referanslar kullanın.
  2. Bağlantıları kendi blogunuzda yayınlayın.
  3. Arkadaşlarınıza oluşturulan programdan bahsedin.

Aşağıdaki video, Appsgeyser hizmetini kullanarak bir uygulama oluşturma sürecini göstermektedir:

Birçok insan bilmiyor android için bir uygulama nasıl oluşturulur ve “programlama dili” ifadesinden korkuyorlar.

Ancak program geliştirmede korkutucu ya da zorlayıcı hiçbir şey yoktur.

Modern çevrimiçi siteler gerekli tüm eylemleri gerçekleştirir, yalnızca onlara yön vermeniz yeterlidir.