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

安装安卓开发环境

下载并安装 android studio
notion image
新建项目
notion image
选择默认即可
notion image
设置新项目的必要配置
  • Name:应用名
  • Package Name:包名
  • Save Location:项目保存路径
  • Language:项目使用的编程语言
  • Minimum SDK:最低兼容 SDK 版本
notion image

开发安卓程序

新建一个MWebView控件

新建文件 controls/MWebView.java
notion image

设置Layout布局

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

修改MainActivity文件

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

添加联网权限

选择 app/minifests/AndroidMinifest.xml文件,在 application标签前添加一个 uses-permission标签来声明应用的网络访问权限,最后保存。
notion image

运行调试

连接手机,选择打开调试(也可以安装虚拟机)
notion image
不出意外的话,结果如下:
notion image

打包

选择打包
notion image
选择APK
notion image
新建一个
notion image
选择文件夹
notion image
配置密钥文件
notion image
然后输入这个jks和别名的一些相关信息,上方的商店密码和别名密码可以设置为一样的,这样便于记忆,只不过安全系数就降低了。
notion image
记住密码
notion image
选择release 点击finish 等待打包
notion image
打包好之后,将会在文件夹中看到你打包的app了
notion image
以上,我们想要的基本功能就已经完成了,以下功能可以根据需要进行拓展。

隐藏标题栏

themes.xml 中增加代码:
notion image
AndroidManifest.xml 文件中使用该主题
notion image
重启即可
notion image

设置状态栏

修改状态栏颜色

themes.xml 中增加代码:
notion image
notion image

隐藏状态栏

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

接管返回键

MainActivityonCreate 方法内修改代码:

设置可http明文传输

从Android 9.0(API级别28)开始,默认情况下限制了明文流量的网络请求,对未加密流量不再信任,直接放弃请求,因此http的url均无法在webview中加载,https 不受影响。
AndroidManifest.xml 文件的 application 标签内,加入属性:
notion image
设计一个程序,模拟红绿灯切换分享几个 Notion 免费获取 Icons 的网站