In this tutorial you will learn how to convert website to android app using Android Studio.

在本教程中,您将学习如何使用Android Studio将网站转换为android应用。

Before reading this tutorial I hope that you already have basic knowledge of Android App Development. Otherwise you won’t be able to understand anything.

在阅读本教程之前,我希望您已经具有Android App Development的基本知识。 否则,您将无法理解任何内容。

What I will do here is simply open the website in webview with a loading bar so that it will look like we are using an android app.

我在这里要做的就是简单地在Webview中使用加载栏打开网站,以便看起来我们正在使用android应用。

By using this method you can convert website or wordpress blog into android application. You can follow this link to see an example app that I have created using this process.

通过使用此方法,您可以将网站或wordpress博客转换为android应用程序。 您可以点击此链接查看我使用此过程创建的示例应用程序。

Note: Make sure the website for which you want to create app is responsive, otherwise the app will not look proper.

注意:请确保您要为其创建应用程序的网站具有响应能力,否则该应用程序将无法正常显示。

If you want to integrate admob and google analytics in your app then you can follow below tutorials.

如果您想将admob和Google Analytics(分析)集成到您的应用中,则可以按照以下教程进行操作。

Also Read: Android Google Analytics Integration Tutorial

另请参阅: Android Google Analytics(分析)集成教程

Also Read: Android AdMob Tutorial

另请参阅: Android AdMob教程

如何将网站转换为Android App (How to Convert Website to Android App)

Create an android studio project with the website name.

使用网站名称创建一个android studio项目。

Add internet access permission to AndroidManifest.xml file.

将互联网访问权限添加到AndroidManifest.xml文件。

<uses-permission android:name="android.permission.INTERNET"/>

Add following code in activity_main.xml file. Here I have added a horizontal progress bar with a webview.

activity_main.xml文件中添加以下代码。 在这里,我添加了带有Webview的水平进度条。

activity_main.xml

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.myudaipurcity.MainActivity"><ProgressBarandroid:id="@+id/progressBar"style="?android:attr/progressBarStyleHorizontal"android:layout_width="fill_parent"android:layout_height="5dp"android:progressDrawable="@drawable/bg_progress_bar_webview" /><WebViewandroid:id="@+id/webView"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_below="@+id/progressBar"/>
</RelativeLayout>

Create an xml file inside drawable folder and add following code in it. It is a custom background for progress bar. You can change the color by changing color code in res/values/color.xml file.

drawable文件夹中创建一个xml文件,并在其中添加以下代码。 这是进度条的自定义背景。 您可以通过更改res / values / color.xml文件中的颜色代码来更改颜色。

bg_progress_bar_webview.xml

bg_progress_bar_webview.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" ><itemandroid:id="@android:id/background"android:drawable="@color/colorAccent"/><item android:id="@android:id/secondaryProgress"><scaleandroid:drawable="@color/colorPrimary"android:scaleWidth="100%" /></item><item android:id="@android:id/progress"><scaleandroid:drawable="@color/colorPrimary"android:scaleWidth="100%" /></item></layer-list>

Add following code in MainActivity.java file. The code is self explanatory, I have added comments where ever required.

MainActivity.java文件中添加以下代码。 该代码是不言自明的,我在需要的地方添加了注释。

package com.thecrazyprogrammer;import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;public class MainActivity extends Activity {WebView webView;ProgressBar progressBar;String URL = "https://www.thecrazyprogrammer.com/";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);progressBar = (ProgressBar) findViewById(R.id.progressBar);webView = (WebView)findViewById(R.id.webView);webView.getSettings().setJavaScriptEnabled(true);//loading progressbarwebView.setWebChromeClient(new WebChromeClient() {public void onProgressChanged(WebView view, int progress){progressBar.setProgress(progress);if (progress == 100) {progressBar.setVisibility(View.GONE);} else {progressBar.setVisibility(View.VISIBLE);}}});webView.setWebViewClient(new WebViewClient() {@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url){view.loadUrl(url);return true;}});webView.loadUrl(URL);}//enabling back button to go to previous page@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (event.getAction() == KeyEvent.ACTION_DOWN) {switch (keyCode) {case KeyEvent.KEYCODE_BACK:if (webView.canGoBack()) {webView.goBack();} else {finish();}return true;}}return super.onKeyDown(keyCode, event);}
}

Finally save and run the project. Below is a screenshot how the app will look like.

最后保存并运行项目。 以下是该应用程序的屏幕截图。

Comment below if you have queries related to above tutorial for how to convert website to android application.

