对于平台独立性(桌面,云,移动......),当速度很重要时,使用OpenCL进行GPGPU开发会很棒.我知道谷歌推动RenderScript作为替代方案,但它似乎只适用于Android,并且不太可能包含在iOS中.
因此,我寻求在Android应用程序中执行OpenCL代码的解决方案.
我目前正在处理一段代码,其中逻辑和数据访问都存在于GUI类中.显然,我想改善这种情况.
目前的结构基本上是:
最终目标是实现类似DDD的结构:
那么,你会如何解决这个问题呢?
我们有一个大型的Xamarin.Android项目,有两个依赖项目和一堆第三方dll.在Hax-x86仿真器或Nexus 5设备上进行调试部署(无需任何更改)非常缓慢(> 80秒).为了比较,App的Xamarin.iOS版本在7秒内部署到真实设备上.
为了测试部署时间,我还创建了一个新的Xamarin.Android项目,该项目在大约四秒钟内部署.当我添加依赖项目时,部署时间最多为7秒.当我将布局文件添加到依赖项目时,部署时间增加到大约十秒.
是否可以使用Xamarin Studio加速Android构建和部署?相比之下,大型Eclipse Android项目的部署速度相当快.
只运行安装构建步骤大约需要40秒:
time xbuild /t:Install BigApp.csproj
...
...
...
Time Elapsed 00:00:42.8526970
Run Code Online (Sandbox Code Playgroud)
大约一半的时间花在上面的命令打印到控制台的地方:
Target _CompileDex:
JavaSourceFiles:
JavaLibraries:
ExternalJavaLibraries:
Tool /usr//bin/java execution started with arguments: -Xmx512M -jar
/Users/myname/Library/Developer/Xamarin/android-sdk-mac_x86/build-tools/17.0.0//lib/dx.jar
--no-strict --dex --output=obj/Debug/android/bin/classes.dex obj/Debug/android/bin/classes
/Library/Frameworks/Xamarin.Android.framework/Versions/Current/lib/mandroid/platforms/android-15/mono.android.jar
/Users/myname/Projects/BigApp/obj/Debug/__library_projects__/TestFlightBindings.Jars.TestFlightLib_1_2.jar
/Users/myname/Projects/BigApp/obj/Debug/__library_projects__/android-support-v4.jar
/Users/myname/Projects/BigApp/obj/Debug/__library_projects__/classes.jar
/Users/myname/Library/Developer/Xamarin/android-sdk-mac_x86/extras/google/google_play_services/libproject/google-play-services_lib/libs/google-play-services.jar
Run Code Online (Sandbox Code Playgroud)
当我从Xamarin Studio运行解决方案时,此步骤发生两次.一次用于依赖项目,一次用于主项目.我尝试在控制台上重现此行为
"/Applications/Xamarin Studio.app/Contents/MacOS/mdtool" -v build "--configuration:Debug -t Install" "BigApp.sln"
Run Code Online (Sandbox Code Playgroud)
但这只会构建主项目.
我创建了一个部署时间非常慢的小型演示项目:https: //github.com/perpetual-mobile/SlowAndroidDeploymentWithXamarin
我想创建一个可绘制的形状,以模仿旧版Android上的新全息主题(Android> = 3.0).
在底部画一条线很容易
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape >
<solid android:color="@color/border" />
</shape>
</item>
<!-- main color -->
<item android:bottom="1.5dp">
<shape >
<solid android:color="@color/background" />
</shape>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
但是如何在全息主题中左右绘制刻度线边界
我有一个包含LinearLayout的Fragment,其中不同的项目根据某些业务逻辑而膨胀.这些项目中包含EditText.当我有多个具有不同内容的这些项目并且我分离/附加片段时,所有EditTexts以某种方式获得所有相同的文本.只有EditText在布局文件中具有id时才会发生这种情况.
为什么会这样?除了删除id之外还有其他方法可以防止这种情况吗?我想findViewById
在我的虚增项目上使用访问视图而不是容易出错getChildAt
.
我在https://github.com/rodja/EditTextValueProblem创建了一个简单的例子来演示这个问题
我们正在尝试使用Xamarin.Forms发布一些高效的应用程序,但我们的主要问题之一是按钮按下和显示内容之间的整体缓慢.经过一些实验,我们发现即使是一个简单ContentPage
的40个标签也需要超过100毫秒来显示:
public static class App
{
public static DateTime StartTime;
public static Page GetMainPage()
{
return new NavigationPage(new StartPage());
}
}
public class StartPage : ContentPage
{
public StartPage()
{
Content = new Button {
Text = "Start",
Command = new Command(o => {
App.StartTime = DateTime.Now;
Navigation.PushAsync(new StopPage());
}),
};
}
}
public class StopPage : ContentPage
{
public StopPage()
{
Content = new StackLayout();
for (var i = 0; i < 40; i++)
(Content as StackLayout).Children.Add(new …
Run Code Online (Sandbox Code Playgroud) 我已经编写了RESTful node.js服务作为http://www.cross-copy.net的后端,并且不仅要跟踪Web客户端的使用情况,还要跟踪使用其他客户端(如命令行或应用程序)设备间复制/粘贴的服务.是否可以将Google Analytics JavaScript API嵌入到node.js应用程序中并进行服务器端跟踪?
当我尝试编译(不执行)我的一个项目时,我最近收到以下错误:
Tool /usr/bin/java execution started with arguments: -jar /Applications/android-sdk-mac_x86/platform-tools/lib/dx.jar --no-strict --dex --output=obj/Debug/android/bin/classes.dex obj/Debug/android/bin/classes /Developer/MonoAndroid/usr/lib/mandroid/platforms/android-8/mono.android.jar FlurryAnalytics/Jars/FlurryAgent.jar Jars/android-support-v4.jar
UNEXPECTED TOP-LEVEL ERROR:
java.lang.OutOfMemoryError: Java heap space
at com.android.dx.rop.code.RegisterSpecSet.<init>(RegisterSpecSet.java:49)
at com.android.dx.rop.code.RegisterSpecSet.mutableCopy(RegisterSpecSet.java:383)
at com.android.dx.ssa.LocalVariableInfo.mutableCopyOfStarts(LocalVariableInfo.java:169)
at com.android.dx.ssa.LocalVariableExtractor.processBlock(LocalVariableExtractor.java:104)
at com.android.dx.ssa.LocalVariableExtractor.doit(LocalVariableExtractor.java:90)
at com.android.dx.ssa.LocalVariableExtractor.extract(LocalVariableExtractor.java:56)
at com.android.dx.ssa.SsaConverter.convertToSsaMethod(SsaConverter.java:50)
at com.android.dx.ssa.Optimizer.optimize(Optimizer.java:99)
at com.android.dx.ssa.Optimizer.optimize(Optimizer.java:73)
at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:273)
at com.android.dx.dex.cf.CfTranslator.translate0(CfTranslator.java:134)
at com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.java:87)
at com.android.dx.command.dexer.Main.processClass(Main.java:487)
at com.android.dx.command.dexer.Main.processFileBytes(Main.java:459)
at com.android.dx.command.dexer.Main.access$400(Main.java:67)
at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:398)
at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:245)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109)
at com.android.dx.command.dexer.Main.processOne(Main.java:422)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:333)
at com.android.dx.command.dexer.Main.run(Main.java:209)
at com.android.dx.command.dexer.Main.main(Main.java:174)
at com.android.dx.command.Main.main(Main.java:91)
Run Code Online (Sandbox Code Playgroud)
其他项目按预期建造.我想我需要增加这个java构建步骤的堆大小?但是怎么样?
我正在寻找一个很好的解决方案,用于在C#(Xamarin的MonoTouch和MonoDroid + WindowsPhone)开发的跨平台应用程序中存储和/或缓存数据.简单的键/值对就足够了.存储的数据将用作常规缓存和持久性,以便在从服务器获取新数据时在App启动时显示某些内容.
Akavache看起来非常像我想要的但是如何将它集成到我的项目中?它会选择正确的存储路径吗?周围有类似的图书馆吗?
persistence caching xamarin.ios key-value-store xamarin.android
我正在开发一个 Xamarin.Forms 应用程序,它通过使用嵌入图像功能来管理共享项目中的一些资产。现在我有平台特定的渲染器,它们也需要访问这些图像。
在 iOS 上我可以简单地使用
UIImage.FromResource(typeof(CustomMap).Assembly, "my_graphic");
Run Code Online (Sandbox Code Playgroud)
加载嵌入图像并在 UIImageView 或类似视图中使用它。如何在 Android 特定代码中实现同样的功能?
我正在为Xamarin Component Store创建一个组件,为Android和iOS提供一个库.我已将NUnit测试放入两个库项目中,但我无法运行单元测试.是否可以在Android/iOS库项目中执行测试?
android ×8
xamarin ×5
build ×2
apiary.io ×1
background ×1
bitmap ×1
blueprint ×1
c# ×1
caching ×1
css ×1
drawable ×1
export ×1
gpgpu ×1
html ×1
ios ×1
legacy ×1
monodevelop ×1
node.js ×1
nunit ×1
opencl ×1
opengl-es ×1
performance ×1
persistence ×1
refactoring ×1
renderscript ×1
server-side ×1
themes ×1
view ×1
xamarin.ios ×1