小编Ric*_*ich的帖子

在多台计算机上使用相同的调试密钥库

我正在开发多台计算机.如果我在一台计算机上直接从Eclipse部署到我的手机,我不能先从另一台计算机进行部署而不先卸载.我假设这是因为有一个调试证书用于签署应用程序,它们在两台机器上是不一样的.

有可能将一个复制到另一个,以便Eclipse在两台机器上使用相同的一个吗?

android keystore

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

在Silverlight中工作时,您会错过什么.Net/WPF功能?

我最近开始使用Silverlight,并立即注意到Silverlight BCL与完整的.Net和WPF之间的区别.对于其中一些人,我发现其他开发人员在网上发布了很好的解决方案,其他人则更复杂.您在Silverlight类库中找不到哪些功能/类令您感到惊讶/失望,您是如何解决它们的?

我的一些人是:

  1. 没有事件触发动画 - 我创建了一个带有静态方法的辅助类,用于将我用过的每种类型的动画附加到共享库中的故事板上,在应用程序级别,我使用静态方法创建类,将它们放在一起,就像我一样在XAML中如果在WPF中工作.到目前为止,这是一个很好的解决方案,可以保持我的动画组织和我的事件处理程序的逻辑.
  2. ScrollViewer不支持鼠标滚轮 --Adam Cooper创建了一个优秀的类库,它添加了这个功能,只需要在任何Silverlight项目中实现最少的代码.他的网站目前似乎有所下降,所以这里是Tim Heuer博客的链接,解释并链接到它(所以当他的网站重新上线时它将可用). 在Silverlight中为ScrollViewer添加鼠标滚轮支持
  3. SortedDictionary<T, K>不见了. 我发现这篇文章包含一个实现,但我最终没有自己使用它.
  4. ResourceDictionary.MergedDictionaries不可用 - 再次......发现有人实现了这个并发布了源代码,但它似乎有点复杂.我可能会稍微研究一下,但还没有这样做. Silverlight中的MergedDictionaries
  5. ZIndex附加属性仅在Canvas对象上可用. 我在这里发布了一个关于SO的问题,有人提出了一个很好的建议,即如果需要的话,将我的容器包装在一个集合中.感觉有点草率,但你必须做你必须做的事情.我的容器嵌套了三层深,所以我可能需要在Canvas对象中将它们全部扭曲,并为每个事件设置Canvas.ZIndex三次.像罪一样丑陋,但如果这是唯一的方式,那就这样吧.

我很想知道更有经验的Silverlight开发人员遇到的其他常见问题以及您采取了哪些措施来解决这些问题.

.net silverlight wpf xaml

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

从父级获取子类名

我有一个基类,用于我ActivityBase自己派生的所有活动()android.app.Activity.在onCreate中,我想基于当前正在执行的子类执行一些条件逻辑.如果SomeCustomActivityAnotherCustomActivity两者都扩展ActivityBase,我如何在父类(ActivityBase)中确定哪两个是当前正在执行的?

java inheritance android

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

float/int隐式转换

我正在做floats和ints的乘法和除法,我忘记了隐含的转换规则(问题中的单词看起来太模糊了,谷歌比在这里要求更快).

如果我有两个ints,但我想做浮点除法,我是否只需要转换一个或两个操作数?乘法怎么样 - 如果我乘以a float和a int,答案是float什么?

java math floating-point

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

适用于Android的低延迟音频API?

在Android设备上以最少的延迟播放同步音频有哪些选择?我是否会从罐装SDK中获得一些不错的东西,还是要求太多?该文档声称SoundPool类能够以相对较好的性能同时播放多个声音,但在模拟器和物理设备上运行一些测试后,它似乎相当弱.可能有一个技巧,或者我是否必须为更低级别的api做这种事情?我尝试使用单个声音池加载多个样本,我尝试了多个声音池,每个声音池管理一个样本.我正在预加载所有内容,因此当我尝试播放时,除了调用SoundPool.play()之外,我没有执行其他代码.

java audio mobile android

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

Android中的滑块控制...... SeekBar真的是我最好/唯一的选择吗?

我使用SeekBar作为滑块,因为我找不到任何其他东西,但我必须做很多hacky工作,因为它不允许我设置最小值或介于int之间.因此,每当我需要滑块以0以外的值开始或返回浮点数时,我必须设置一个最大值,该值不描述控件的真正最大值,然后除以和/或添加/我读取时减去"进度"值.在我完成整个类的编写以处理转换滑块值之前,还有更好的方法吗?我正在使用Android 1.6 ... 2.0中是否有滑块控件或任何其他记录的未来版本?

