当前位置:首页 » 网页前端 » web移植安卓
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

web移植安卓

发布时间: 2023-05-17 16:33:31

1. 产品经理们,你们在将 Web 产品移植为移动 App 时,是怎么砍功能的

移动互联网不是互联网的衍生品 使用的人群 使用的时间 使用的地点都可能是不同的<br><br>如果传统的互联网能将人们联系在一起那么移动设备又在这个层面打通了某种感轿纯轮知也是某种精神<br><br>如果非要将互联网的需求变成移动化 首先要问问你的用户需求是否要在移动上去做比如很复杂的系统和功能如果需求移动化 和@kentzhuPM大大观点一样 也好像看过什么资料<br><br>互联转移- > > 移动互联网八字真言 "删除,组织,隐闭信藏,转移"。<br><br>1.删除:删除不符合移动场景功能<br><br>2.组织:组织浅移动信息架构<br><br>3.隐藏:隐藏非常用功能<br><br>4.转移:转移是对于需要更复杂功能裤誉的用户进行引导,使他们转移到PC端满足需求,同时保持移动端产品简洁易用<br><br>多说一句 如果不是一定要转移的话 往往一个爆发点就构成了一个 很不错的app 查看原帖>>

麻烦采纳,谢谢!

2. 如何利用安卓手机搭建WEB服务器

1.安装手机本地php+mysql服务器环境篇 :
1.1安装ksweb软件,安装好ksweb后,会在手机上生成一个文件夹htdocs,其目录是mnt/sdcard/htdocs,htdocs是网站的根目录。
1.2安装mysql 直接点击mysql管理,点击选择“是”然后解压便可自动安装。mysql的账号密码随后再改(在设置里面更改)。

1.3安装好MySQL之后,(如下图,打开phpmyadmin,表示安装成功!),另外,我们需要对ksweb进行一些设置方可更好使用。
1.3.1端口的更改步骤:(启用root→更改80端口)手机服务器启用root方法如下图,在ksweb设置里面把root打钩。
1.3.2开启手机80端口方法:把8080端口改为80端口,并把PHP服务,MySQL都打勾。其他一些设置比如MySQL密码,开机自启动等选项大家根据需要自行修改即可!

1.4ksweb全部设置好后,我们打开手机本地服务器地址localhost:80,表示设置好了。
我们点击页面中的“Enter KSWEB Web Interface”可以看到手机服务器的一些配置信息(默认账号密码都是“admin”)。表示手机服务搭建成功,一切正常!

2.利用nat123软件进行内网80端口映射篇:
2.1注册账号,我们先到其官网注册账号官网,大家网络nat123即可,至于怎么注册我就不说了。
2.2登陆并添加域名解析,
2.2.1 应用名称,我填的是网络电视直播—在线看电视。假如你要搭建自己的博客,你可以填XX的博客,或者XX的个人博客等。
2.2.2 内网端口,只有root的手机才填80端口,所以这也是为什么一开始我说手机需要root!
2.2.3 内网地址这个默认localhost就行。
2.2.4 外网域名,我这里使用的是自己的域名(当使用自己的域名时,用cname解析,下面有当前唯一cname地址,我们在自己的域名解析里面填这个就行)。如果我们没有自己的域名,我们可以用官方免费的二级域名,注意他的格式)一切填好之后,点击确认保存即可!

2.3 我们下载并安装登陆安卓版的nat123,就自动解析了,

3.4 接下来我们在另一台电脑上输入刚才的域名访问 如下图所示,表示安卓手机web服务器安装成功,网站搭建成功!

3. 怎么把电脑上的单机游戏移植到安卓手机求教程

不可以的,最多手机用模拟器玩玩那种FC、GBA那种游戏,电脑和手机是完全不同的系统。

单机游戏(Single-Player Game),也称单人游戏,是相对于网络游戏而言的。一般指游戏的主要玩掘胡法只需要一台电脑就能完成的电子游戏,不能进行互联网对战。

但随着网络的普及,为适应防盗版、后续内容下载服务、多人联机对战的目的,更多单机游戏也开始需要互联网支持。单机游戏也包括一机多人、IP直连和局域网对战三种“多人游戏”方式。随着互联网对战功能的普遍应用,单机游戏逐渐加强了网络元素和多人模式。



单机游戏(Single-Player Game),一般指仅使用一台游乐器或电脑就可以独立运作的电子游戏或电脑游戏,相对于线上游戏而言。近年来,由于互联网的普及,为提供追加下载内容、多人连线对战、防止盗版,许多单机游戏已经支援互联网功能。

