小编Rod*_*dja的帖子

如何在Android上使用OpenCL?

对于平台独立性(桌面,云,移动......),当速度很重要时,使用OpenCL进行GPGPU开发会很棒.我知道谷歌推动RenderScript作为替代方案,但它似乎只适用于Android,并且不太可能包含在iOS中.

因此,我寻求在Android应用程序中执行OpenCL代码的解决方案.

android gpgpu opengl-es opencl renderscript

29
推荐指数
4
解决办法
2万
查看次数

大规模重构战略

我目前正在处理一段代码,其中逻辑和数据访问都存在于GUI类中.显然,我想改善这种情况.

目前的结构基本上是:

  • 泥的大球

最终目标是实现类似DDD的结构:

  • DAL
  • 领域模型
  • 服务层
  • 演示模型
  • GUI

那么,你会如何解决这个问题呢?

legacy refactoring

22
推荐指数
2
解决办法
3413
查看次数

Xamarin.Android构建/部署非常慢.如何加快速度?

我们有一个大型的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 build xamarin.android xamarin

21
推荐指数
1
解决办法
1万
查看次数

样式EditText视图与shape drawable看起来类似于Android <3.0的新全息主题

我想创建一个可绘制形状,以模仿旧版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)

但是如何在全息主题中左右绘制刻度线边界 在Google I/O 2011上谈论Android ui

android themes background drawable android-3.0-honeycomb

20
推荐指数
2
解决办法
2万
查看次数

为什么Android会使用相同的ID更改EditTexts的值?

我有一个包含LinearLayout的Fragment,其中不同的项目根据某些业务逻辑而膨胀.这些项目中包含EditText.当我有多个具有不同内容的这些项目并且我分离/附加片段时,所有EditTexts以某种方式获得所有相同的文本.只有EditText在布局文件中具有id时才会发生这种情况.

为什么会这样?除了删除id之外还有其他方法可以防止这种情况吗?我想findViewById在我的虚增项目上使用访问视图而不是容易出错getChildAt.

我在https://github.com/rodja/EditTextValueProblem创建了一个简单的例子来演示这个问题

android view android-edittext android-fragments

20
推荐指数
2
解决办法
3533
查看次数

为什么Xamarin.Forms在显示一些标签时会如此慢(特别是在Android上)?

我们正在尝试使用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)

c# performance android xamarin xamarin.forms

15
推荐指数
1
解决办法
2万
查看次数

如何使用Google Analytics跟踪node.js RESTful服务的使用情况?

我已经编写了RESTful node.js服务作为http://www.cross-copy.net的后端,并且不仅要跟踪Web客户端的使用情况,还要跟踪使用其他客户端(如命令行或应用程序)设备间复制/粘贴的服务.是否可以将Google Analytics JavaScript API嵌入到node.js应用程序中并进行服务器端跟踪?

google-analytics server-side node.js

13
推荐指数
2
解决办法
9218
查看次数

如何在MonoDevelop中编译MonoDroid应用程序时修复"OutOfMemoryError:java堆空间"

当我尝试编译(不执行)我的一个项目时,我最近收到以下错误:

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构建步骤的堆大小?但是怎么样?

android build monodevelop xamarin.android xamarin

12
推荐指数
2
解决办法
1万
查看次数

如何将Apiary Blueprint导出为PDF,独立HTML或类似的"可交付"?

我们需要将用于任务分配目的的Apiary Blueprint 导出为包含PDF或ZIP或类似内容的"可交付物"的自我.我知道功能请求和下面的讨论.是否有可能比糟糕的html出口商"破解"更好的东西?也许通过使用chrome注入一些css样式到页面?有人找到了"足够好"的解决方案吗?

html css export blueprint apiary.io

7
推荐指数
1
解决办法
4828
查看次数

如何在跨平台Mono App(例如Xamarin Framework)中持久保存/缓存数据?

我正在寻找一个很好的解决方案,用于在C#(Xamarin的MonoTouch和MonoDroid + WindowsPhone)开发的跨平台应用程序中存储和/或缓存数据.简单的键/值对就足够了.存储的数据将用作常规缓存和持久性,以便在从服务器获取新数据时在App启动时显示某些内容.

Akavache看起来非常像我想要的但是如何将它集成到我的项目中?它会选择正确的存储路径吗?周围有类似的图书馆吗?

persistence caching xamarin.ios key-value-store xamarin.android

6
推荐指数
1
解决办法
5214
查看次数

如何使用 Xamarin 将嵌入资源加载到 Android 位图中?

我正在开发一个 Xamarin.Forms 应用程序,它通过使用嵌入图像功能来管理共享项目中的一些资产。现在我有平台特定的渲染器,它们也需要访问这些图像。

在 iOS 上我可以简单地使用

UIImage.FromResource(typeof(CustomMap).Assembly, "my_graphic");
Run Code Online (Sandbox Code Playgroud)

加载嵌入图像并在 UIImageView 或类似视图中使用它。如何在 Android 特定代码中实现同样的功能?

android bitmap embedded-resource xamarin xamarin.forms

5
推荐指数
1
解决办法
4838
查看次数

如何为Xamarin库项目(iOS和Android)运行单元测试?

我正在为Xamarin Component Store创建一个组件,为Android和iOS提供一个库.我已将NUnit测试放入两个库项目中,但我无法运行单元测试.是否可以在Android/iOS库项目中执行测试?

android nunit ios library-project xamarin

4
推荐指数
1
解决办法
6694
查看次数