类型
状态
日期
文章链接
概览
标签
分类
图标
密码
创建时间
Sep 8, 2022 06:17 PM
最近更新时间
Sep 8, 2022 06:27 PM
折腾项目的时候,难免会玩到安卓,虽然我是web端的前端开发,而且多少会一点安卓原生,但是折腾起来太过麻烦,花费的精力和收益不成正比,于是还是决定自己手撸一个安卓外壳,内嵌webview,通过开发h5的方式达到开发安卓app的目的。
安装安卓开发环境
下载并安装 android studio

新建项目

选择默认即可

设置新项目的必要配置
- Name:应用名
- Package Name:包名
- Save Location:项目保存路径
- Language:项目使用的编程语言
- Minimum SDK:最低兼容 SDK 版本

开发安卓程序
新建一个MWebView控件
新建文件
controls/MWebView.java

设置Layout布局
layout目录主要用于存放定义用户界面布局的 XML 文件。有些类似于web端的html,不过更为复杂。
修改
app/res/layout/activity_main.xml
文件,修改代码如下看不到代码的,需要调整到Code

修改MainActivity文件
Activity 类是 Android 应用的关键组件,而 Activity 的启动和组合方式则是该平台应用模型的基本组成部分。

添加联网权限
选择
app/minifests/AndroidMinifest.xml
文件,在 application
标签前添加一个 uses-permission
标签来声明应用的网络访问权限,最后保存。
运行调试
连接手机,选择打开调试(也可以安装虚拟机)

不出意外的话,结果如下:

打包
选择打包

选择APK

新建一个

选择文件夹

配置密钥文件

然后输入这个jks和别名的一些相关信息,上方的商店密码和别名密码可以设置为一样的,这样便于记忆,只不过安全系数就降低了。

记住密码

选择release 点击finish 等待打包

打包好之后,将会在文件夹中看到你打包的app了

以上,我们想要的基本功能就已经完成了,以下功能可以根据需要进行拓展。
隐藏标题栏
在
themes.xml
中增加代码:
在
AndroidManifest.xml
文件中使用该主题
重启即可

设置状态栏
修改状态栏颜色
在
themes.xml
中增加代码:

隐藏状态栏
在
MainActivity
中 onCreate
方法内增加代码:需要加在
setContentView
方法执行的前面
重新运行,状态栏就没有了,页面为全屏状态(刘海屏还是会有个黑条)

接管返回键
在
MainActivity
中 onCreate
方法内修改代码:设置可http明文传输
从Android 9.0(API级别28)开始,默认情况下限制了明文流量的网络请求,对未加密流量不再信任,直接放弃请求,因此http的url均无法在webview中加载,https 不受影响。
在
AndroidManifest.xml
文件的 application
标签内,加入属性:
- 作者:Jenson
- 链接:https://blog.jsmiao.com/article/build-an-android-shell-using-webview-from-scratch
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。