当前位置: 首页 > Web前端 > HTML

Andriod内嵌HTML5项目构建和包更新配置

时间:2023-04-02 14:20:07 HTML

什么?让JAVA猿抢了Android嵌入式H5的架子?Java无所不能,Java猿无所不能!!!其实之前也做过Androiddemo,积累了一两天的Android开发经验。H5和Android集成还有问题吗?一、Android开发环境安装1.1下载安装AndroidStudioAndroid官网下载安装AndroidStudio1.2配置VPN建议在以下位置配置VPN,加快SDK等组件的安装速度1.3选择需要的SDK安装版本1.4配置虚拟设备1.4.1点击图标配置设备1.4.2配置虚拟设备信息1.4.3下载对应版本的x86镜像和IntelHardwareAcceleratedExecutionManager(IntelHAXM)这种方法是为了模拟Android电脑端系统测试app,此方法受电脑配置影响,会略微卡顿。推荐使用以下方法连接手机测试1.5编辑器连接安卓手机,打开USB调试连接手机2.新建一个空的安卓工程3.编写嵌入的H5代码3.1创建新的Activity文件Activity类是Android应用程序的关键组件,启动和组合Activity的方式是平台应用程序模型的基本组成部分。publicclassWebActivityextendsAppCompatActivity{/***在首次创建活动时调用。*/privateStringapkUrl="http://118.24.148.250:8080/yk/update_signed.apk";privateStringupdateTitle="发现新版本V2.0.0";privateStringupdateContent="1,Kotlin重构版\n2,支持自定义UI\n3,新增md5校验\n4,更多功能等你探索";@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);//更新//更新(apkUrl,updateTitle,updateContent);WebViewwebView=(WebView)findViewById(R.id.wv_webview);Stringurl="https://www.ytooo.top";//该方法可以在webview中打开链接而不跳转到外部浏览器webView.setWebViewClient(newWebViewClient());//该方法可以开启html5页面的javascriptwebView.getSettings().setJavaScriptEnabled(true);webView.loadUrl(url);}}3.2新建布局文件lyout是Android应用的布局文件。布局可以定义应用中的界面结构(比如Activity的界面结构)。布局中的所有元素都是使用View和ViewGroup对象的层次结构构建的。视图通常绘制用户可以查看并与之交互的内容。但是,ViewGroup是一个不可见的容器,用于定义View和其他ViewGroup对象的布局结构,3.2配置AndroidManifest.xml每个应用项目都必须在项目源设置的根目录下添加AndroidManifest.xml文件(并且必须使用这个名字)。清单文件向Android构建工具、Android操作系统和GooglePlay描述有关您的应用的基本信息。清单文件声明以下内容:应用程序的包名称,通常与代码的命名空间相匹配。在构建您的项目时,Android构建工具使用此信息来确定您的代码实体所在的位置。打包应用程序时,构建工具将此值替换为Gradle构建文件中的应用程序ID,此ID用作系统和GooglePlay上的唯一应用程序标识符。详细了解包名称和应用程序ID。应用程序的组件,包括所有活动、服务、广播接收器和内容提供者。每个组件都必须定义基本属性,例如其Kotlin或Java类的名称。清单文件还可以声明功能,例如它可以处理的设备配置,以及描述组件应如何启动的意图过滤器。了解有关应用程序组件的更多信息。应用程序访问系统或其他应用程序的受保护部分所需的权限。清单文件还声明了其他应用程序想要访问应用程序内容时必须拥有的权限。详细了解权限。您的应用所需的硬件和软件功能会影响哪些设备可以从GooglePlay安装您的应用。详细了解设备兼容性。<使用权限android:name="android.permission.INTERNET"/>3.3启动项目4.编写自动更新模块感谢UpdateAppUtils提供的支持4.1添加依赖在build.gradle文件中添加如下依赖:implementation'com.teprinciple:updateapputils:2.0.0'4.1更新实现privateStringapkUrl="http://118.24.148.250:8080/yk/update_signed.apk";privateStringupdateTitle="发现新版本V2.0.0";privateStringupdateContent="1,Kotlin重构版本\n2,支持自定义UI\n3,增加md5校验\n4,更多功能等你探索";privatevoidupdate(StringapkUrl,StringupdateTitle,StringupdateContent){UiConfiguiConfig=newUiConfig();uiConfig.setUiType(UiType.PLENTIFUL);uiConfig.setUpdateLogoImgRes(R.drawable.ic_update);uiConfig.setUpdateLogoImgRes(R.drawable.ic_update);uiConfig.setUpdateBtnBgRes(R.drawable.bg_btn);uiConfig.setTitleTextColor(Color.BLACK);(18f);uiConfig.setContentTextColor(Color.parseColor("#88e16531"));UpdateConfigupdateConfig=newUpdateConfig();updateConfig.setCheckWifi(true);updateConfig.setDebug(布尔值。真);updateConfig.setNotifyImgRes(R.drawable.ic_logo);updateConfig.setApkSavePath(Environment.getExternalStorageDirectory().getAbsolutePath()+"/下载");updateConfig.setApkSaveName("scan-ui"+System.currentTimeMillis());updateConfig.setForce(Boolean.TRUE);updateConfig.setAlwaysShow(Boolean.TRUE);updateConfig.setThisTimeShow(Boolean.TRUE);updateConfig.setShowNotification(Boolean.TRUE);更新应用程序实用程序voidonStart(){}@OverridepublicvoidonDownload(intprogress){}@OverridepublicvoidonFinish(){}@OverridepublicvoidonError(Throwablee){Log.e("错误","更新失败",e);}}).update();}4.2启动项目更多有趣好看的内容,欢迎来我的博客交流,共同进步WaterMin