小编Gus*_*dor的帖子

在Windows中使用Samsung Galaxy S3进行硬件调试

在发布时拿起我的S3,并希望开始学习使用Eclipse开发android.到目前为止,我很开心!

但是,我希望能够在手机硬件上调试我的应用程序,而不仅仅是在AVD中.我的问题是我找不到合适的USB设备驱动程序.三星支持网站是垃圾,Windows更新告诉我"去哪里".

有人有这个工作吗?如果是这样,怎么样?

android adb

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

USB_DEVICE_ATTACHED仅启动Galaxy S3 ICS的活动

最近我一直试图按照我见过的所有样本和示例使用广播接收器接收意图android.hardware.usb.action.USB_DEVICE_ATTACHED.

我在清单中宣布了一个接收者;

<receiver android:name=".UsbDeviceReceiver">
        <intent-filter>
            <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
            <action android:name="android.hardware.usb.action.USB_DEVICE_DETACHED" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </receiver>
    <meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" 
                android:resource="@xml/device_filter"/>
Run Code Online (Sandbox Code Playgroud)

我在活动代码中也做过类似的操作 - onStart和OnStop注册/取消注册接收器.

    IntentFilter filter = new IntentFilter();
    filter.addAction(UsbManager.ACTION_USB_DEVICE_ATTACHED);

    registerReceiver(mUsbReceiver, filter);
Run Code Online (Sandbox Code Playgroud)

但是,我发现意图刚刚被发现.观察logcat我可以看到附加一个usb设备寻找要启动的活动,而分离广播的是detatch intent.根据上述样品,情况不应如此.

我是否遗漏了有关元数据的重大事项?我对android.hardware.usb.action.USB_DEVICE_DETACHED没有任何问题.也许这是安装在galaxy s3上的android版本的bug?也许这是ICS的"功能".

欢迎任何相关信息!

usb android

8
推荐指数
1
解决办法
6778
查看次数

以数字开头的XML标记名不起作用

我想更新使用詹金斯构建组件870Jars atrribute值.当我在IE中打开xml文件时,我收到以下错误

错误: - 无法显示XML页面

无法使用XSL样式表查看XML输入.请更正错误,然后单击"刷新"按钮,或稍后重试.

名称以无效字符开头.错误处理资源' https://svn.retailerinfo.com/svn/Stores/Po ...

<870Jars> --- ^

XML文件: -

<?xml version="1.0" encoding="UTF-8"?><Application> 
<app-name>Regist</app-name>
<baseline-version>Regist_R11.6.0.51</baseline-version>
<app-version>v11.6.0.51</app-version>
<defversion>1.0.0</defversion>
<component>
    <870Jars>
    <filename>v10.3.0-870Jars.zip</filename> 
    <targetfilename/> 
    <version>v10.3.0</version> 
    </870Jars>
</component>
</Application>
Run Code Online (Sandbox Code Playgroud)

有什么方法可以用数字开始标签名称吗?

我用来&lt;/870Jars&gt;代替<870Jars>,但它只是打印值而不是作为标记

xml

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

如何在PRISM中每次导航时创建新视图?

我正在为我的新项目使用WPF4和PRISM4.

有一个模块,里面有几个视图.DI完成统一.当我第一次从ViewA导航到ViewB时,会创建ViewB并调用其构造函数.但是当我第二次尝试导航到ViewB时,未创建ViewB,但重用了现有实例.

我正在使用IRegionManager.RequestNavigate进行导航.

我试图将TransientLifeTimeManager传递给RegisterType Unity方法,但无济于事.

有没有办法在每次导航时配置棱镜和/或统一来创建新视图?

谢谢.

c# wpf prism-4

5
推荐指数
2
解决办法
7655
查看次数

寻求外行解释未决的意图概念

这是一个相当陈旧的问题,但坦率地说,我还没有找到满足我好奇心的方式回答.

在您之前,亲爱的读者,跳到android开发人员参考以粘贴我的文本,请注意我已经阅读了Intent/Pending Intent文档,但我还没有解决我的困惑.

让我觉得Intent模型是android系统的核心,因此非常通用.正因为如此,我所看到的其使用的例子往往是多种多样的.这种变化模糊了我想要学习的概念,这令人沮丧.

我的问题写得很简单,但也许很难以简单的方式解释.我理解,意图是对其他活动的信息,其他活动可以宣告他们对其清单的兴趣.待定意图,意图包装,让我感到困惑.

  1. 我看到文档引用权限和令牌.我明白了,但为什么作为一个单独的实体需要待定意图 - 它启用了什么行为?
  2. 待处理意图导致哪些活动/任务生命周期行为?
  3. 什么时候需要广播接收器?
  4. 什么是广播接收器的限制?

我意识到这些是非常新的问题(我是),但我非常想要理解这些核心概念,所以我不必依赖示例/指南/官方文档.

任何反馈都是受欢迎的人.谢谢.