java user-interface android slider seekbar

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

Android:在SurfaceView和OpenGL之间做出决定(GLSurfaceView)

有没有办法在规划阶段根据游戏/应用程序的预期复杂性预先决定是否在SurfaceView中使用常规Canvas绘图或使用OpenGL?

我一直在玩Canvas并且只需要2D移动,而在一部相当新的手机上,我得到了相当不错的性能,其中有一堆原始对象和一些在固定背景屏幕上运行的位图.

可以公平地说,如果我要绘制背景图像并增加移动和绘制对象的数量,我应该直接使用OpenGL吗?

android opengl-es

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

在XAML中使用在Silverlight中的代码中创建的静态对象

我无法在Silverlight中使用它,所以我创建了两个测试项目.一个简单的WPF项目和一个简单的Silverlight项目,它们只做一件事:在代码中设置一个公共静态只读变量,并在一个完全裸的XAML中使用它.在WPF中,工作顺利.在Silverlight中,我收到以下编译器警告和运行时错误:

警告2 XML名称空间" http://schemas.microsoft.com/winfx/2006/xaml " 中不存在"静态"标记...

属性Text的属性值{x:Static SilverlightApplication3:Page.Test}无效.[线路:7位置:25]

我假设Silverlight 2不支持这个,或者我只是错过了一些非常简单的东西?这是两者的完整代码,以防它是后者:

public partial class Window1 : Window
{
    public static readonly string Test = "test";
    public Window1()
    {
        InitializeComponent();
    }
}

<Window x:Class="WpfApplication4.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300"
        xmlns:WpfApplication4="clr-namespace:WpfApplication4">    
    <Grid>
        <TextBlock Text="{x:Static WpfApplication4:Window1.Test}" />
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

这是SL版本:

public partial class Page : UserControl
    {
        public static readonly string Test = "test";
        public Page()
        {
            InitializeComponent();
        }
    }

<UserControl x:Class="SilverlightApplication3.Page"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:SilverlightApplication3="clr-namespace:SilverlightApplication3"
    Width="400" Height="300">
    <Grid x:Name="LayoutRoot" Background="White">
        <TextBlock Text="{x:Static SilverlightApplication3:Page.Test}" …
Run Code Online (Sandbox Code Playgroud)

.net c# silverlight wpf xaml

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

将网格行的高度绑定到WPF中的内容

我有一个有几行的网格.在顶行,我有一个ItemsControl动态绑定到一个集合,并使用DataTemplateSelector和ItemsPanelTemplate(与一个水平排列的WrapPanel).这是我到目前为止的精简版:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="40" />
        <RowDefinition Height="2" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>
    <GridSplitter Background="#666" Grid.Row="1" Height="Auto" Width="Auto" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
    <ItemsControl x:Name="items" Background="#DDD" Grid.Row="0" ItemTemplateSelector="{StaticResource itemTemplateSelector}">
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <WrapPanel Orientation="Horizontal" />
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
    </ItemsControl>
</Grid>
Run Code Online (Sandbox Code Playgroud)

我不想将第一行的高度设置为40,而是根据ItemsControl必须适合其所有内容的最小高度动态设置它.由于ItemsControl的高度受Grid Row高度的限制,我无法弄清楚我应该绑定哪个元素以及我应该将它绑定到哪个元素的属性.

将Grid Row的Height绑定到ItemsControl的"所需高度"是有意义的.所以,我找到了DesiredSize属性并将我的RowDefinition的高度绑定到ItemsControl的DesiredSize.Height.这在第一次加载时有效,但在我调整控件大小时不会更新(记住,我使用WrapPanel作为我的ItemsPanelTemplate,因此当我调整窗口大小时,ItemsControl的高度应该更改).

有没有人知道绑定框架是否支持这种情况,还是需要添加事件处理程序代码才能实现这一点?

谢谢.

wpf resize wrappanel itemscontrol binding-expressions

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

MSBUILD宏文档?

我在我的.csproj文件中使用MSBUILD宏来进行AfterBuild事件,主要是为了复制文件.我通过示例来做这个,所以我所知道的只有我在使用中看到的那些:SolutionDir,ProjectDir,OutputPath和Configuration.是否有在线任何地方的列表或良好信息页面,以便我可以阅读可用的内容,可用的构建中的哪些内容,定制等?我知道在项目属性Build Events选项卡中使用post build事件时,对话框中会列出宏及其相应的值...对于MSBUILD,是否存在任何此类gui?目前我只是手动编辑.csproj文件.

.net c# msbuild visual-studio

10
推荐指数
3
解决办法
6600
查看次数