×

注意!页面内容来自https://blog.csdn.net/snows_l/article/details/140699265,本站不储存任何内容,为了更好的阅读体验进行在线解析,若有广告出现,请及时反馈。若您觉得侵犯了您的利益,请通知我们进行删除,然后访问 原网页

H5网页打包成安卓apk(H5套壳成app), 保姆级教程来咯

该文章已生成可运行项目,

如何部署自己的网站的线上,请戳以下链接

如何从购买服务器,到配置宝塔可视化面板, 全栈从0-1上线自己前端项目以及node后端服务https://blog.csdn.net/snows_l/article/details/137133967?spm=1001.2014.3001.5501

利用 HbuilderX 就可以打包

1、打开HbuilderX,新建项目

2、选择 5+ app在选择这个 底部选项卡模板 (选择其他应该也可以,只是需要改动东西不一样, 没有试,可以自己去试试)

3、配置

1)、点击 mainfest.on 进行应用 图标 名字等配置 AppId 可以自动获取,只要登录即可
重点 就是应用的入口(线上的H5入口地址)

2)、图标配置

3)、启动界面设置

应用启动等待(这个时候就会有一个页面作为启动等待的界面)

3)、其他配置

我什么其它功能都不要,所以我的功能模块我全部取消勾选了, 可以根据自己需求配置

4、打包

1)、配置好之后,右键项目跟目录 ,发行 -> 原生App-云打包

2)、配置你要打包的配置, 点击打包即可

HbuildX 终端会有打包进度, 打包终端的地方会给你一个下载apk的地址,点击下载即可

5、优化(必须操作,不然底部就会多模板带的navbar)

犹豫选择了【底部模板】这个模板,所以底部会多导航栏。然后把底部的navbar删除就行了(源码试图)

subNViews下的全删,

删除之后如下如:

效果如图

本文章已经生成可运行项目
确定要放弃本次机会?
福利倒计时
: :

立减 ¥

普通VIP年卡可用
立即使用
27 条评论 您还未登录,请先 登录 后发表或查看评论
H5包和APP包存在多方面的区别: ### 开发与技术层面 - **开发方式**:H5包主要是将HTML、CSS、JavaScript等前端代码封装在一个容器中,核心是H5页面,一次编写理论上可在多平台运行,但实际会有兼容性问题。APP包开发则分原生开发和跨平台开发。原生开发针对特定平台(如iOS用Objective - C或Swift,Android用Java或Kotlin),代码不能跨平台复用;跨平台开发如使用React Native、Flutter等框架,虽可一代码多平台部署,但仍需针对不同平台做一定适配。 - **技术依赖**:H5包依赖浏览器环境来渲染和运行H5页面,其功能实现受限于浏览器的支持程度。APP包运行在手机系统上,可直接调用系统的底层API,实现更丰富、复杂的功能,如访问设备的传感器、文件系统等。 ### 性能层面 - **加载速度**:H5包加载速度受网络影响较大,因为需要从服务器请求页面资源,尤其是在网络不佳的情况下,加载时间会明显变长。APP包在首次安装后,大部分资源已存储在本地,启动和加载速度相对较快,用户体验更流畅。 - **运行性能**:APP包由于是原生代码或经过优化的跨平台代码,能充分利用设备的硬件资源,运行效率高。H5包在处理复杂的动画、大量数据计算等任务时,性能可能不如APP包,容易出现卡顿现象。 ### 发布与更新层面 - **发布流程**:H5包发布上线后无需重启即可访问,更新时只需更新服务器端的H5页面代码,用户下次访问时就能看到最新内容。APP包发布需要向应用市场提交审核,安卓有多个应用市场(如应用宝、豌豆荚等),每个都需单独审核;iOS应用则需在App Store审核,从提交到发布有几天的时间间隔,更新不及时 [^3]。 - **更新方式**:H5包更新灵活,开发者可随时修改服务器上的代码,用户无需手动更新。APP包更新通常需要用户手动在应用市场下载新版本,部分应用支持自动更新,但也需要用户开启相应设置。 ### 功能与体验层面 - **功能完整性**:APP包能实现更完整的功能,可深度集设备的各种功能和服务,如推送通知、支付功能、地图导航等。H5包受限于浏览器环境和安全策略,部分功能实现起来较为困难或无法实现。 - **用户体验**:APP包可以提供更接近原生的用户体验,界面交互更流畅、自然,能根据不同平台的设计规范进行定制。H5包的界面和交互效果可能会受到浏览器样式和性能的影响,在不同设备和浏览器上的显示效果可能存在差异。 ### 示例代码对比 #### H5页面示例(简单的HTML页面) ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-widthinitial-scale=1.0"> <title>Simple H5 Page</title> </head> <body> <h1>HelloH5 World!</h1> <button onclick="alert('You clicked the button!')">Click me</button> </body> </html> ``` #### Android原生APP示例(简单的Java代码) ```java package com.example.myapp; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.Toast; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button = findViewById(R.id.myButton); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this"Button clicked in Android APP"Toast.LENGTH_SHORT).show(); } }); } } ```
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

__冬七

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
点击重新获取
扫码支付
< type="text/css">
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值