android android-pendingintent

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

通过代码接收意图 ACTION_USB_DEVICE_ATTACHED

我在使用 USB api 时遇到了一堵墙。我正在尝试使用广播接收器来接收意图 ACTION_USB_DEVICE_ATTACHED 但它不会。

澄清一下,我通过清单很好地完成了这项工作,但这创建了一个新活动(并添加到后堆栈中)。我发现这是不可取的,特别是考虑到我的应用程序(终端)的性质。

我的猜测是设备过滤器 xml 元数据需要添加到意图过滤器中,但我不知道如何添加。

欢迎任何反馈!

编辑 - 一些代码。这是清单中的多汁部分。请注意,意图过滤器已被注释掉,以便动态注册的 BroadcastReceiver 接收意图(我假设您必须这样做)。

//<intent-filter>
//    <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
//    <category android:name="android.intent.category.DEFAULT" />
//</intent-filter>

<meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" 
android:resource="@xml/device_filter"/>
Run Code Online (Sandbox Code Playgroud)

这是连接我的接收器的代码

//register for attachment
IntentFilter attachedFilter = new IntentFilter(UsbManager.ACTION_USB_DEVICE_ATTACHED);
registerReceiver(mUsbAttachedReceiver, attachedFilter);
Run Code Online (Sandbox Code Playgroud)

这是 BroadcastReceiver 声明

