亲爱的,昨晚睡得怎样?

亲爱的,昨晚睡得怎样? 早上的阳光把你吵醒了吗? 出门的时候记得带伞, 免得风把你晒伤, 白皙的肌肤会让你的美丽不再动人。 我烹调了一首辣眼睛的小诗, 里头搁了, 切丝的怒, 切丁的恨, 切片的爱, 和揉成团的悲伤, 你确定不来一口吗? 既然生活满是苦恼, 在睡去的时候面对现实, 在醒来的时候做梦, 不就好了……

阅读全文

如何用instrument对Xamarin.iOS进行代码级调优

此前我写了一篇如何使用Instrument对Xamarin.iOS应用进行调优,但里面仅仅介绍了如何加载Xamarin.iOS程序,在实际的调试中还是不够用的,有时候为了有的放矢,我们需要深入到代码一级才知道程序出现问题的根源,今天我给大家介绍一下如何用instrument对Xa……

阅读全文

使用代码定义GridLayout的方法

网上关于GridLayout的使用方法基本上都是用的xml文件,但既然是要使用网格布局,那说明准备放入其中的子视图肯定不少,都用xml写太过繁琐,那么如果我们想要代码来描述,应该怎么办呢? 问题的关键就是要使用 GridLayout.Spec类。 下面我简单演示一下利用GridLayo……

阅读全文

岁寒输入法之洛书河图

河出图,洛出书,圣人则之。 今天,岁寒输入法在安卓平台的第4个版本正式发布,这是一个全新的版本,也一个新的开始,是岁寒输入法的一次再出发,标志着岁寒输入法跨平台实现的战略目标初步达成,统一的代码、统一的界面、统一的操作、统一的文件(词库、主题包、词条格式都已统一,未来还将引入用于分……

阅读全文

Xamarin.Android中如何根据给定的文件名获取文件

这里我们通过C#的反射机制来实现这个功能,以获取Resource/drawable文件夹下的图片为例: public int getResourceByReflect(String imageName) { var drawable = typeof(Resource.Drawable); int r_id = 0; try { var field = drawable.GetField(imageName); r_id = (int)field.GetValue(field.Name); } catch (Exception e) { } return r_id; } 使用方法: var id = getResourceByReflect(iconItem.Name); if (id == 0) return; var picture = BitmapFactory.DecodeResource(Context.Resources, id); 需要指出的是,在原生技术中,也可以通过反射实现这个功能,但其反射的目标对象是J……

阅读全文

Xamarin.Android开发中一些不可不知的知识点

Xamarin.Android所提供的接口基本上是对原生接口的再封装,但Xamarin团队在封装时采用了C#风格,这会导致某些API的用法无法完全和原生方法对照起来。除此之外,由于Xamarin.Android并不是将C#直接翻译成JVM语言,而是引入了Mono运行时,通过ACW……

阅读全文

如何将PCL项目转换成.Net Standard项目

从Xamarin.Forms 2.4开始,我们可以基于.Net Standard 2.0来构建Xamarin.Form项目,而不必像之前那样通过PCL项目进行构建。让我们迁移的.Net Standard理由是,通过.Net Standard构建的项目可以获得更好的平台移植性,对于我而言,最直观的进步是不……

阅读全文

Xamarin.iOS出现Code signing failed问题如何处理

我最近遇到了一个奇怪的问题,项目可以编译,可以运行,但是就是在生成Archvie之后要对其进行sign and distribute时会报如下错误: 并且除此之外,没有其它信息; 我试过所有办法,比如重新生成证书、重建项目、重启IDE和电脑、甚至是移除项目中可疑的子项目的代码等等,但是都不管……

阅读全文

Xamarin.iOS报Reason: no suitable image found.如何处理

在一次项目调试中我遇到了如下问题: 错误信息为: Reason: no suitable image found. Did find: /Users/huangboru/Library/Developer/CoreSimulator/Devices/AD26D1B5-DEE9-4E27-949C-A442CBAB5A8B/data/Containers/Bundle/Application/04F80EC9-7D94-4150-9ADB-1E1BDA867E2D/ThreeDiretion.iOS.app/PlugIns/ThreeDiretionKeyBoard.appex/../../Frameworks/Mono.framework/Mono: required code signature missing for '/Users/huangboru/Library/Developer/CoreSimulator/Devices/AD26D1B5-DEE9-4E27-949C-A442CBAB5A8B/data/Containers/Bundle/Application/04F80EC9-7D94-4150-9ADB-1E1BDA867E2D/ThreeDiretion.iOS.app/PlugIns/ThreeDiretionKeyBoard.appex/../../Frameworks/Mono.framework/Mono' 解决办法: 打开项目的option->iOS Build ,在 “Additional mtouch arguments"中加入--mono:static 即可;……

阅读全文