Android
文章平均质量分 54
基于Xamarin的Android测试程序,以前某笔记的老资料,大部分转自网络或源于网络
tslids
这个作者很懒,什么都没留下…
展开
-
Xamarin.Forms相关第三方资源
发现好的资源就添加进来。链接:http://www.cnblogs.com/yz1311/p/5918732.html链接:http://www.cnblogs.com/qinjin/p/XamarinForms-LearningPath.htmlXamarin-Forms-Labs:这个库很大,包含的东西很多,IOC容器、序列化组件、缓存组件、UI控件等,我们用得最多的还是UI控件。Acr.UserDialogsXam.Plugins.Forms.ImageCi...原创 2021-01-23 10:28:27 · 472 阅读 · 0 评论 -
Xamarin.Forms Device类介绍
以下内容全部或部分转自或参考于网络。Device是一个静态类,提供一些属性和方法帮助开发者判断平台类型、对不同平台提供不同处理。Device.IdiomIdiom属性,TargetIdiom枚举类型。可以根据Idiom判断当前设备的类型。使用方式,移动端开发主要判断Phone和Tablet(平板):Device.OSOS属性,TargetPlatform枚举类型。判断当前设备系统平台。如单独设置iOS的Padding,解决页面与状态栏重叠问题:De..原创 2021-01-23 10:28:05 · 384 阅读 · 1 评论 -
Xamarin.Forms Page介绍
以下主要内容转自:http://www.jianshu.com/p/6569366eba43Forms中的Page表示App中的一个页面。作用类似Android中的Activity,用来呈现一个用户界面,通常不会直接使用Page类,更多是使用Page的子类,最常用的就是ContentPage.继承关系图ContentPage介绍Page的一个子类,只可以显示一个View(only one child),通常会将一个继承了Layout或Layout<T>的子类作为Conte原创 2021-01-23 10:27:44 · 297 阅读 · 0 评论 -
Xamarin.Forms 多界面显示
以下主要内容转自:https://developer.xamarin.com/zh-cn/guides/xamarin-forms/getting-started/hello-xamarin-forms-multiscreen/quickstart/http://www.jianshu.com/p/d774921d1014多界面示例(参考微软官方教程实现):1.参考“建立第一个App”创建一个工程2.新建一个“Forms Xaml 页面”类型文件“CallHistoryPage”..原创 2021-01-23 10:27:24 · 576 阅读 · 0 评论 -
Xamarin.Forms Views介绍(六)——ListView
以下主要内容转自:http://www.jianshu.com/p/55c8e3e672ecListView属性Footer :object类型,获取、设置列表底部的字符串或视图。FooterTemplate :DataTemplate类型,获取、设置列表底部数据模版。Header :object类型,获取、设置列表顶部的字符串或视图。HeaderTemplate :DataTemplate类型,获取、设置列表定部数据模版。HasUnevenRows :bool类型,表示列表是.原创 2021-01-23 10:27:00 · 853 阅读 · 0 评论 -
Xamarin.Forms MVVM介绍
以下主要内容转自:http://www.jianshu.com/p/57d88f258fdeMVVM是Model-View-ViewModel的简写,是由微软在WPF中提供的新技术,MVVM 架构使用的是数据绑定基础架构。更多介绍:http://baike.baidu.com/view/3507915.htmMVVM架构分为三层:• Model负责访问数据,为ViewModel提供数据。• ViewModel连接Model层和View层. ViewModel帮助管理Model提供的数据.原创 2021-01-22 08:31:36 · 1361 阅读 · 2 评论 -
Xamarin.Forms Data Binding介绍
以下主要内容转自:http://www.jianshu.com/p/6cb786ce5b61很多时候我们需要将某个View1 值的改变显示在另外一个View2 上,对View1的对应事件编码可实现我们想要的效果,如果只是想处理值的改变,可以通过连接两个View的对应属性即可,称为Data Binding。Data Binding在Model-View-ViewModel (MVVM)设计模式中起着重要作用。Data Binding中设计两个概念Source 和 Target。当Source的值发生改原创 2021-01-22 08:31:19 · 430 阅读 · 0 评论 -
Xamarin.Forms Views介绍(五)关于WebView未完成
以下主要内容转自:http://www.jianshu.com/p/83946d7b12aeSearchBar使用SearchBar提供一个搜索框,方便用户实现搜索功能。SearchBar提供属性CancelButtonColor :设置Cancel颜色。Placeholder :SearchBar默认显示文本,Text为空时显示。Text :SearchBar输入的文本。SearchCommand :用于Data Binding。SearchCommandPara.原创 2021-01-22 08:31:02 · 245 阅读 · 1 评论 -
Xamarin.Forms Views介绍(四)
以下主要内容转自:http://www.jianshu.com/p/26be7c735fc4Image使用显示一个图片资源。支持“JPEG, PNG, GIF, and BMP”所有图片类型。Image属性Aspect :Aspect枚举类型,设置Image的缩放模式。 Fill - 拉伸图片填充整个显示区域,可能会导致图像失真.AspectFill -剪切图片填充整个区域,不会使图像失真.AspectFit - 不对图像进行拉伸和剪切处理,根据图像的大...原创 2021-01-22 08:30:30 · 318 阅读 · 0 评论 -
Xamarin.Forms Views介绍(三)
以下主要内容转自:http://www.jianshu.com/p/ad612a1eb593Picker使用Picker是一个列表选择器。点击Picker弹出一个选择列表,供用户选择,不同平台渲染效果不同。Picker属性Title :定义Picker的标题,起到提示说明作用。不同平台Title渲染效果不同,Windows Phone会单独提供一个Label显示Title。Title展示效果TextColor :选中某项后,文本显示在Picker上的颜色。Items原创 2021-01-22 08:30:14 · 262 阅读 · 0 评论 -
Xamarin.Forms Views介绍(二)
以下主要内容转自:http://www.jianshu.com/p/520ca99878faButton使用功能很简单,用来响应用户的点击操作。Button特殊属性介绍Text、FontAttributes等属性不再说明。Image :FileImageSource类型,按钮上显示的图片,涉及图片资源先不介绍。BorderWidth :double类型,表示按钮边框宽度,默认值0。BorderColor :边框颜色,默认值Color.Default。BorderRadius原创 2021-01-22 08:29:55 · 141 阅读 · 0 评论 -
Xamarin.Forms布局讲解(四)
以下主要内容转自:http://www.jianshu.com/p/c34737435a5fAbsoluteLayout介绍AbsoluteLayout是一种绝对布局,在AbsoluteLayout中可以明确的指出子视图的位置(相对于左边和上边的坐标)和大小(不设置大小时默认为子视图本身大小),位置和大小的设置可以是一个绝对值也可以是相对于当前AbsoluteLayout的一个比例值,绝对值和比例值可以混合使用。由于设备尺寸不同故绝对值不推荐使用。AbsoluteLayout布局的子视图,.原创 2021-01-22 08:28:21 · 191 阅读 · 0 评论 -
Xamarin.Forms布局讲解(三)
以下主要内容转自:http://www.jianshu.com/p/eba66eae8402Grid 介绍Grid是一种横竖排列的布局,即九宫格。可以通过ColumnSpacing和RowSpacing设置每行每列之间的间隙。Xaml定义时会先通过RowDefinitions 和ColumnDefinitions确定Grid行和列的数量,RowDefinition的Height属性表示每行的高度,ColumnDefinition的'Width'属性表示每列的宽度。Height和Width都是'Gri原创 2021-01-22 08:28:00 · 267 阅读 · 0 评论 -
Xamarin.Forms 布局讲解(二)
以下主要内容转自:http://www.jianshu.com/p/2ff32a196366RelativeLayout介绍RelativeLayout是一种相对布局,相对的位置可以是父布局(layout)或其它视图(view)。虽然名称和Android中的RelativeLayout布局相同,但是使用却有很大的差距,Forms RelativeLayout布局借助Constraints(约束)来确定子视图的位置和大小。布局文件 添加如下代码: <RelativeLayo.原创 2021-01-22 08:27:42 · 291 阅读 · 0 评论 -
Xamarin.Forms 布局讲解(一)
以下主要内容转自:http://www.jianshu.com/p/77e9df8de698layoutPage.xaml布局文件。查看文件内容会发现一个ContentPage根结点:<?xml version="1.0" encoding="utf-8"?><ContentPage xmlns="http://xamarin.com/schemas/2014/forms"xmlns:x="http://schemas.microsoft.com/winfx/2009/.原创 2021-01-22 08:27:18 · 515 阅读 · 1 评论 -
Xamarin.Forms Views介绍(一)
以下主要内容摘录于:http://www.jianshu.com/p/efc2f78557c8Views指的就是组成我们App的用户控件,如前面我们频繁用到的Label,由于跨平台因素的影响,Forms并没有为我们提供太多的用户控件。这些控件均继承View。Label使用Label用来显示文本内容。常用属性介绍:Text:Label显示的文本内容。FontSize:Label显示的文本字体大小,double值或者特殊的字符串值(Default、Micro、Small、...原创 2021-01-21 08:47:34 · 255 阅读 · 0 评论 -
Creating Mobile Apps with Xamarin.Forms翻译之第二章(Anatomy of an app)
下面内容全文拷贝于:http://blog.csdn.net/abbydong/article/details/513077692、引言一个现代的用户接口通常是由各种各样的可视对象构成的。在不同的操作系统中,这些可视对象有着不同的名称,如:controls, elements, views, widgets— 但是他们的作用都是展示和交互。 page layout view 上述的这些概念并不是抽象抽象的。Xamarin.Forms的API(application pr原创 2021-01-21 08:47:00 · 257 阅读 · 0 评论 -
基于Xamarin.Forms建立第一个App
本应用参照微软官方教程:https://msdn.microsoft.com/zh-cn/library/mt679501.aspx新建项目完成后,参照教程说明“可随意删除你不准备面向的目标平台的任何项目”,只保留了如下图两个项目。教程说应先升级Xamarin.Forms到最新稳当定版,我没有升级。通过右击 TestLable项目并选择“添加 > 新建项…”,添加名为 Page1.cs 的窗体 Xaml 页面。此步骤创建 Page1 .xaml 文件和嵌套的代码隐藏文件 Page1 .原创 2021-01-21 08:46:39 · 229 阅读 · 1 评论 -
Xamarin.Forms的新建项目体验
以下内容按照官网示例完成,https://developer.xamarin.com/guides/xamarin-forms/getting-started/hello-xamarin-forms/quickstart/1.新建一个项目上面一共有两个Blank App选项,网上说Shared是以后的发展方向,这里参照官网选择Portable项。注:新建项目过程中弹出两个对话框:一是设置Mac设备(没有未设置)二是WINDOWS10启用开发人员模式(启用了)项目创建完成后里面自带示.原创 2021-01-21 08:46:20 · 87 阅读 · 0 评论 -
Xamarin升级方法
以下内容全部或部分转自或参考于网络。运行VS2015,【工具】->【选项】->【Xamarin】,选择“Other”项,点击"Check Now"升级。新建Android项目时注意.NET框架的版本选择特别提醒:由于Xamarin for VS 4.1.0.530的改动比较大,除了支持最新Android版本的开发外,性能和稳定性也与早期版本相比有了极大的提升,因此升级后新建Android项目时,必须选择.NET Framework 4.6.0或者4.6.1,否则无法显示项目中.a原创 2021-01-21 08:45:50 · 270 阅读 · 0 评论 -
蓝牙4.0 BLE 实践
一、添加权限<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><uses-permission android:name="android.permission.BLUETOOTH" /><uses-perm原创 2021-01-21 08:45:19 · 1182 阅读 · 0 评论 -
遇到过的异常
当遇到异常时,首先应该登录Xamarin官网查询。1、在使用AVD模拟器进行调试部署时极易出现”部署失败“(尤其是新建项目)感觉不是项目的原因,将模拟器关掉,启动调试将重新打开,因启动过程较长多数情况下,不能正常进入调试状态,需重新点击启动调试,有的时候就能正常了。实在不行可以将模拟器和VS2015都关闭,在重新打开,重新建一个项目(有时要尝试多次),只对Android版本相关项做修改,就启动调试,正常后在进行其它内容的修改。目前也不知道原因,也许是VS与模拟器的兼容问题。2、A..原创 2021-01-21 08:44:42 · 234 阅读 · 0 评论 -
一个未解决的问题在此记录——屏蔽CoordinatorLayout部分就正常
活动中加载布局出错,只要屏蔽CoordinatorLayout部分就正常。布局文件如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" a原创 2021-01-21 08:44:21 · 96 阅读 · 0 评论 -
Java Bindings Metadata 的原文翻译
原文:https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/customizing-bindings/java-bindings-metadata/Xamarin.Android的c#代码通过绑定调用Java库,这是一种机制,抽象的底层细节中指定 Java Native Interface(JNI)。Xamarin.Android提供了一个工具生成这些绑定。这个工具允许开发人员使用.原创 2021-01-21 08:44:00 · 167 阅读 · 0 评论 -
选择联系人并返回姓名或电话号码和发送短消息
以下代码参考网上代码改写,链接http://blog.csdn.net/jason0539/article/details/21855825首先需要添加如下权限:<uses-permission android:name="android.permission.READ_CONTACTS" /> public class MainActivity : Activity { TextView tvPhone; protected overr原创 2021-01-21 08:43:33 · 458 阅读 · 1 评论 -
通过Intent传递参数的方法
以下根据参数类型分别介绍Intent传递方法。一、参数类型为常用类型,如String、Integer等 发送如下 intent.PutExtra("msg", "start"); intent.PutExtra("current", current); 接收如下 string s = intent.GetStringExtra("msg") int cur = Intent.GetIntExtra("current",...原创 2021-01-20 08:23:54 · 2004 阅读 · 0 评论 -
去掉标题栏的方法
一、传统风格设计时,在OnCreate方法base.OnCreate(bundle);方法前面加入下句RequestWindowFeature(Android.Views.WindowFeatures.NoTitle);二、采用Material Design风格设计时,使用下面的主题Theme.AppCompat.Light.NoActionBar...原创 2021-01-20 08:23:34 · 450 阅读 · 0 评论 -
Android核心组件之广播接收器与绑定服务
以下内容转自:http://www.cnblogs.com/yaozhenfa/p/xamarin_android_broadcastreceiver_and_bindservice.html一、前言学习了活动与服务后,你会发现服务对于活动而言似乎就是透明的,相反活动对于服务也是透明的,所以我们还需要一中机制能够将服务和活动之间架起一座桥梁,通过本节的学习,你将会学到广播与绑定服务,这两种方式恰恰是解决上面问题的关键。二、简单的广播接收器实现一个最简单的广播接收器需要继承BroadcastR原创 2021-01-20 08:22:51 · 248 阅读 · 0 评论 -
Android核心组件之服务(二)
以下内容转自:http://www.cnblogs.com/yaozhenfa/p/xamarin_android_other_service.html一、前言前面我们已经学了关于服务的很多知识,但是对于真实的开发那些远远不够,通过这节我们将学习其他类型的服务,比如前台服务、IntentService和消息服务。下面我们开始进入正题。二、前台服务顾名思义,就是拥有前台的优先等级。当然服务还是不可见的。因为前面我们介绍过Android系统会在低内存的情况下将一些长时间不用的应用关闭,如果还是不原创 2021-01-20 08:22:26 · 128 阅读 · 0 评论 -
Android核心组件之服务(一)
以下内容转自:http://www.cnblogs.com/yaozhenfa/p/xamarin_android_service.html一、服务的生命周期服务与活动一样,在它的整个生命周期中存在着一些事件,下图可以很好解释整个过程以及涉及到的方法:在真实的使用中,Service来还包含一个OnBind方法,并且必须要使用该方法,但是只要返回NULL即可,除非当前服务是一个绑定服务,那么就要返回实现了IBinder的实例。二、回调方法的总结上图中涉及到了几个方法,下面将做简..原创 2021-01-20 08:22:10 · 92 阅读 · 0 评论 -
Android核心组件之活动
以下内容全部或部分转自或参考于网络。一、活动的生命周期1.OnCreate这个方法是打开活动后第一个执行的事件,当然也是我们必须重写的一个方法,其中它大致负责如下的事情:l 创建视图l 初始化变量l 将静态变量绑定到列表OnCreate拥有一个Bundle类型的参数bundle,这个参数至关重要,因为我们知道应用的生命周期不归自己管,所以就意味随时可能都会被终止,所以我们就要能够保存这中间用户操作的数据,并在下次打开后能够恢复回去,而这里的bundle参数就是用来将上...原创 2021-01-20 08:21:40 · 83 阅读 · 0 评论 -
学习菜单之菜单和上下文菜单
没找到菜单控件,书上说可以用xml文件方式实现,以后在研究。注:菜单需要按menu键才能看见,但我的avd模拟器menu键一直不可用,折腾了半天也未解决,后从网上看到可以通过电脑键盘的,为便于查阅单独建了一个笔记。一、菜单的的代码实现 public override bool OnCreateOptionsMenu( IMenu menu) { base.OnCreateOptionsMenu(menu); IMen原创 2021-01-20 08:20:22 · 205 阅读 · 1 评论 -
Material Design控件之Snackbar
以下内容全部或部分转自或参考于网络。作为Material Design控件的第一个测试项目,记录下完整过程。一、新建一个"Blank App(Android)"项目,并设置如下:二、通过NUGET安装Xamarin.Android.Support.Design包版本为V22.2.0,自动选择下载三个文件 :可能弹出错误 error MSB6006: “aapt.exe”已退出可用文本编辑器打开项目的.csprj文件,在PropertyGroup下添加AndroidSdkBu.原创 2021-01-20 08:19:57 · 264 阅读 · 0 评论 -
Material Design之主题Theme
以下内容全部或部分转自或参考于网络。一、主题的来源有三个:1.Android系统自带的,适用于较老Android 版本已过时。2.来自兼容包的(如AppCompat ),适用于支持相应兼容包的Android版本当下推荐使用。3.自定义主题,适用于创建自主风格的应用(咱不研究)。二、来自兼容包的主题Material Design的主题, 最小支持版本为5.0:• @android:style/Theme.Material (dark version)•@android:s.原创 2021-01-20 08:19:28 · 986 阅读 · 1 评论 -
Material Design控件之RecyclerView
以下内容全部或部分转自或参考于网络。ContactLayout.axml文件内容如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:原创 2021-01-20 08:19:07 · 235 阅读 · 2 评论 -
Material Design控件之TabLayout
以下内容全部或部分转自或参考于网络。style.xml文件内容如下:<?xml version="1.0" encoding="utf-8" ?><resources> <style name="Theme.DesignDemo" parent="Base.Theme.DesignDemo"></style> <style name="Base.Theme.DesignDemo" parent="Theme.AppCompat.Lig原创 2021-01-19 08:40:56 · 144 阅读 · 0 评论 -
Material Design控件之Snackbar
以下内容全部或部分转自或参考于网络。Main.axml文件内容如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_he原创 2021-01-19 08:40:36 · 166 阅读 · 1 评论 -
Material Design控件之FloatingActionButton
以下内容全部或部分转自或参考于网络。Main.axml文件内容如下<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_hei原创 2021-01-19 08:40:18 · 88 阅读 · 0 评论 -
Material Design控件之Toolbar
以下内容全部或部分转自或参考于网络。一、Toolbar的常用属性、方法和事件属性:Title 主标题Subtitle 副标题方法:SetTitle() 设置主标题SetTitleTextColor() 设置主标题颜色SetSubtitle() 设置副标题SetSubtitleTextColor() 设置副标题颜色SetLogo() 设置LogoS...原创 2021-01-19 08:39:17 · 158 阅读 · 0 评论 -
Material Design新控件简介
以下内容全部或部分转自或参考于网络。CoordinatorLayout 这个控件跟FrameLayout类似,但是比他更强大,作为一个容器,他提供了layout_anchor属性,可以让view吸附在另外一个view。CollapsingToolbarLayout 可以作为隐藏app bar的容器(这里的app bar指的就是 action bar)。AppBarLayout 在用户输入的时候,使用TextInputLayout...原创 2021-01-19 08:38:54 · 153 阅读 · 0 评论