Tag: xamarin.android

Xamarin的优点和缺点Vis访问其他框架

我是一名C#开发人员,负责为我们的一个项目开发Android本机应用程序的项目,其C#中的逻辑引擎作为REST服务公开。 当前项目有一个使用Html5和JS的Web版本以及使用WPF的桌面。 我们有很好的Html5,Angular JS开发人员可供我们使用,现在经过一些研究来了解我需要做什么才能开始,以下是我的理解: 学习用于原生Android开发的Java / Python ,它与其他选项有一些学习曲线 使用像Cordova, Titanium这样的框架,它们能够将HTML5,JS代码转换为原生Android和IOS应用程序 现在我遇到了Xamarin,它可以帮助C#开发人员开发我们可以快速采用的Android和IOS应用程序,但是我无法找到令人信服的答案,这些问题基于我对复杂性的理解。项目要求,因为它们在一段时间内发生变化: Xamarin生成的应用程序在真正的Android系统中有任何性能问题吗? Xamarin应用程序是专为Android开发时优化的还是我们还有一个共同的分母代码? Xamarin是否支持大多数复杂UIfunction,如地图,网格,默认情况下可在原生Android上使用? Xamarin如何看待像Phonegap这样的JS类似的混合系统,哪一个是更好,更可采用的框架 任何建议/指针都会很棒,这可以帮助我们做出明智的决定。 不希望继续使用框架,而不了解可能使未来变得困难的主要限制或障碍

Scrollview监听器在Xamarin for Android中无效?

我在Xamarin中使用C#来创建一个Android应用程序。 我创建了scrollview的扩展。 这是我的代码 public class EndlessScroll : ScrollView { public EndlessScroll (Context context) : base (context) { } public EndlessScroll(Context context, IAttributeSet attrs) : base(context, attrs) { } public EndlessScroll(Context context, IAttributeSet attrs, int defStyle) : base(context, attrs, defStyle) { } public interface OnScrollViewListener { void onScrollChanged(EndlessScroll v, int l, int t, int oldl, int […]

Android TextView defStyle参数被忽略了吗?

请注意,我正在使用Mono for Android 我有一个ListView项目,可以通过单击列表底部的“更多”按钮进行扩展。 该列表以XML格式定义,但更多按钮只是一个可点击的TextView,它通过AddFooterView添加到列表的底部。 我试图将预定义的样式应用于运行时创建的TextView但它无法正常工作。 mMoreProductsButton = new TextView(this, null, Resource.Style.more_button); mMoreProductsButton.Text = “More”; mMoreProductsButton.Click += new EventHandler(MoreProductsButton_Click); mListView.AddFooterView(mMoreProductsButton); TextView文档显示了这个签名: TextView(Context context, AttributeSet attrs, int defStyle) defStyle在文档中定义为要应用于视图的默认样式。 我在其他地方看到的一个例子将null作为AttributeSet传递,但我不确定它是否有效或与我的问题有关。 我发现了这个错误,并且不确定它是否相关且最新: http : //code.google.com/p/android/issues/detail?id = 12683 任何建议表示赞赏!

在MvvmCross中使用MvxGridView

我想要做的是在网格中显示多个项目的简单屏幕。 这可以在Android上使用GridView轻松存档。 在MvvmCross中我想我必须使用MvxGridView来存档相同的内容。 这是我的方法: itemview: 我的ViewModel: using System.Collections.ObjectModel; using Cirrious.MvvmCross.ViewModels; namespace GridViewBug.Core.ViewModels { public class FirstViewModel : MvxViewModel { public FirstViewModel() { Items = new ObservableCollection(); Items.Add(new TestClass { Name = “Test1” }); Items.Add(new TestClass { Name = “Test2” }); } private string _hello = “Hello MvvmCross”; public string Hello { get { return _hello; […]

是否有任何类型的解决方案来开发C#中的Blackberry应用程序,如Mono for Android或Monotouch?

我有一个应用程序已经使用Xamarin解决方案Mono for Android和MonoTouch移植到Android和iOS。 之所以这样做,是因为通过这种方式,我可以使用相同的加密库将所有这些平台与C#Web服务连接起来,从而无需HTTPS即可解密接收到的数据。 有没有使用C#的解决方案可以移植到Blackberry? Blackberry 10 OSfunction是否能够为Android应用程序提供解决此问题的解决方案? BTW并没有向我提供迁移到支持HTTPS的Web服务的解决方案。 提前致谢…

如何检查Xamarin.Android中的内存泄漏?

有没有人可以分享使用Xamarin Studio在Xamarin.Android平台上检查内存的建议或方法? 我尝试过Xamarin Studio中提供的以下选项, 工具>仪器>分配 但是,我可以在选项中仅选择iOS设备,如下图所示, 这有什么解决方案吗?

我在哪里可以在xamarin应用程序中添加google-services.json

您好我们正在开发Xamarin应用程序,我们希望监控有多少人从我们的推荐ID安装应用程序。 我找到此文档https://developers.google.com/analytics/devguides/collection/android/v4/ ,其中显示“将您刚下载的google-services.json文件复制到Android的app /或mobile /目录中工作室项目。“ 我有visual studio(2013)项目当然缺少这些文件夹。 问题是,我在visual studio项目中添加了google-services.json文件? 提前致谢

我被异步/等待宠坏了! 现在正在努力与明确的任务延续

编辑(接受后) 它可能不会立即显现,但@Servy的答案是正确的,而不需要在monodroid下自定义实现Unwrap – 在我的评论中我说它不存在,但它确实存在。 结束编辑 我正在编写一堆使用我们的RESTful Web服务的应用程序,尽管我认为我知道如何正确使用任务但事实并非如此。 场景是我已经为Windows Store实现了代码 – 使用async/await我需要为MonoDroid实现几乎相同的东西 – 没有那个(没有我不想使用的构建攻击)。 我已经将这个问题的问题归结为一组简单的异步获取整数的任务,然后,在继续中,触发另一个异步任务,转换从该整数构建的字符串。 在C#5中,这将是: 注意 – 当然我在这里使用Task.FromResult代替实际的异步代码 private async Task GetStringAsync() { return await GetStringFromIntAsync(await GetIntAsync()); } private async Task GetIntAsync() { return await Task.FromResult(10); } private async Task GetStringFromIntAsync(int value) { return await Task.FromResult(value.ToString()); } 要将此转换为基于延续的模式,我试过这个: private Task GetStringAsync() { //error on this […]

如何从Xamarin的Firebase获得价值?

如何使用Xamarin Firebase.Database Android从Firebase实时数据库获取数据,因为没有可用的文档,我是新用户。 public void GetSubjects() { Database.Reference.Child(“childName”).Ref.AddListenerForSingleValueEvent(new ValueEventListener()); } public class ValueEventListener : Java.Lang.Object, Firebase.Database.IValueEventListener { public void OnCancelled( DatabaseError error ) { throw new NotImplementedException(); } public void OnDataChange( DataSnapshot snapshot ) { //How to Get Value from Snapshot? ClassName a = snapshot.GetValue(ClassName) //Gives Error }

正在加载布局屏幕Xamarin android的图标

我想知道是否有任何好的想法/教程如何在处理发生时以及当页面布局导航到另一个页面布局时将加载gif添加到android布局。 我试过用这个 – AndHud 但似乎它与PCL中的Portal Class Librarys(PCL)和服务不兼容。 我找不到这个组件的很多例子。 我看到android使用了一个进度对话框,但我希望在C#中使用Xamarin版本或任何其他聪明的方法。