在国外,单机游戏具有广泛性的含义,单机游戏可以指主机游戏、电脑游戏、掌机游戏、街机游戏、手机游戏,而在国内单机游戏通常指电脑游戏。

“不需要网络条件即可单人游玩的游戏”是大众对单机游戏的普遍认知,实际上随着互联网急速发展,为了满足玩家的需求,网络元素和社交元素越来越多的被运用到单机游戏上,单机游戏除却单人游戏模式外还存在多人合作模式,部分单机游戏更是需要全程联网才能游玩。

发行商也枯者需要为游戏搭载多人在线的服务器,可以说现如今单机游戏已经模糊了网判败拦络和单机之间的界限,而未来单机游戏也会向多元化游戏模式发展。

4. 安卓怎么嵌入web本地网页

第一步:

存放本地html文件:放在app/src/main/assets目录下,一般来说Androidstudio项目下是没有assets文件夹的,所以需要在app/src/main下新建一个文件夹,取名assets.如图:

新建文件夹assets

2.第二步就在在你的xml布局文件中,假如webview元素,接着访问本地的html文件,功能很简单,代码如下:

WebView webview = (WebView)findViewById(R.id.webview);

webview.loadUrl("file:///android_asset/normal.html");

5. Web应用移植到手机Android流程操作是怎样的

直接通过安卓中的webview控件加载你所需要的界面就可以了。

6. Android 5.x 免 Root 升级系统 WebView

Android 的系统碎片化问题可以说是 Android 系统最大的硬伤了,自这个系统诞生以来十几年过去了,依然没能很好的解决,碎片化问题也是每个 Android 开发工程师心中的隐痛😂,每次处理系统碎片化带来的问题时,血压也能分分钟飙升到 200+,为了减轻其他同仁的痛苦以及此后再遇到类似问题能少踩几个坑,就之前的爬坑经历做个记录吧。

有关 WebieView 的重要性和其使用不是本文的重点,但是有几个相关的属性我们必须了解:

在Android4.4(API level 19)系统以前,Android使用了原生自带的Android Webkit内核,这个内核对HTML5的支持不是很好,现在使用4.4以下机子的也不多了,就不对这个内核做过多介绍了,有兴趣可以看下 这辩丛闷篇文章 。

从携弯Android4.4系统开始,Chromium内核取代了Webkit内核,正式地接管了WebView的渲染工作。Chromium是一个开源的浏览器内核项目,基于Chromium开源项目修改实现的浏览器非常多,包括最着名的Chrome浏览器,以及一众国内浏览器(360浏览器、QQ浏览器等)。其中Chromium在Android上面的实现是 Android System WebView ^1 。

从Android5.0系统开始,WebView移植成了一个独立的apk,可以不依赖系统而独立存在和更新,我们可以在 系统->设置->Android System WebView 看到WebView的当前版本。

从Android7.0系统开始,如果系统安装了Chrome (version>51),那么Chrome将会直接为应用的WebView提供渲染,WebView版本会随着Chrome的更新而更新,用户也可以选择WebView的服务提供方(在开发者选项->WebView Implementation里),WebView可以脱离应用,在一个独立的沙盒进程中渲染页面(需要在开发者选项里打开) ^2 。

从Android8.0系统开始,默认开启WebView多进程模式,即WebView运行在独立的沙盒进程中 ^3 。―― 节选自 如何设计一个优雅健壮的Android WebView?(上)

WebView 的包名在 AOSP 中的值是 com.android.webview ,该值是在 AOSP 构建过程中编译的版本,也就是说它是和系统一起被编译出来的,由于大部分的第三方手机制造商都有自己的定制 ROM,所以包名也是不尽相同,比如 MIUI ROM 中它已经被改为 com.mi.webkit.core 。从 WebView 的版本历史中可以看到自 Android 5.0 开始 WebView 移植成了一个独立的 apk,可以不依赖系统而独立存在和更新,这时候起 WebView 的包名就正式改为 com.google.android.webview 了。

所以这就是郑核为什么网上一堆人问为啥升级了一下系统 WebView ,App 内使用到 WebView 的地方或者是内置浏览器一碰就报 PackageManager$NameNotFoundException: com.google.android.webview 或者 PackageManager$NameNotFoundException: com.android.webview 之类的错误,这些问题在 Android 5.0 的机器上非常常见,因为你升级了 WebView 之后 TMD 包名都变了🤣,而 ROM 定制商一般在版本衔接时都很保守,所以即使系统升到了 Android 5.0 ,解决方案未必就是最新的,内置的 WebView 依然可能是硬编码进 ROM 的,所以系统环境引用的包名可能依旧是 com.android.webview ,你升级到 com.google.android.webview 它当然不认识了😂。

