更新于

Xamarin Android Player

Xamarin Android Player(以下简称“XAP”)是 Xamarin 公司开发的一款免费的安卓模拟器,目前最新的公开版本是 0.5.6,不断迭代更新。
XAP 目前已支持 Jelly Bean、KitKat、Lollipop 三个安卓系统,Nexus 手机和平台模板。

与常见的第三方安卓模拟器一样, XAP 的系统包也是基于 VirtualBox 和 Android x86/ia 版,默认已 ROOT,但没有带权限管理软件,而且并没有集成 ARM 转换器。
后者的缺失导致很难将其当作日常用途,因为虽然 Android NDK 很早就可以生成 x86 的 so,但还有很多应用和库仅生成 arm 的包,也许是懒,也许是出于业务需要,
但没办法,这是现状,虽然这个现在在不断改善,但从手机终端来看,还是需要不断前进。

阅读全文 »

更新于

Heroku

简单来讲,Heroku是一个支持多种语言、极易部署、多价位可免费的 Pass 平台,通过 Buildpack 搭建语言运行环境,
默认内建的大部分是 Web 开发中较为常见的语言,包括但不限于 RubyNode.jsPythonPHPJavaGo 等;
除此之外,还可自建 buildpack 来支持其他语言。

阅读全文 »

今天在网易云课堂上看了一门网易杭州研究院开的《产品前端架构》的课,主要讲了WEB协作开发时,会涉及到的东西,比如规范化设计等等。

因为一直对前端了解不是很多,借此机会就了解了解。

按照内容所说,WEB协作开发中一般有页面设计、前端开发、后端开发三个角色,后端与前端沟通协作确定同步数据规范、异步接口规范,页面与前端商量页面模板构成。

初看时印象更深的应该算接口规范设计,虽然其实他本身很大篇幅讲了模块化设计。毕竟之前对规范设计方面接触不多,一般也就是写个url,写个作用。看了后,觉得之前写得太渣了,慢慢改善吧。

总得来说,今天花了一上午的时间,还是有所收获的。

抓包抓到的配置文件与完整版的VS一致,虽然显示出来的只有 Windows 10 通用工具,我还以为是只更新这些(因为列出来的几个,我确实之前没装),就愉快地点了安装,结果……新建项目时,发现 Windows [Phone] 8.1 SDK等等都给我卸载了,崩溃了,好吧,那就先试试 Windows 10 UWP 吧,也许是把他们合并了呢,结果 TM 如果我连上真机(电脑是五六年前的,CPU不支持Hyper-V,别人家的),Visual Studio 会一直卡着(“屡试不爽”):第一次新建时,他就卡着,我以为在载东西(以前版本就有这毛病),结果 TM 快半个小时了,还在卡着,CPU、内存没发现有啥活动,试了好几次,一想之前部署WP8.1应用到真机时,也时常卡在部署上(我到现在都不知道是为什么,只有开始就锁屏时提醒错误会很快,等几分钟再锁屏要过会儿才),就拔了USB,没想到终于能打开项目了(此处应当翻白眼→_→),结果这次是又倒在了部署上,妈的,我调试的明明是本地计算机好不好,你干嘛会先要和我手机通信(卡着卡着卡着,一直卡着,卡你妹啊),把手机拔掉立马就打开 Windows 应用了,TM你这是坑谁呢。。。

PS:WP的通信(MTP还是啥的,忘了)就是不好,时常会卡着,我从电脑复制点文件到SD卡或机身上都能卡死半天不动。。。

相关声明

  • 本文涉及的 Xamarin 系列软件的版权为 Xamarin Inc. 所有
  • 以本文涉及的思路和方法破解的软件,禁止用于商业用途
  • 如无必要,学习和研究时最好以正版为准
  • 团队或土豪等若觉得 Xamarin 非常适合自身的业务,请务必支持正版
  • 本文禁止转载扩散
  • 之后应该不会发相关破解了,太耗时间
阅读全文 »

记录一下 C# 6 有关属性的语法糖实现,C# 6 涉及到属性的新特性主要有 2 个:自动属性初始化、只读属性赋值与读取。

阅读全文 »

预备工作

相关aar文件,Xamarin for VS一份。我这里以Android中挺火的 MaterialDesignLibrary 为例。

具体步骤

  1. 首先,创建一个Xamarin Binding Library for Android 的项目。
  2. 在Jars目录内导入 MaterialDesign-1.5.aar 文件。等待一段时间。
  3. 将该aar文件的生成操作改为“LibraryProjectZip”(aar本质其实就是个zip)
  4. 基本操作就这些,但有些版本中,如果你现在直接就生成的话,会提示找不到jar文件,这是由于aar包里的jar文件名是classes.jar,修改即可。
  5. 对于这个简单一点的项目,一般都可以直接成功,但对于一些复杂一点的,将要对Transforms目录下的相关文件进行自定义修改,才能成功,而像百度地图SDK这类,基本库是可以成功的,但全部功能死活就有问题,改死改活都出错,忧伤

相关项目

MaterialDesignLibrary Binding