Smart WebView to zaawansowany komponent WebView o otwartym kodzie źródłowym dla systemu Android, który pozwala bezproblemowo integrować treści i technologie internetowe z aplikacjami natywnymi. Twórz z łatwością potężne aplikacje hybrydowe, wykorzystując to, co najlepsze zarówno w świecie internetowym, jak i natywnym.
Ta aplikacja służy jako wersja demonstracyjna zarówno dla użytkowników, jak i programistów, umożliwiająca poznanie podstawowych możliwości Smart WebView.
Kod źródłowy w GitHub (https://github.com/mgks/Android -SmartWebView)
Dzięki Smart WebView możesz osadzać istniejące strony internetowe lub tworzyć projekty HTML/CSS/JavaScript w pełni offline w natywnej aplikacji na Androida. Ulepsz swoje aplikacje internetowe za pomocą natywnych funkcji, takich jak:
- Geolokalizacja: śledź lokalizację użytkownika za pomocą GPS lub sieci.
- Dostęp do plików i kamery: przesyłaj pliki lub przechwytuj obrazy/filmy bezpośrednio z WebView.
- Powiadomienia push: wysyłaj ukierunkowane wiadomości za pomocą Firebase Cloud Messaging (FCM).
- Obsługa niestandardowych adresów URL: przechwytywanie i obsługa określonych adresów URL w celu wyzwalania działań natywnych.
- Most JavaScript: bezproblemowa komunikacja między treścią internetową a natywnym kodem Androida.
- System wtyczek: rozszerz funkcjonalność Smart WebView za pomocą własnych, niestandardowych wtyczek (np. dołączonej wtyczki skanera kodów QR).
- Tryb offline: zapewnia niestandardowe działanie w trybie offline, gdy połączenie sieciowe jest niedostępne.
Co nowego w wersji 7.0:
- Całkowicie nowa architektura wtyczek: Twórz i integruj własne wtyczki, aby dodawać niestandardowe funkcje bez modyfikowania podstawowej biblioteki.
- Ulepszona obsługa plików: ulepszone przesyłanie plików i integracja aparatu z niezawodną obsługą błędów.
- Zaktualizowane zależności: Zbudowane z wykorzystaniem najnowszych bibliotek w celu zapewnienia optymalnej wydajności i bezpieczeństwa.
- Udoskonalona dokumentacja: jaśniejsze wyjaśnienia i przykłady, dzięki którym szybko zaczniesz.
Kluczowe funkcje:
- Osadzaj strony internetowe lub uruchamiaj projekty HTML/CSS/JavaScript w trybie offline.
- Integruje się z natywnymi funkcjami Androida, takimi jak GPS, aparat, menedżer plików i powiadomienia.
- Przejrzysty, minimalistyczny wygląd z optymalizacją wydajności.
- Elastyczny i rozszerzalny system wtyczek.
Wymagania:
- Podstawowe umiejętności programowania na Androidzie.
- Minimalny interfejs API 23 lub nowszy (Android 6.0 Marshmallow).
- Android Studio (lub preferowane IDE) do programowania.
Programista: Ghazi Khan (https://mgks.dev)
Projekt objęty licencją MIT.