通过上面一通废话,你应该知道了,替换的坑就在如果你换上去的 WebView 包名和原内置的 WebView 包名不一致,就无法使用,所以就需要找一个包名一致的高版本 APK 了,还有一种方法是在系统目录某个配置文件里改个什么值,也就是包名引用,这样你就能换成任何包名的 APK 了,这个暂时没仔细研究,后续有结果了再更新。

APKMirror 是一个 APK 镜像站点,在这里可以找到很多 APK 的 release 版本以及历史版本,尤其 Google 全家桶系列的 APK 非常全,我们在这里根据需求直接搜索包名就可以了,我这里需要 com.android.webview ,检索到如下结果,可以看到这些都是从第三方 ROM 里提取出来的。

因为 Google 官方早在 WebView 40 的时候就已经将包名换成 com.google.android.webview 了,最新的是 72.xxx ,我翻了 15 页才找到最早改名并独立出来的那个版本😂。

adb connect 192.168.18.235

adb shell

su

mount -o rw,remount /system

这里原目录下的文件分别有 /webview/webview.apk 和 /webview/lib/arm/libwebviewchromium.so ,备份原目录:

cd /system/app
mv webview/ webview-b/
mkdir -p webview/lib/arm/

这里很简单,文件后缀 .apk 直接改成 .zip 然后解压缩,复制出 libwebviewchromium.so 即可

上传文件到设备 /sdcard ,然后执行如下命令移动过去,和原路径以及原文件名保持一致即可。

mv /sdcard/xxx.apk /system/app/webview/webview.apk

mv /sdcard/xxx.so /system/app/webview/lib/arm/libwebviewchromium.so

cd /system/app/
chmod 777 webview/*

adb reboot

如上一顿操作,其实也没什么难度,主要的坑就是包名一致的问题,还有一些系统目录访问权限之类的问题,之前网上搜了好多,都说不 root 没法换,或者换了会出问题,root 权限其实就是为了访问和写入系统目录,通过重新挂载就解决了,换了会崩掉的问题其实就是历史遗留问题,从 4.x 过度到 5.0 WebView 独立了,所以包名变了,或者是 ROM 定制方不按套路来导致换上去的 WebView 不被系统识别,只要找到合适的包就解决了。

7. 如何将电脑上的软件移植到安卓系统的手机

如果想安装到手机上,先在电脑上下磨乱绝载91手机助手(或者豌豆助手)
然陪码后手机数据线USB连接到电脑上,打开91,电脑就会自动与手机瞎姿连接,这时候从安卓网站上下载手机软件到电脑,91就会帮助你安装到手机上
如果只是想把文件之类的放入手机,USB连接后直接放入就可,有些品牌的手机与电脑第一次连接的时候需要提示装软件才可

8. 如何将java web项目转化为Android项目

无法清锋昌转化。
界面展现层需要重新修改答扒。
后台的代码还是可以用的。

建议是java web的不要动了 android重新开发一个 通过webserver,http post等和java web通信就好基灶了

9. 已经有一个WEB站点了,我现在想要移植到手机,手机访问和电脑访问的时候,分别自动跳转。怎么做

跳转页面里面通过获取浏览物蠢乎器名称进行档镇判断如何跳转罩悉。JSP和ASP.Net都支持浏览器信息的获取。你只需要查一下常见的计算机浏览器和手机浏览器的返回名称就行。

10. 如何把一个PC Web应用移植到手机上

这个问题解释起慧瞎来有点复杂。因为PC上的web应用这个范围太广了。复杂点的有大型页游,flash游戏,富客户端应用(ExtJs,ActionScript....),每种转换方法都不一样。这些依赖的类库有的提供移动端的版本有的不提供,转换的方式也不同。还有你说的手机上的应用,手机上的应用早期的是wap版的,现在一般是触屏版的,实现方法也不同。现在人们为什么大庆灶力发展HTML5呢,就是为了屏蔽不同平台之间的差别,如果你做一个HTML5应用的话,是可以直接在手前差空机上跑的。但是HTML5也有局限性,不是它本身的局限,而是浏览器的局限性,因为很多现存的浏览器不支持HTML5