我有一个WordPress网站,我想将其放在一个简单的Android应用程序上。 目前,我正在使用简单的WebView加载网站。但是问题是:站点加载速度太慢。我认为仅放一个WebView并不是最佳实践。 我想念什么?有什么想法吗?
这是我的代码:
class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelectedListener {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
setSupportActionBar(toolbar)
val webSettings = mainWebView.settings;
webSettings.javaScriptEnabled = true;
mainWebView.loadUrl("https://prohelika.org/?mobileApp=true")
mainWebView.webViewClient = WebViewClient();
WebView.setWebContentsDebuggingEnabled(false)
}
override fun onNavigationItemSelected(item: MenuItem): Boolean {
// Handle navigation view item clicks here.
when (item.itemId) {
R.id.nav_home -> {
mainWebView.loadUrl("https://prohelika.org/?mobileApp=true")
}
R.id.nav_about_us -> {
mainWebView.loadUrl("https://prohelika.org/about-us/?mobileApp=true")
}
R.id.nav_contact_us -> {
mainWebView.loadUrl("https://prohelika.org/contact-us/?mobileApp=true")
}
}
}
答案 0 :(得分:0)
开发基于Webview的应用程序以加载WordPress网站并不理想。网站中会存在一些等待时间,并且导航不会非常直观和用户友好。
正确的做法是使用Android本机UI元素开发应用程序:
WordPress已经提供了REST API,可用于与网站进行交互并构建单页应用程序或任何其他类型的前端。这是REST API参考的链接: WordPress REST API
还有一些非免费的解决方案,例如mobikul,可以出售wordpress应用生成器并可以为您自定义这些应用。