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

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

在Application Icon选项中,我们可以任意选择一个已有的图片资源文件,并设置为应用程序的图标....(默认为无) Xamarin.Android中的链接器采用静态分析来确定Xamarin.Android应用程序使用或引用了哪些程序集,类型和类型成员。...ProGuard通常用于减少APK中大型附加库(如Google Play服务)的占用空间来获得较小的应用程序。 ProGuard会删除未使用的Java字节码,这就会让生成的应用程序更小。...生成过程是首先使用Xamarin.Android链接器来优化应用程序中的托管(C#)代码,然后使用ProGuard(如果启用)在Java字节码级别优化APK。...Xamarin.Android还支持自定义ProguardConfiguration构建操作。您可以将自定义ProGuard配置文件添加到项目中,右键单击它,并将其作为构建操作选择.

3K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Visual Studio 2017 15.8 版发行说明

    在 CPU 使用情况主视图中选择函数时,可从上下文菜单中显示“模块/函数”视图,也可以从“调用树”或“调用方/被调用方”视图的“查看”下拉列表中显示“模块/函数”视图。...类型 IconElement(如 AppBarButton 中的图标)的属性现在在属性检查器中有一个自定义编辑器,使设置这些属性变得更容易。...亮点包括: 引入了拆分视图编辑器,它可用于同时创建、编辑和预览布局(图 16)。 ?...(图 16)Xamarin.Android 拆分视图编辑器 改善了 Intellisense 体验,同时提升了自定义控件的可靠性。 支持对系统提供的值使用示例数据。...如果未包含,在生成之后启动测试适配器扩展的发现或用户尝试运行所选测试时,项目中将显示以下测试输出: 测试项目 {} 不引用任何 .NET NuGet 适配器。 测试发现或执行可能不适用于此项目。

    8.2K10

    国内 Mono 相关文章汇总

    , and Windows Phone Applications asp.net移植到linux下mono环境碰到的问题 mono平台及部署asp.net经验之谈 mono:国际化文本 mono:解决中文问题...Monotouch在IPAD与IPhone使用UIImagePickerController的图片选择不同的代码 Monotouch 常用例子代码 Monotouch多视图的创建与销毁 Monotouch...高版本VS发布时预编译导致Mono中Razor找不到视图 一键部署mono 免费空间支持c#  再也不担心伙食费换空间了 绿色版的Linux.NET——“Jws.Mono” 兼容Mono的下一代云环境Web....NET开发环境 我正在使用Xamarin的跨平台框架—Xamarin.Android回忆录 Xamarin.Android快速入门 MONO x64 amd_x64 Xamarin.Android多界面...Xamarin.Android活动的生命周期 Xamarin.Android下获取与解析JSON APP并非一个人在战斗,还有API—Xamarin.Android回忆录 Xamarin.Android

    11.4K60

    笔记 | Xamarin

    在此示例中,隐式转换用于将 ShellContent 对象包装在 Tab 对象中,后者包装在 FlyoutItem 对象中。...类型为 ImageSource 的 Icon 属性,可定义选项卡图标: 如果 TabBar 上有五个以上的选项卡,则显示“更多”选项卡,可用于访问其他选项卡: 底部和顶部选项卡 如果一个 Tab 对象中存在多个...ScrollView 在Xamarin.Forms中,滚动视图ScrollView用来实现长内容的滚动显示。...文本方式读写二进制文件,可能导致损坏内容 二进制方式很简单,读文件时,会原封不动的读出文件的全部內容,写的時候,也是把內存缓冲区的內容原封不动的写到文件中。   ...默认对 Xamarin.Android 应用程序的调试版本启用 JDWP。 虽然 JDWP 在开发过程中很重要,但它会对已发布的应用程序造成安全问题。

    24K20

    最新iOS设计规范四|3大界面要素:视图(Views)

    虽然系统提供的任务无法在活动中重新排序,但如果它们不适用于你的APP,则可以将其屏蔽。例如:要阻止用户打印图像,你可以屏蔽“打印”活动。您还可以定义在给定的时间内显示哪些自定义任务。...在内容周围使用足够的填充,以保持布局整齐并防止内容重叠。 集合的方式不适用于文本信息,文本信息可以用列表。相对于集合,文本信息展示在一个可滚动的列表中,浏览起来会更简单和有效。 谨慎进行动态布局变更。...一般来说,浮层主要应用于iPad上的APP(聚焦用户注意力)。在iPhone的APP中,通常会使用全屏模态视图来呈现信息,而不是弹出浮层来节省空间。...八、滚动视图(Scroll Views) 滚动视图主要被用户用来去浏览那些像文档中的文本,集合中的图像等比显示区域要大的内容。...系统提供的这些标准单元格样式,很适合在各种常见场景中使用,但某些内容或某个APP有可能需要大量自定义的单元格样式。 十一、文本视图(Text Views) 文本视图主要用以显示多行样式的文本内容。

    8.5K31

    1. 什么是Xamarin

    Xamarin 是一个 .NET 开源的平台,主要用于通过 .NET 构建 IOS 、 Android 以及 Windows App 。...利用 Xamarin 我们可以管理不同平台 APP 的共享代码与基础平台代码的通信,并且 Xamarin 上开发的 APP 是在托管环境中运行的,也就是说它会帮助我们来管理内存分配、垃圾回收等事情。...2.Xamarin.Android Xamarin.Android 将 C# 编译为 IL ,启动应用程序时实时编译为本机程序集。...Xamarin.Android 开发的应用程序是运行在 Mono 环境中的,Mono 环境与 Android 运行时虚拟机并行运行。...Xamarin.Essentials 提供的功能包括: 设备信息 文件系统 加速计 电话拨号程序 文本到语音转换 屏幕锁定 5.Xamarin.Forms Xamarin.Forms 是一个开源 UI

    4.4K10

    自定义 SwiftUI 中符号图像的外观

    要调整符号的大小,我们可以应用 font() 修饰符,就像在Text视图中一样。这使我们能够将符号的大小与不同的文本样式对齐,确保UI的视觉一致性。...颜色使用SwiftUI中的foregroundStyle()视图修饰符,可以轻松自定义符号图像的颜色。这个修饰符允许我们直接设置符号图像的颜色。...,也可以通过将其应用于包含多个符号图像的父视图来在环境中设置。...,由于这些颜色是固定的,它们不适应明暗模式。...填充变体由于其实心区域,使符号更具视觉强调性,非常适合用于 iOS 标签栏、滑动操作以及指示选择的强调颜色场景。在许多情况下,显示符号的视图会自动选择合适的变体。

    12610

    Tesseract-文字识别工具

    of vertically aligned text. 6 Assume a single uniform block of text. 7 Treat the image as...tesseract --list-langs psm参数(page segmentation modes) help文档中的介绍如下 Page segmentation modes: 0...解释: 0 - 仅做定位和脚本检测(OSD) 1 - 使用OSD自动分页 2 - 自动分页,但是不使用OSD或者OCR 3 - 全自动分页,没使用OSD 4 - 假定是一列可变大小文本 5 - 假定是一块垂直对齐的文本...6 - 假定是一块统一的格式的文本 7 - 视图像为一行文本 8 - 视图像为一个单词 9 - 使图像为环形排布的单词 10 - 视图像为单个字符 4....Python库 安装好tesseract之后就可以在Python中通过库文件很方便的把这个功能做到程序中了。 pip install pytesseract不多说。

    2.7K20

    Android O 新特性和行为变更总结

    ,这个小窗口在播放视频,而此时点击这个小窗口区域会弹出几个操作按钮,可以选择关闭,或者是重新打开 youtube 视频播放页,而且底部的几个按钮也是可以自定义的,非常方便。..." android:autoSizeTextType="uniform" /> 就可以了,关于使用的细节:Autosizing TextViews(https://developer.android.com...支持设置应用类别,这些类别用于将应用呈现给用户的用途或功能相同的应用归类在一起,例如按流量消耗、电池消耗和存储消耗将应用归类。   7....() 设置的自定义代理选择器的范围变化;URI 不能包含空白标签;如果之前执行的 connect() 方法失败,send(java.net.DatagramPacket) 方法将会引发 SocketException...新的 API 适用于需要暂停而不是闪避的应用。不过,Android O 中未提供此行为。

    3.1K20

    Android O 新特性和行为变更总结

    或者是重新打开 youtube 视频播放页,而且底部的几个按钮也是可以自定义的,非常方便。...1.5 xml 字体和可下载字体 Android O 推出了 xml 字体,可以在资源文件中建立 font 字体资源文件夹,放入相应的字体 ttf 文件,然后建立自己的字体 xml 文件,在 R 文件中编译..."  android:autoSizeTextType="uniform" /> 就可以了,关于使用的细节:Autosizing TextViews(https://developer.android.com...() 设置的自定义代理选择器的范围变化;URI 不能包含空白标签;如果之前执行的 connect() 方法失败,send(java.net.DatagramPacket) 方法将会引发 SocketException...新的 API 适用于需要暂停而不是闪避的应用。不过,Android O 中未提供此行为。

    1.3K30

    18个您想了解的微小但有用的macOS功能

    您可以将工具栏设置为仅显示文本,或者同时显示图标和文本来显示快捷方式,以使视觉清晰。右键单击工具栏以显示这些选项。 想要更好的选择吗?使用自定义图标添加到工具栏的文件和文件夹。...摆脱自定义图标也很简单。按住Command键,然后将图标拖离工具栏。这也适用于默认工具栏图标。 2.设置Safari书签的键盘快捷键 您可以为任何菜单项创建键盘快捷键。...它适用于任何搜索引擎,但前提是您必须在与搜索结果相同的标签中打开链接。 单击“历史记录”>“搜索结果快照”以跳回到您在当前选项卡中执行的上一次搜索的结果页面之一。...可惜的是,SnapBack不适用于非专用搜索引擎的网站上的搜索结果。 5.自动完成字 如果您在输入单词时按Option + Esc键,则自动完成功能会立即生效,并在其中弹出单词菜单。...点击与您要输入的标记相对应的数字。 此技巧仅适用于带有重音符号的字母键。对于您经常使用的其他特殊字符,请在“系统偏好设置”>“键盘”>“文本”下设置文本扩展快捷方式。我为卢比符号创建了一个。

    6.1K30

    第5章-着色基础-5.3-实现着色模型

    其他情况包括每帧执行一次的计算,例如级联视图和透视矩阵;或每个模型一次,例如更新取决于位置的模型的照明参数;或者每次绘制调用一次,例如,更新模型中每种材质的参数。...为了理解为什么会这样,我们将比较逐顶点和逐像素着色计算的结果。在较早的文本中,这些有时分别称为Gouraud着色[578]和Phong着色[1414],尽管这些术语在今天并不常用。...与表面法线不同,指向特定位置的向量(例如精确光源的视图向量和光向量)通常不会被插值。相反,插值的表面位置用于在像素着色器中计算这些向量。...Light结构数组定义在一个命名的uniform块中,这是一个GLSL特性,用于将一组uniform变量绑定到一个缓冲区对象,以加快数据传输。...加法——各种功能被定义为具有输入和输出连接器的节点,它们组合在一起。这类似于代码重用策略,但更加结构化。节点的组成可以通过文本[342]或可视图形编辑器来完成。

    3.8K10

    Xamarin.Forms入门-使用 Xamarin.Forms 来创建跨平台的用户界面

    Xamarin.Forms 是一个跨平台的、基于原生控件的UI工具包,开发人员可以轻松的创建适用于 Android,iOS 以及 Windows Phone的用户界面。...其系统需求如下: · Windows 7 或更新的作业系统版本 · Java SDK · Android SDK · Xamarin.Android for Visual Studio 使用Xamarin...Forms开始编程 开发人员可以在Xamarin Studio和Visual Studio中创建 Xamarin.Forms的项目,有四种项目类型可以选择: Portable Library:用于代码共享的类库...视图与布局 Xamarin.Forms使用控件来进行布局,在运行时每一个控件都会对应一个原生控件,我们经常会使用下面的类型来构建UI。...Layout - 布局或者容器控件 Cell - 表格或者列表控件的子项目 常用控件: Xamarin.Forms 控件 描述 Label 只读的文本展示控件 Entry 单行的文本输入框 Button

    13K70

    scikit-learn K近邻法类库使用小结

    不适用于限定半径最近邻法 限定半径最近邻法中的半radius 不适用于KNN 半径的选择与样本分布有关,可以通过交叉验证来选择一个较小的半径,尽量保证每类训练样本其他类别样本的距离较远,默认值是...可以选择"uniform","distance" 或者自定义权重。选择默认的"uniform",意味着所有最近邻样本权重都一样,在做预测时一视同仁。...一般来说,如果样本的分布是比较成簇的,即各类样本都在相对分开的簇中时,我们用默认的"uniform"就可以了,如果样本的分布比较乱,规律不好寻找,选择"distance"是一个比较好的选择。...不适用于限定半径最近邻法 异常点类别选择outlier_label 不适用于KNN  主要用于预测时,如果目标点半径内没有任何训练集的样本点时,应该标记的类别,不建议选择默认值 none,因为这样遇到异常点会报错...一般设置为训练集里最多样本的类别。   不适用于限定半径最近邻回归 3.

    94930

    最新iOS设计规范五|3大界面要素:控件(Controls)

    视图(Views) 包含用户在APP中看到的基本内容,例如:文本、图片、动画以及交互元素。视图可以具有滚动、插入、删除和排列等交互行为。 控件(Controls) 控件,是用于触发操作并传达信息的。...虽然你可以在任何类型的视图中使用它们,但详情展开按钮通常是用于列表中,便于用户访问有关某行列表的信息。 ? 在列表中适当使用详情展开按钮。...四、编辑菜单(Edit Menus) 人们可以触摸并按住或双击文本字段,文本视图,Web视图或图像视图中的元素,以选择内容并显示诸如复制和粘贴之类的编辑选项。 ? 显示适用于当前上下文的命令。...此模式不适用于紧凑型样式。 日期选择器中显示的确切值及其顺序取决于用户的使用环境。 当空间有限时,请使用紧凑的日期选择器。折叠后,紧凑型样式将显示一个按钮,该按钮以应用程序的主色显示当前值。...音量视图是可以自定义的,其中包括音量视图的滑块和用于改变音频输出设备的控件。 十三、步进器(Steppers) 步进器是用于增加或减少增量值的两段式控件。

    8.6K30

    如何统一数据分析入口

    那如何构建一个 跨数据源虚拟视图 呢?虚拟视图本质上就是一段计算逻辑,这个计算逻辑最终使用文本格式 Byzer 语言的来进行描述。...相比传统数仓,所有的表都是虚拟视图,实际数据分散在各个湖仓和引擎以及引擎的计算逻辑中,每个视图可能是跨数据源的,也可能是单个数据源里的聚合结果。...如果我们不想开发任何系统,我们也可以把这些代码放到git 仓库中,然后通过 Byzer 模块化编程 能力,在需要的地方引入即可,比如: -- 引入全局虚拟视图 include lib....`gitee.com/allwefantasy/uniform-meta` where alias="uniform"; -- 引入某个库表 include local....`uniform.super_db1.final_result`; -- 查询该库表 select * from final_result as output; 几乎可以实现统一元数据相同的效果。

    63930
    领券