首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安卓APK并精简大小),附源码

我们先从指定一个应用程序图标开始.. 1.指定应用程序图标 我们直接右键Android项目,属性.选择安卓清单.如下: ?...在Application Icon选项,我们可以任意选择一个已有的图片资源文件,并设置为应用程序的图标....(默认为无) Xamarin.Android的链接器采用静态分析来确定Xamarin.Android应用程序使用或引用了哪些程序集,类型和类型成员。...ProGuard通常用于减少APK中大型附加库(Google Play服务)的占用空间来获得较小的应用程序。 ProGuard会删除未使用的Java字节码,这就会让生成的应用程序更小。...生成过程是首先使用Xamarin.Android链接器来优化应用程序的托管(C#)代码,然后使用ProGuard(如果启用)在Java字节码级别优化APK。

2.8K80

【错误记录】Android 应用安装后出现两个启动图标 ( 排查应用及依赖库配置了 android.intent.category.LAUNCHER 的 Activity )

文章目录 一、报错信息 二、解决方案 一、报错信息 ---- Android 应用安装后 , 出现两个相同的启动图标 , 其中一个可以启动 , 另外一个启动后 , 直接崩溃 ; 卸载其中一个 , 会将整个应用卸载...; 二、解决方案 ---- 出现上述问题的直接原因就是在 AndroidManifest.xml 清单文件 , 配置了多个 android.intent.category.LAUNCHER 的 Activity..., 每个都会生成一个对应的图标 ; <activity android:name="xxx.XActivity"> 一般情况不可能在 AndroidManifest.xml 清单文件故意配置多个启动项..., 最大的可能是在引入的第三方库 , 有该配置 ; 尤其是在组件化 , 如果要引入一个独立的第三方应用 , 如果配置不对 , 就会出现上述报错 ;

1.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

自己开发一个 vsts agent 的 task

vsts 中支持自定义Build/Release的过程Task 目标:做一个可以读取 Xamarin.Android 所生成的 APK 的 基本信息的 task ,包括 package(包名) / application...label(应用标题 )/version name(版本号)/version code(版本代码) 下面简述流程 1.下载并安装 Visual Studio Code(http://code.visualstudio.com...Visual Studio 或者其它任何开发工具也可以 2.下载并安装最新版本 nodejs(https://nodejs.org),如果是直接安装的 vs 这些应该直接都有了 3.建立自己的项目文件夹,...d:\code\home 4.通过 npm 安装编译工具 tfx-cli  npm i -g tfx-cli 5.在自己的项目文件夹建立一个 vss-extension.json 文件,这个文件说明了当前扩展包的信息...extract-xamarin-android-manifest   - extract.ps1 (任务的对应脚本,是在task.json配置的此名称)   - icon.png (任务的图标

80910

.NET 8 Android 资源生成的改进和变化

所有 Android 应用程序都包含一些用户界面资源。它们通常具有 XML 文件形式,包含用户界面布局、png 或 svg 文件形式的图像和图标以及包含样式和主题等内容的值。...该方法将遍历所有库项目并更新资源 Id以匹配应用程序的资源 Id。根据应用程序的尺寸,这可能会导致严重的启动延迟。...因此,即使应用程序只使用了一个或两个字段,所有这些类都会被保留。 新系统对所有这些进行了重新设计,以使其适应修剪器,几乎以上显示的所有代码都不再生成。...它将由使用 NuGet 的应用程序在构建时生成。 新系统与 Classic Pre .NET Xamarin.Android 以及 .NET 6/7 Android 软件包不兼容。...如果您需要支持这两个系统,您可以使用Xamarin.Legacy.Sdk来同时支持 Xamarin.Android 和 net8.0-android。

19910

如何移除或禁用 Ubuntu Dock

何在没有 Ubuntu Dock 的情况下访问活动概览 如果没有 Ubuntu Dock,你可能无法访问活动的或已安装的应用程序列表(可以通过单击 Dock 底部的“显示应用程序”按钮从 Ubuntu...安装 原生 Gnome 会话还将安装此会话所依赖的其它软件包, Gnome 文档、地图、音乐、联系人、照片、跟踪器等。...你可以使用 Gnome Tweaks 应用程序轻松更改 Gtk 和图标主题。...此外,默认情况下将禁用 AppIndicators 扩展(因此使用 AppIndicators 托盘的应用程序不会显示在顶部面板上),但你可以使用 Gnome Tweaks 启用此功能(在扩展,启用...在登录屏幕上,单击用户名,单击 “Sign in” 按钮旁边的齿轮图标,然后选择 “GNOME” 而不是 “Ubuntu”,之后继续登录。

6.4K10

何在Mac上卸载Steam

有多种方法可以卸载Steam以及从Steam删除游戏,而无需实际卸载应用程序。我们将为您提供所有可用选项。...如何在Mac上卸载Steam 如果你不想再使用Steam或它的任何游戏,就像从Mac上删除任何其他应用程序一样删除Steam应用程序。 这将删除Steam,与之关联的所有数据以及所有下载的游戏。...无论如何,您需要经历两个单独的过程才能永久摆脱Steam。...使用Mac上的Finder 打开“应用程序”文件夹。 在文件夹 找到Steam,右键单击它,然后选择移至废纸。...您确实可以删除Steam游戏,而无需在Mac上安装Steam应用。这是可能的,因为该应用程序将您的游戏存储在它们自己的独立文件夹。 这样,您可以删除游戏文件夹,游戏将消失。

9.9K51

客户端软件GUI开发技术漫谈:原生与跨平台解决方案分析

具体包括  Web App层是开发人员编写代码的主要地方,应用程序以网页的形式呈现,在一个index.html的本地页面文件引用所需要的各种Web资源,CSS、JavaScript、图像、影音文件等...应用程序的配置保存在config.xml文件。...Plugins主要用于在JavaScript代码调用各平台native的功能。Cordova项目已经包含一些核心的plugin,电池、摄像头、通讯录等。...Xamarin 在提供便利(内存分配和垃圾回收)的托管环境运行。 Xamarin始创于2011年,旨在使移动开发变得难以置信地迅捷和简单。...使用 Visual Studio 在 C# 编写跨平台应用程序。  Xamarin 允许在每个平台上创建本机 UI,并在 C# 编写跨平台共享的业务逻辑。

14.4K30

何在 SwiftUI 视图中显示应用图标和版本

前言在应用显示应用图标和版本是为用户提供快速识别应用版本和变体的好方法,无论是内部用户(测试人员或利益相关者)还是外部用户。...在本文中,我将展示如何创建一个可访问的 SwiftUI 视图,既能显示应用图标和版本,又能在各种文本大小和外观下看起来都很好:获取应用图标构建视图的第一步是从主包获取应用图标。...可以通过检索应用的 Info.plist 文件的一组键值来完成, Stack Overflow 上的这个答案所示:AppIconProvider.swiftimport Foundationenum...我们在一个水平堆栈显示应用图标和版本,间距为12点。我们在 Image 视图中显示应用图标。...我们学习了如何在 SwiftUI 应用显示应用图标和版本信息。

10900

Visual Studio 2017 15.8 版发行说明

类型 IconElement( AppBarButton 图标)的属性现在在属性检查器中有一个自定义编辑器,使设置这些属性变得更容易。...此值对应于 C# 的 in ref 和 out ref。 能够生成 ByRefLike 结构( Span 和 ReadOnlySpan)。 能够生成 IsReadOnly 结构。...源代码管理 对于 .NET Core 项目,通过文件资源管理器直接添加到项目的文件现可在解决方案资源管理器显示正确的 Git 和 TFS 跟踪图标,而无需重新加载解决方案。...这意味着可通过“工具”>“选项”>“测试”使用两个新选项。...默认勾选这两个选项,因此在该版本,默认行为保持不变。 请注意,此项更改不影响非 .NET 测试适配器。

8.2K10

xwiki开发者指南-一分钟创建App

在第二个步骤,需要定义应用程序的结构,即应用程序要处理的数据类型。在此步骤结束时,向导将为你创建模板和表格。 ? 在最后一步,你定制你的应用程序主页的样子。...定制 开始自定义应用程序之前,你应该了解: 什么是应用程序 如何在XWiki定义结构化数据 如何在XWiki使用表格(sheet)展示结构化数据 如何在XWiki使用服务器端脚本处理结构化数据 应用程序结构...所有的应用程序页面在应用程序创建向导的第一步的指定位置内部产生。...查看应用程序的国际化指南和localization模块文档了解如何在你的应用程序中使用脚本来提供翻译键。...你需要指定: 字段类别 图标,出现在字段配置面板标题之前;你可以从Silk icon图标集里选择图标,正如上面图片里看到的,或者你可以把一个图标上传到页面然后输入图标的文件名 优先级,字段配置面板中指定类别的索引

8.3K30

UI设计师必须知道的 iOS和Android的APP图标设计指南

1,可扩展性 应用图标必须很小。这就是重点,用户无法对其进行拉伸检查。因此无论大小如何,图标都必须保持其易读性。比如,设置应用程序图标多小啊! ?...遵守指南 尽管iOS和Android开始看起来相同,但仍存在很多差异,这使我们无法在两个操作系统上使用相同的应用程序图标:比例,视觉技术和特殊功能。用户习惯了他们的操作系统。...此外,还有很多网站,MakeAppIcon,App Icon Maker和App Icon Generator,可以做同样的事情。当然还有模板!...Android应用程序 图标在材料设计规范,Google将有关Android应用程序图标的信息分为两部分:关于样式和技术要求。...在这种情况下,您需要为两个图层提供两个png图像。请准备好并非所有用户都能看到效果。在撰写本文时,只有12%的Android用户使用Android Oreo。

2K20

C# Xamarin移动开发基础进修篇

中文译意:C#是移动应用程序开发的最佳语言。 在Objective-C,Swift或Java你可以做的任何事情,你都可以在C#完成。...本次阿笨的分享课程是 Xamarin.Android系列,希望大家要看清楚课程教学重点和覆盖内容。...Xamarin 它的目标是用C#开发iOS、Android和Windows Phone原生应用程序。 Xamarin.Android 为 .NET 开发人员提供了完整的 Android SDK。...提供的移动模拟器启动速度很慢,毕竟和真机环境还是有一些出入的,所以我们应用程序还是在部署在我们实际的手机设备中去,真实的还原第一“现场”体验。 3.4、为什么需要安装虚拟镜像手机软件?...到时候在《C# Xamarin移动开发项目实战篇》课程,阿笨将自己的实际项目经验毫无保留的分享给大家。快速通过Xamarin打造一个Android适合于后端管理系统App应用程序。

6K20

12 个 Css 小技巧

使用 :not() 在菜单上应用/取消应用边框 给body添加行高 所有一切都垂直居中 逗号分隔的列表 使用负的 nth-child 选择项目 对图标使用SVG 优化显示文本 对纯CSS滑块使用 max-height...继承 box-sizing 表格单元格等宽 用Flexbox摆脱外边距的各种hack 使用属性选择器用于空链接 使用 :not() 在菜单上应用/取消应用边框 先给每一个菜单项添加边框 /* add...注:在IE11要小心flexbox。...对图标使用SVG 我们没有理由不对图标使用SVG: .logo { background: url("logo.svg"); } SVG对所有的分辨率类型都具有良好的扩展性,并支持所有浏览器都回归到...hack 当需要用到列分隔符时,通过flexbox的 space-between 属性,你就可以摆脱nth-,first-,和 last-child 的hack了: .list { display:

1.1K10

C#移动跨平台开发(1)环境准备

对应上面的三个图标,分别安装的是: Andsord SDK以及相关工具 Xamarin Studio Xamarin.Android VS 插件( VS2010和VS2012现在完成支持,VS2013...开发Android应用还有一些问题,总提示找不到SDK,Layout也加载不出来)   装完之后,你就可以打开Xamarin来体验一下C#来开发Android应用程序的快感了。...但是我们可以用VS来开发Android和IOS的应用。  ...这里下载过程,对于一个信息安全工作做的非常好的国家,会出来一些问题:    对于这个问题,你可以找一些IP地址,修改HOST文件来访问google,但是也不是很稳定。...Visual Studio Android配置   我们上面已经看过在Xamarin Studio的配置了,接下来我们来看看VS如何配置 Android SDK的一些参数。

1.9K70
领券