当前位置: 首页 > news >正文

网站维护费一般多少钱湖南好搜网站建设

网站维护费一般多少钱,湖南好搜网站建设,小白怎样建设公司网站,网站ip拦截基础介绍 .NET MAUI (Multi-platform App UI) 是微软推出的跨平台应用开发框架,允许开发者使用C#和XAML创建可在Windows、macOS、iOS和Android上运行的原生应用。 本文档将详细介绍如何使用.NET MAUI编译Android应用。 核心优势 跨平台开发:一套代码&…

基础介绍

.NET MAUI (Multi-platform App UI) 是微软推出的跨平台应用开发框架,允许开发者使用C#和XAML创建可在Windows、macOS、iOS和Android上运行的原生应用。

本文档将详细介绍如何使用.NET MAUI编译Android应用。

核心优势

  • 跨平台开发:一套代码,多平台运行

  • 原生性能:提供接近原生应用的性能表现

  • 统一开发体验:使用熟悉的C#语言和.NET生态系统

  • 单一代码库:维护一套代码即可支持多个平台

  • 丰富的生态系统:利用.NET生态系统的强大功能

简单使用

环境搭建

以下只介绍.net MAUI的环境配置,关于Android开发环境的配置不再描述;

安装与配置

  1. vs安装时需要选择安装时选择以下工作负载

在这里插入图片描述

  1. 安装.NET MAUI环境,命令如下:
dotnet workload install maui
dotnet workload install maui-android
  1. 验证.NET MAUI是否成功安装,命令如下:
dotnet workload list

创建项目

创建新的MAUI项目
  • 使用命令行创建项目:dotnet new maui -n MyMauiApp

  • 或使用Visual Studio模板:File -> New -> Project -> .NET MAUI App.

配置Android设置
  1. 修改项目文件 (MyMauiApp.csproj)
<Project Sdk="Microsoft.NET.Sdk"><PropertyGroup><TargetFrameworks>net9.0-android</TargetFrameworks><TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))">$(TargetFrameworks);net9.0-windows10.0.19041.0</TargetFrameworks><OutputType>Exe</OutputType><RootNamespace>MyMauiApp</RootNamespace><UseMaui>true</UseMaui><SingleProject>true</SingleProject><ImplicitUsings>enable</ImplicitUsings><!-- Android特定配置 --><SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'android'">21.0</SupportedOSPlatformVersion><SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'windows'">10.0.17763.0</SupportedOSPlatformVersion><TargetPlatformMinVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'windows'">10.0.17763.0</TargetPlatformMinVersion></PropertyGroup>
</Project>
  1. 在Platforms/Android/AndroidManifest.xml目录下配置Android清单文件如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"><application android:allowBackup="true" android:icon="@mipmap/appicon" android:roundIcon="@mipmap/appicon_round" android:supportsRtl="true"></application><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.INTERNET" />
</manifest>

签名配置

配置签名文件

生成签名文件后,将签名文件、签名别名等信息填入项目配置中,比如MyMauiApp.csproj

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'"><AndroidKeyStore>True</AndroidKeyStore><AndroidSigningKeyStore>sense.keystore</AndroidSigningKeyStore><AndroidSigningKeyAlias>sense</AndroidSigningKeyAlias><AndroidSigningKeyPass>sense123</AndroidSigningKeyPass><AndroidSigningStorePass>sense123</AndroidSigningStorePass>
</PropertyGroup>

编译方式

命令行编译

调试版本编译

# 编译Android调试版本
dotnet build -f net9.0-android# 或指定配置
dotnet build -f net9.0-android -c Debug

发布版本编译

# -p指定Android sdk的存在路径
dotnet publish -f net9.0-android -c Release -p:AndroidPackageFormat=apk -p:AndroidSdkDirectory="F:\AndroidBuilding\android-sdk"
VS编译

调试模式

  1. 在Visual Studio中选择"Android Emulator"作为目标设备
  2. 按F5或点击"开始调试"按钮
  3. 应用将在模拟器中启动并附加调试器

发布模式

  1. 右键点击项目 -> Properties
  2. 选择"Android"选项卡
  3. 配置签名信息
  4. Build -> Build Solution (Release配置)

编译输出

程序编译成功后,默认在bin/Release/net9.0-android/目录下生成Android apk和aab文件。

安全防范措施

安全问题

.NET MAUI框架编译的Android应用,编译打包后一些代码逻辑是生成Dex文件存放在APK中,Dex文件包含了类、方法、成员等信息,甚至包含了源文件名,使用jadx/jd-gui等工具可以轻松反编译出源代码,包内的音视频和图片等资源文件也容易被直接窃取使用,严重损害开发者利益,如图所示:

在这里插入图片描述

防范措施

针对Android应用,Virbox Protector工具在对Android程序的保护上有着成熟的方案,可以实现对Android程序的dex文件和资源文件的保护,具体方案参考官网文档安卓 APK/AAB 保护最佳实践。

http://www.dtcms.com/a/479771.html

相关文章:

  • 机器人软件开发和网站开发wordpress后台登录
  • 3d演示中国空间站建造历程牡丹江建站
  • 服务器网站管理系统泰山信息科技有限公司
  • 网站备案是域名备案还是服务器备案长沙房价一览表
  • 行业网站名称广州公司网站托管
  • wordpress站点地址写错网页设计师考试报名
  • 保定涿州网站建设网站开发人员的工作
  • [Qlib] 数据处理`DataHandlerLP` | `Alpha158`
  • wordpress批量拿站263企业邮箱腾讯登录入口
  • 网站图片设置方法在网站上做远程教育系统多少钱
  • 深度学习(三)
  • 珠海本地网站设计公司做网站售后好的公司
  • 门户网站宣传方案做一个网站如何赚钱
  • 网站开发设计流程文档广告网页推广方案
  • 网站维护模式移动网站适配
  • 营销网站建设的目的北京百度总部电话
  • C++STL---静态数组array
  • 东莞樟木头网站设计使用vue做简单网站教程
  • 济南想建设网站长宁网站建设价格
  • 【开题答辩全过程】以 保定基于java的超市库存管理系统为例,包含答辩的问题和答案
  • 设计好的建设专业网站上海新建设建筑设计有限公司网站
  • 建立一个团购网站需要多少钱昭通微网站建设
  • 基于 Oracle 数据泵(expdp/impdp) 的数据导入导出
  • Oracle RAC Global Cache Load Profile
  • 关于做网站的毕业设计如何制作简单的网站
  • AI大模型的市场目前怎么样?
  • self attention, masked self attention, cross attention
  • 基于51单片机心率温度语音播报、显示时间
  • 商城网站建设公司招聘北京房产网北京二手房
  • 前端图片加载失败、 img 出现裂图的原因全解析