Webansichtist eine leistungsstarke Komponente, mit der Sie Ihre Website oder HTML-Dateien in der Android-Anwendung anzeigen können. In diesem Leitfaden Kotlin Sie erfahren, wie Sie mit eine professionelle WebView-Anwendung von Grund auf entwickeln
Untersuchen Sie jedes Detail Schritt für Schritt, von Internetberechtigungen bis zu JavaScript-Einstellungen, von der Zurück-Schaltflächensteuerung bis zum Laden lokaler Dateien (Assets). Betreten Sie die mobile Welt mit Eka Sunucu.
val myWebView: WebView = findViewById(R.id.webview)
myWebView.settings.javaScriptEnabled = true
myWebView.webViewClient = WebViewClient()
// Web Sitesini Yükle
myWebView.loadUrl("https://www.ekasunucu.com")
Verwandeln Sie Ihre bestehende Website in eine App.
HTML/CSS/JS-Dateien funktionieren ohne Internet.
Aktivieren der JS-Engine für dynamische Inhalte.
Navigieren im Seitenverlauf innerhalb der App.
Webansicht, Android View Es handelt sich um eine von der Klasse abgeleitete Komponente, mit der Sie Webseiten als Teil Ihrer Anwendung anzeigen können. Es ist wie ein Browser (wie Chrome) ohne Adressleiste und Navigationsschaltflächen.
Mit dieser Methode können Sie Ihre bestehende responsive Website als „native“ Anwendung verpacken und im Google Play Store veröffentlichen. Es ist die schnellste Methode zur Anwendungsentwicklung für E-Commerce-Websites, Blogs und Unternehmenswebsites.
Die ersten Einstellungen, die Sie nach der Erstellung Ihres Android Studio-Projektktkts vornehmen müssen.
// Stellen Sie sicher, dass Sie eine Internetberechtigung hinzufügen
<manifest ...>
<uses-permission android:name="android.permission.INTERNET" />
<application
...
android:usesCleartextTraffic="true">
...
</application>
</manifest>
// Eine WebView-Komponente, die den Bildschirm maximiert
<WebView
android:id="@+id/webView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
Dieser Code platziert die WebView-Komponente so, dass sie den gesamten Bildschirm ausfüllt (match_parent).
Lassen Sie uns die WebView in der Datei MainActivity.kt konfigurieren.
import android.webkit.WebView
import android.webkit.WebViewClient
class MainActivity : AppCompatActivity() {
private lateinit var webView: WebView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// 1. XML'den WebView'ı bul
webView = findViewById(R.id.webView)
// 2. JavaScript'i Aktif Et (Die meisten site für gereklidir)
webView.settings.javaScriptEnabled = true
// 3. Linklerin uygulama in açılmasını sağla
// Bu Zeile olmazsa linkler Chrome Browsersında açılır!
webView.webViewClient = WebViewClient()
// 4. URL'yi Yükle
webView.loadUrl("https://www.ekasunucu.com")
}
// 5. Geri Tuşu Prüfungü
// Benutzer geri tuşuna bastığında uygulamadan çıkmak yerine
// bir önceki sayfaya gitmesini bietet.
@Deprecated("Deprecated in Java")
override fun onBackPressed() {
if (webView.canGoBack()) {
webView.goBack()
} else {
super.onBackPressed()
}
}
}
Wenn Sie möchten, dass Ihre Anwendung ohne Internetverbindung ausgeführt wird, können Sie Ihre HTML-/CSS-/JS-Dateien in das Projektktkt einbetten.
src/main/assets/ Erstellen Sie den Ordner.index.html) in diesen Ordner.webView.loadUrl("file:///android_asset/index.html")
Sie stellen es sich vor, das Expertenteam von Eka Sunucu wird es programmieren.
Wir verwandeln Ihre bestehende Website in eine professionelle Android-Anwendung.
Vollständig gerätespezifische (native) Leistungsanwendungen anstelle von WebView.
Technische Details zu WebView-Anwendungen
wenn myWebView.webViewClient = WebViewClient() Wenn Sie die Zeile nicht hinzufügen, versucht das Android-Betriebssystem, die Links im Standardbrowser zu öffnen. Diese Zeile ermöglicht das Öffnen von Links innerhalb Ihrer Anwendung (in der WebView-Komponente).
Android 9 (Pie) und höher standardmäßig HTTP blockiert Websites, einfach HTTPSEs ermöglicht . Wenn Ihre Website HTTP ist, AndroidManifest.xml einzureichen android:usesCleartextTraffic="true" Sie müssen die Zeile hinzufügen.
WebView unterstützt die Dateiauswahl standardmäßig nicht. Für die Datei-Upload-Funktion WebChromeClient Klasse und onShowFileChooser Sie müssen die Methode überschreiben (anpassen) und die erforderlichen Berechtigungen (READ_EXTERNAL_STORAGE) erhalten.
Ja, Sie können Benachrichtigungen an Ihre Benutzer senden, indem Sie OneSignal oder Firebase Cloud Messaging (FCM) in Ihre WebView-App integrieren. Diese Funktion ist im WebView-Paket von Eka Sunucu verfügbar.
Sie möchten sich nicht mit Codierung befassen? Wir verwandeln Ihre Website innerhalb von 24 Stunden in eine professionelle Android-Anwendung und laden sie auf Google Play hoch.