Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu kılavuz, web'de ve cihaz platformlarında (Android, iOS, Windows) kullanılabilecek tek bir HTML/CSS/JavaScript kod tabanı kullanarak Windows üzerinde karma web uygulaması veya Aşamalı Web Uygulaması (PWA) oluşturmaya başlamanıza yardımcı olur.
Web tabanlı uygulamalar, doğru çerçeveleri ve bileşenleri kullanarak Android cihaz üzerinde kullanıcılara yerel uygulamaya çok benzeyen bir şekilde çalışabilir.
PWA veya Karma web uygulamasının özellikleri
Android cihazlara yüklenebilen iki ana web uygulaması türü vardır. Uygulama kodunuzun bir uygulama paketine (karma) katıştırılmış olması veya bir web sunucusunda (pwa) barındırılması arasındaki temel farktır.
Hibrit web uygulamaları: Kod (HTML, JS, CSS) bir APK içinde paketlenmiş ve Google Play Store aracılığıyla dağıtılabilir. Görüntüleme altyapısı, oturum veya önbellek paylaşımı olmadan kullanıcıların internet tarayıcısından yalıtılır.
Aşamalı Web Uygulamaları (PWA): Kod (HTML, JS, CSS) web'de bulunur ve APK olarak paketlenmiş olması gerekmez. Kaynaklar bir Hizmet Çalışanı kullanılarak gerektiğinde indirilir ve güncelleştirilir. Chrome tarayıcısı uygulamanızı işler ve görüntüler, ancak yerel görünür ve normal tarayıcı adres çubuğunu içermez. Depolamayı, önbelleği ve oturumları tarayıcıyla paylaşabilirsiniz. Bu temelde Chrome tarayıcısının kısayolunu özel modda yüklemeye benzer. PWA'lar, Güvenilen Web Etkinliği kullanılarak Google Play Store'da da listelenebilir.
PWA'lar ve hibrit web uygulamaları, yerel bir Android uygulamasına çok benzer:
- App Store üzerinden yüklenebilir (Google Play Store ve/veya Microsoft Store)
- Kamera, GPS, Bluetooth, bildirimler ve kişi listesi gibi yerel cihaz özelliklerine erişebilirsiniz
- Çevrimdışı Çalışma (İnternet bağlantısı yok)
PWA'ların birkaç benzersiz özelliği de vardır:
- Android giriş ekranına doğrudan web'den yüklenebilir (App Store olmadan)
- Google Play Store üzerinden Güvenilir Web Etkinliği kullanılarak ayrıca yüklenmesi yapılabilir.
- Web araması yoluyla bulunabilir veya URL bağlantısı aracılığıyla paylaşılabilir
- Yerel kod paketleme gereksinimini önlemek için bir Hizmet Çalışanı kullanın
Karma uygulama veya PWA oluşturmak için bir çerçeveye ihtiyacınız yoktur, ancak bu kılavuzda PhoneGap (Cordova ile) ve Ionic (Angular veya React kullanan Cordova veya Kapasitör ile) gibi birkaç popüler çerçeve ele alınacaktır.
Apache Cordova
Apache Cordova , eklentileri kullanarak yerel bir WebView'da yaşayan JavaScript kodunuz ile yerel Android platformu arasındaki iletişimi basitleştirebilen bir açık kaynak çerçevedir. Bu eklentiler, kodunuzdan çağrılabilen ve yerel Android cihaz API'lerini çağırmak için kullanılabilen JavaScript uç noktalarını kullanıma sunar. Bazı örnek Cordova eklentileri pil durumu, dosya erişimi, titreşim / halka tonları gibi cihaz hizmetlerine erişimi içerir. Bu özellikler genellikle web uygulamaları veya tarayıcılar tarafından kullanılamaz.
Cordova'nın iki popüler dağılımı vardır:
PhoneGap: Adobe tarafından destek sonlandırıldı.
Iyonik
Ionic , uygulamanızın kullanıcı arabirimini (UI) her platformun (Android, iOS, Windows) tasarım diliyle eşleşecek şekilde ayarlayan bir çerçevedir. Ionic, Angular veya React kullanmanızı sağlar.
Uyarı
Cordova'ya alternatif olarak Capacitor adlı yeni bir Ionic sürümü vardır. Bu alternatif, uygulamanızın web'e daha uygun hale gelmesi için kapsayıcıları kullanır.
Gerekli araçları yükleyerek Ionic'i kullanmaya başlama
Ionic ile bir PWA veya karma web uygulaması oluşturmaya başlamak için önce aşağıdaki araçları yüklemelisiniz:
Node.js, İyonik ekosistemle etkileşim için. Windows için NodeJS'yi indirin veya Linux için Windows Alt Sistemi'ni (WSL) kullanarak NodeJS yükleme kılavuzunu izleyin. NodeJS'nin birden çok projesi ve sürümüyle çalışacaksanız Node Version Manager (nvm) kullanmayı düşünebilirsiniz.
Kodunuzu yazmak için VS Code. Windows için VS Code'ı indirin. Linux komut satırı ile uygulamanızı oluşturmayı tercih ederseniz, WSL Uzak Uzantısını de yüklemek isteyebilirsiniz.
Tercih ettiğiniz komut satırı arabirimi (CLI) ile çalışmak için Windows Terminali. Microsoft Store'dan Windows Terminali'ni yükleyin.
Sürüm denetimi için Git. Gitindirin.
Ionic Cordova ve Angular ile yeni bir proje oluşturma
Komut satırınıza aşağıdakileri girerek Ionic ve Cordova yükleyin:
npm install -g @ionic/cli cordova
Komutunu girerek "Sekmeler" uygulama şablonunu kullanarak bir Ionic Angular uygulaması oluşturun:
ionic start photo-gallery tabs
Uygulama klasörüne geçin:
cd photo-gallery
Uygulamayı web tarayıcınızda çalıştırın:
ionic serve
Daha fazla bilgi için Ionic Cordova Angular belgelerine bakın. Uygulamanızı karma olmaktan PWA'ya nasıl taşıyacağınızı öğrenmek için Ionic belgelerinin Angular uygulamanızı PWA yapma bölümünü ziyaret edin.
Ionic Capacitor ve Angular ile yeni bir proje oluşturma
Komut satırınıza aşağıdakileri girerek Ionic ve Cordova-Res yükleyin:
npm install -g @ionic/cli native-run cordova-res
"Tabs" uygulama şablonunu kullanarak bir Ionic Angular uygulaması oluşturun ve komutu girerek Capacitor'u ekleyin:
ionic start photo-gallery tabs --type=angular --capacitor
Uygulama klasörüne geçin:
cd photo-gallery
Uygulamayı PWA yapmak için bileşenler ekleyin:
npm install @ionic/pwa-elements
@ionic/pwa-elements içeri aktarmak için dosyanıza src/main.ts
aşağıdakileri ekleyin:
import { defineCustomElements } from '@ionic/pwa-elements/loader';
// Call the element loader after the platform has been bootstrapped
defineCustomElements(window);
Uygulamayı web tarayıcınızda çalıştırın:
ionic serve
Daha fazla bilgi için Ionic Capacitor Angular belgelerine bakın. Uygulamanızı karma olmaktan PWA'ya nasıl taşıyacağınızı öğrenmek için Ionic belgelerinin Angular uygulamanızı PWA yapma bölümünü ziyaret edin.
Ionic ve React ile yeni bir proje oluşturma
Komut satırınıza aşağıdakileri girerek Ionic CLI'yi yükleyin:
npm install -g @ionic/cli
Şu komutu girerek React ile yeni bir proje oluşturun:
ionic start myApp blank --type=react
Uygulama klasörüne geçin:
cd myApp
Uygulamayı web tarayıcınızda çalıştırın:
ionic serve
Daha fazla bilgi için Ionic React belgelerine bakın. Uygulamanızı karma olmaktan PWA'ya nasıl taşıyacağınızı öğrenmek için Ionic belgelerinin React uygulamanızı PWA yapma bölümünü ziyaret edin.
Ionic uygulamanızı bir cihazda veya öykünücüde test etme
Ionic uygulamanızı bir Android cihazında test etmek için cihazınızı takın (önce geliştirme için etkinleştirildiğinden emin olun), ardından komut satırınıza şunu girin:
ionic cordova run android
Ionic uygulamanızı bir Android cihaz öykünücüsü üzerinde test etmek için şunları yapın:
Java Development Kit (JDK), Gradle ve Android SDK'sı gibi gerekli bileşenleri yükleyin.
Android Sanal Cihazı (AVD) oluşturma: Bkz. [Android geliştirici kılavuzu]](https://developer.android.com/studio/run/managing-avds.html).
Ionic'e uygulamanızı derleyip öykünücüye dağıtması için komut girin:
ionic cordova emulate [<platform>] [options]
. Bu durumda komutu şu şekilde olmalıdır:
ionic cordova emulate android --list
Daha fazla bilgi için Ionic belgelerindeki Cordova Öykünücüsü'e göz atın.
Windows developer