private final BroadcastReceiver mUsbAttachedReceiver = new BroadcastReceiver()
{
@Override
public void onReceive(Context context, Intent intent)
    {
        //BREAKPOINT HERE IS NEVER HIT
        String action = intent.getAction();
        showDebugToast(action);

        if (UsbManager.ACTION_USB_DEVICE_ATTACHED.equals(action)) {
            synchronized(this)
            {
                UsbDevice device = (UsbDevice)intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
                if (device …
Run Code Online (Sandbox Code Playgroud)

usb android android-intent

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

WPF staticresource对DataTemplates中的逻辑资源的引用未在运行时解析

我是否在从.net 3.5到.net 4的步骤中遗漏了一些东西,因为我看到看似错误的行为似乎与系统的目标背道而驰.

我正在尝试使用一些示例来创建一个简单的MVVM库.我正在Twitter客户端应用程序中使用它进行一些额外的学习,并且遇到了一个很大的障碍.

情景是这样的.我的根ViewModel(TwitterClientViewModel)对象被赋予一个DialogViewModel对象的实例以供显示.DialogViewModel添加到集合中,bool HasDialogs设置为true.如有必要,将为集合和标志调用PropertyChanged事件.这部分工作非常棒.

TwitterClientViewModel的视图称为TwitterClientTemplate,并使Visible成为DialogViewTemplate(DialogViewModel的视图)托管的叠加层.托管ContentControl的模板引用了带有DynamicResource扩展的DialogViewTemplate.这在设计人员和运行时都很有用.

这是事情变得奇怪的地方.DialogViewTemplate的"主体"使用绑定到DialogViewModel.Content(类型对象)的其他内容控件来托管对话框内容.希望是使用TemplateSelector(我编写了一个很好的声明式的,但已经注释用于测试目的)我可以显示文本和交互元素.例如,在验证Twitter帐户时向用户请求详细信息.在这种情况下,PIN码.

此时,我有两个嵌套的内容控件用于对话框实现.出于测试目的,DialogViewTemplate正文中的contentcontrol使用staticresource扩展来检索EnterPINDialogTemplate(EnterPINDialogViewModel的视图).EnterPINDialogTemplate和DialogViewTemplate都在同一个文件中(前者当然是先定义的)虽然最初它们是分开的.

在运行时,staticresource扩展会抛出带有消息的XamlParseException; '为'System.Windows.Markup.StaticResourceHolder'提供价值,引发了一个异常.

和内部异常消息;

'找不到名为'EnterPINDialogTemplate'的资源.资源名称区分大小写'

使用dynamicresource返回null并在contentcontrol中显示EnterPINDialogViewModel类型的全名 - 正如资源未解析时所预期的那样.在调用FrameWorkElement.FindResource()时突破我的自定义TemplateSelector会抛出类似的异常(TryFindResource返回null).

我的第一个想法是在构建datatemplate时逻辑树被拆分,我记得早期项目中该区域的问题.我尝试使用ResourceDictionary的MergeDictionaries属性使资源字典可以在DataTemplate中使用,但设计者不喜欢这一点,这里描述了错误:http: //connect.microsoft.com/VisualStudio/feedback/details/498844/WPF的设计师抛出,InvalidCastException的

抓住那个想法.我尝试在Application,Window和TwitterClientTemplate级别合并字典,但没有运气.

以下是xaml文件.

DialogTemplates.xaml

<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:VM="clr-namespace:EpicTweet.ViewModel" 
xmlns:ET="clr-namespace:EpicTweet"
xmlns:T="clr-namespace:EpicTweet.Tools"
xmlns:MV="clr-namespace:MVVM;assembly=MVVM"
xmlns:Loc="clr-namespace:EpicTweet.Localization"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d">
<DataTemplate DataType="VM:EnterPINDialogViewModel" x:Key="EnterPINDialogTemplate">
    <Grid d:DesignWidth="453.89" d:DesignHeight="78.92" Loc:ResXManagerProperty.ResourceManager="{x:Static ET:Language.ResourceManager}">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto"/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <Label Content="{Loc:ResxExtension ResourceName=String_PIN, FallbackValue='&lt;PIN&gt;'}"/>
        <TextBox Grid.Column="1"/>
        <TextBlock Grid.Row="1" Grid.RowSpan="2"></TextBlock>
    </Grid>
</DataTemplate>
<DataTemplate x:Key="DialogViewTemplate" DataType="MV:DialogViewModel">
    <Border BorderBrush="Black" BorderThickness="1">
        <Grid d:DesignWidth="277.419" d:DesignHeight="74.96" Background="{DynamicResource {x:Static SystemColors.ControlDarkBrushKey}}" Height="Auto" Width="Auto">
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/> …
Run Code Online (Sandbox Code Playgroud)

wpf datatemplate dynamicresource staticresource

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

为什么我需要在完成后处理订阅?

在介绍到RX本书描述了OnSubscribe作为返回值IDisposible,并指出,订阅应该布置时OnErrorOnCompleted被调用.

一个有趣的事情是,当一个序列完成或错误时,你仍然应该处理你的订阅.

Intro到RX:Lifetime Management,OnError和OnCompleted

为什么是这样?


作为参考,这是我目前正在研究的课程.我可能会在某些时候将其提交给代码审查.

using System;
using System.Reactive;
using System.Reactive.Linq;
using System.Reactive.Subjects;

/// <summary>
/// Provides a timeout mechanism that will not timeout if it is signalled often enough
/// </summary>
internal class TrafficTimeout
{
    private readonly Action onTimeout;
    private object signalLock = new object();
    private IObserver<Unit> signals;

    /// <summary>
    /// Initialises a new instance of the <see cref="TrafficTimeout"/> class.
    /// </summary>
    /// <param name="timeout">The duration to wait after receiving signals …
Run Code Online (Sandbox Code Playgroud)

idisposable object-lifetime reactive-programming system.reactive reactive

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

Windows.UI.Xaml.Media ==&gt; 没有画笔

我需要你的帮助。我正在开发一个带有画布的应用程序。

class Amobe : Lebenwesen
{
    public override void Zeichne(Canvas dieCanvas)
    {
        Ellipse ellipse = new Ellipse();
        ellipse.Width  = 5.0;
        ellipse.Height = 5.0;
        dieCanvas.Children.Add(ellipse);
        Canvas.SetLeft(dieCanvas, x - 2.5);
        Canvas.SetTop(dieCanvas, x - 2.5);
    } 
}
Run Code Online (Sandbox Code Playgroud)

现在,我想填充椭圆。所以我尝试:

ellipse.Fill = Brushes.Green;
Run Code Online (Sandbox Code Playgroud)

我收到错误“当前上下文中不存在名称“画笔””。所以我导入了Windows.Media和Windows.UI.Xaml.Media,但它仍然不起作用。

谢谢你的帮助,保罗

.net c# xaml windows-runtime

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

C#中用于反射的动态类名称

我有一堂课:

Class MyClass
{
...
}
Run Code Online (Sandbox Code Playgroud)

我需要获取类的类型才能在反射中使用它:

string className="MyClass";
var type1=Type.GetType(className, true); //I have a problem loading the class here.
Run Code Online (Sandbox Code Playgroud)

c# reflection class

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

C#从什么表单打开另一个表单?

假设我有10个表格.每个包含1个Button.每个Button打开一个名为Elsemy Elseform 的Form 包含一个Textbox.但我希望从这个文本Textbox改变取决于我打开"Else"表单的形式.我怎么可能这样做?谢谢

c# forms winforms

0
推荐指数
1
解决办法
63
查看次数

逐行读取.csv文件

我有一个excel文件(.csv),我想逐行阅读或更准确地逐行读取并将其存储在C#中的字符串中.任何帮助表示赞赏.

c# csv string

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

在lambda中使用循环变量

这个行为是在c#中定义的吗?

static void Main(string[] args)
{
    for (int i = 0; i < 10; i++)
    {
        Task.Run(() => Console.WriteLine("This is task " + i));
    }

    Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud)

产量

This is task 10
This is task 10
This is task 10
This is task 10
This is task 10
This is task 10
This is task 10
This is task 10
This is task 10
This is task 10
Run Code Online (Sandbox Code Playgroud)

我知道如何解决它,我知道它为什么会发生,但它是一个定义的行为?

c# lambda for-loop

-3
推荐指数
1
解决办法
94
查看次数