如果您对以上教程有疑问,请在下面评论,有关如何将网站转换为android应用程序。

翻译自: https://www.thecrazyprogrammer.com/2017/08/convert-website-android-app.html

如何使用Android Studio将网站转换为Android App相关推荐

  1. android studio怎么添加按钮,Android Studio 工具栏添加常用按钮

    本文中 Android Studio 的版本为 android Studio 2.2 ,操作系统为 Windows,如有操作不同,可能是版本差异. 在工具栏中添加一些常用的按钮,如设置.DDMS,有利 ...

  2. android studio 测试工具,使用Android Studio进行单元测试

    Android Studio已经到了1.2版本,国内的开发者基本也在从Eclipse向Android Studio进行转变,对于Android开发者,以后必将是Android Studio的天下. 昨 ...

  3. Android Studio(3)---Android Studio的配置

    Android Studio配置 Android Studio 提供诸多向导和模板,可用于验证系统要求(例如 Java 开发工具包 (JDK) 和可用内存)和配置默认设置(例如优化的默认 Androi ...

  4. android在java下建立模块,Android Studio:如何在Android模块中包含Java模块?

    在Android工作室我有一个Android模块,我们称之为MyAndroid.我还有一个Java模块(不是独立的JAR,而是模块中的完整Java项目),我们称之为MyJava.Android Stu ...

  5. Android Studio(五):修改Android Studio项目包名

    Android Studio相关博客: Android Studio(一):介绍.安装.配置 Android Studio(二):快捷键设置.插件安装 Android Studio(三):设置Andr ...

  6. Android Studio安装以及Fetching android sdk component information超时的解决方案

    Android Studio安装以及Fetching android sdk component information超时的解决方案 参考文章: (1)Android Studio安装以及Fetch ...

  7. android studio导入as项目,Android Studio(AS)--导入项目

    1:首先,你必须要有一个工程(Project), 才可以打开项目(Module); (注意:Eclipse中的Workspace对应Android Studio 中的Project, Eclipse中 ...

  8. 基于Android studio 的学生课堂管理app

    1.还是一如既往的期末考核的作业,当然不是我的,所所实话,这个题目才是符合大一学生课设的标准,难度适中,但是必须要花费大量时间题目: 2.基于Android studio 的掌上课堂app,主要是由学 ...

  9. cocos2dx在Android studio运行 以及在 Android 平台上使用 JavaScript 直接调用 Java 方法

    cocos2dx在Android studio运行 以及在 Android 平台上使用 JavaScript 直接调用 Java 方法 cocos2dx在Android studio运行 使用Andr ...

最新文章

  1. python埋点自动化_iOS自动化埋点的实现
  2. docker基础介绍
  3. 该线程或进程自上一个步骤以来已更改_多线程与高并发
  4. jquery ajax 文本丢失加号和连接号的问题
  5. scrapy框架架构
  6. dell电脑计算机专业,戴尔Dell专用英语_电脑基础知识_IT计算机_专业资料.doc
  7. 这一回,我们聊聊恐惧
  8. Memcached 集群架构方面的问题
  9. 免费python网络课程-python网络课程
  10. idea自动整理代码快捷键_MDK进阶使用教程,快捷启动任意软件,自动整理格式化代码,方便代码整理可以很好 的提高效率...
  11. 【转】程序员:如何写出杀手级简历
  12. 从实战进阶系列之DNF脚本实战
  13. java即时通讯聊天工具
  14. 华为推送服务内容,阅读笔记
  15. CKeditor 3.1 精简版带SyntaxHighlighter插件
  16. 2054339-01-2,N-Boc-N-bis(PEG2-acid)它可以在活化剂(如EDC或HATU)存在下与伯氨基反应
  17. 一文看懂人工智能芯片的产业生态及竞争格局
  18. DGM: A deep learning algorithm for solving partial differential equations
  19. Linux——常见问题大全
  20. 2020年起重机司机(限桥式起重机)考试及起重机司机(限桥式起重机)答案解析

热门文章

  1. 决策树python实现及常见问题总结
  2. 您要的FPGA开发软件都在这里
  3. h5 php 拍照上传图片,H5拍照、选择图片上传组件核心
  4. 利用二进制位求平均值
  5. Halcon 学习笔记八:颜色识别
  6. 【Mac OS】如何快速复制文件或文件夹路径
  7. 如何查看电脑是否已经虚拟化
  8. 泛在操作系统实践案例
  9. 柠檬水健康问题打包解答
  10. 如何使用Photoshop将图片变小?