我正在开发多台计算机.如果我在一台计算机上直接从Eclipse部署到我的手机,我不能先从另一台计算机进行部署而不先卸载.我假设这是因为有一个调试证书用于签署应用程序,它们在两台机器上是不一样的.
有可能将一个复制到另一个,以便Eclipse在两台机器上使用相同的一个吗?
我最近开始使用Silverlight,并立即注意到Silverlight BCL与完整的.Net和WPF之间的区别.对于其中一些人,我发现其他开发人员在网上发布了很好的解决方案,其他人则更复杂.您在Silverlight类库中找不到哪些功能/类令您感到惊讶/失望,您是如何解决它们的?
我的一些人是:
SortedDictionary<T, K>不见了. 我发现这篇文章包含一个实现,但我最终没有自己使用它.我很想知道更有经验的Silverlight开发人员遇到的其他常见问题以及您采取了哪些措施来解决这些问题.
我有一个基类,用于我ActivityBase自己派生的所有活动()android.app.Activity.在onCreate中,我想基于当前正在执行的子类执行一些条件逻辑.如果SomeCustomActivity和AnotherCustomActivity两者都扩展ActivityBase,我如何在父类(ActivityBase)中确定哪两个是当前正在执行的?
我正在做floats和ints的乘法和除法,我忘记了隐含的转换规则(问题中的单词看起来太模糊了,谷歌比在这里要求更快).
如果我有两个ints,但我想做浮点除法,我是否只需要转换一个或两个操作数?乘法怎么样 - 如果我乘以a float和a int,答案是float什么?
在Android设备上以最少的延迟播放同步音频有哪些选择?我是否会从罐装SDK中获得一些不错的东西,还是要求太多?该文档声称SoundPool类能够以相对较好的性能同时播放多个声音,但在模拟器和物理设备上运行一些测试后,它似乎相当弱.可能有一个技巧,或者我是否必须为更低级别的api做这种事情?我尝试使用单个声音池加载多个样本,我尝试了多个声音池,每个声音池管理一个样本.我正在预加载所有内容,因此当我尝试播放时,除了调用SoundPool.play()之外,我没有执行其他代码.
我使用SeekBar作为滑块,因为我找不到任何其他东西,但我必须做很多hacky工作,因为它不允许我设置最小值或介于int之间.因此,每当我需要滑块以0以外的值开始或返回浮点数时,我必须设置一个最大值,该值不描述控件的真正最大值,然后除以和/或添加/我读取时减去"进度"值.在我完成整个类的编写以处理转换滑块值之前,还有更好的方法吗?我正在使用Android 1.6 ... 2.0中是否有滑块控件或任何其他记录的未来版本?
有没有办法在规划阶段根据游戏/应用程序的预期复杂性预先决定是否在SurfaceView中使用常规Canvas绘图或使用OpenGL?
我一直在玩Canvas并且只需要2D移动,而在一部相当新的手机上,我得到了相当不错的性能,其中有一堆原始对象和一些在固定背景屏幕上运行的位图.
可以公平地说,如果我要绘制背景图像并增加移动和绘制对象的数量,我应该直接使用OpenGL吗?
我无法在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) 我有一个有几行的网格.在顶行,我有一个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的高度应该更改).
有没有人知道绑定框架是否支持这种情况,还是需要添加事件处理程序代码才能实现这一点?
谢谢.
我在我的.csproj文件中使用MSBUILD宏来进行AfterBuild事件,主要是为了复制文件.我通过示例来做这个,所以我所知道的只有我在使用中看到的那些:SolutionDir,ProjectDir,OutputPath和Configuration.是否有在线任何地方的列表或良好信息页面,以便我可以阅读可用的内容,可用的构建中的哪些内容,定制等?我知道在项目属性Build Events选项卡中使用post build事件时,对话框中会列出宏及其相应的值...对于MSBUILD,是否存在任何此类gui?目前我只是手动编辑.csproj文件.