Xamarin.Forms——WebView 技术研究
在 Xamarin 中有一些 Forms 原生不太好实现的内容可以考虑使用 HTML、Javascript、CSS 那一套前端技术来实现,使用 WebView 来承载显示本地或网络上的 HTML 文件。不像 OpenUri 方法,不是将用户带到设备中的本地浏览器里去,而是用 WebView 直接在 App 内部显示 HTML 内容。
在 Xamarin 中有一些 Forms 原生不太好实现的内容可以考虑使用 HTML、Javascript、CSS 那一套前端技术来实现,使用 WebView 来承载显示本地或网络上的 HTML 文件。不像 OpenUri 方法,不是将用户带到设备中的本地浏览器里去,而是用 WebView 直接在 App 内部显示 HTML 内容。
如之前所见的大量可视化元素均有自己的尺寸大小:
Padding 值,留出这个高度。BoxView 设置它的默认宽度和高度为 40。Frame 的默认 Padding 为 20。StackLayout 的默认 Spacing 属性值为 6。还有 Device.GetNamedSize 方法,该方法将 Label 或 Button 等控件中使用的 NamedSize 枚举值转换为不同平台对应的数值,即不同控件中不同 NamedSize 枚举对应的 FontSize 值。
在 .Net 4 中,Task.Factory.StartNew是启动一个新Task的首选方法。它有很多重载方法,使它在具体使用当中可以非常灵活,通过设置可选参数,可以传递任意状态,取消任务继续执行,甚至控制任务的调度行为。所有这些能力也带来了复杂性的提升,你必须知道何时应该使用何种重载方法,提供哪种调度方式等等。并且Task.Factory.StartNew这种写法也不够简洁明快,至少对它使用的主要场景不够快,一般它使用的主要场景只是将一个工作任务丢给一个后台线程执行而已。
Xamarin 是一套跨平台解决方案,目的是使用 C# 语言创造原生的 iOS,Android,Mac 和 Windows 应用。
Xamarin 的三个优势:
说白了,Xamarin 宣称的最大的优势就是在三个平台上使用同一种语言来共享代码,总体说来有三种技术实现:
先说 Log4net,它是.net 平台上一个老牌的日志框架,我接触的时间也不长(因为公司有自己的日志库),但是看着各开源库都在用这个于是前段时间也尝试去了解了一下。
使用标准安装流程(JDK1.6 -> Android SDK -> NDK -> Xamarin Studio -> Xamarin Visual Studio)
Android SDK Manager 更改源,可时刻保持最新,一个镜像源地址:mirrors.neusoft.edu.cn;ubuntu.buct.cn;Port: 80,Android SDK的目录结构介绍,Android的一些相关资源 http://ubuntu.buct.edu.cn/android/repository/。