如何从WordPress网站创建Android应用程序?

时间:2019-04-15 09:40:59

标签: android wordpress kotlin

我有一个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")

            }

        }

}

1 个答案:

答案 0 :(得分:0)

开发基于Webview的应用程序以加载WordPress网站并不理想。网站中会存在一些等待时间,并且导航不会非常直观和用户友好。

正确的做法是使用Android本机UI元素开发应用程序:

  • 设计浏览网站所需的所有屏幕(登录/注册,主屏幕,版块/类别,文章,画廊...)
  • 通过调用正确的url /网络服务以连接用户或加载内容,将这些屏幕连接到您现有的wordpress网站。

WordPress已经提供了REST API,可用于与网站进行交互并构建单页应用程序或任何其他类型的前端。这是REST API参考的链接: WordPress REST API

还有一些非免费的解决方案,例如mobikul,可以出售wordpress应用生成器并可以为您自定义这些应用。