小编Ric*_*ich的帖子

WPF动画/ UI具有性能和基准测试功能

我正在研究一些相对较小的概念验证,用于某些业务领域,并且有一些花哨的WPF UI工作.甚至没有太疯狂,我已经看到一些非常糟糕的性能,当我使用很多功能时,我认为这是首先考虑WPF用于UI构建的主要原因.我在这里问了一个关于为什么我的动画在第一次运行时被停止的问题,最后我发现一个非常简单的UserControl花了将近半秒来构建它的可视化树.我能够找到解决症状的方法,但是初始化一个简单的控件需要很长时间才能让我感到烦恼.现在,我正在使用和不使用DropShadowEffect测试我的动画,结果是白天和黑夜.一个微妙的阴影使我的控制看起来更好,但它完全破坏了动画的流畅度.我甚至不开始使用字体渲染.当控件有一堆渐变画笔和一个投影时,我的动画计算会使文本模糊大约一整秒,然后慢慢聚焦.

所以,我想我的问题是,是否有已知的研究,博客文章或文章详细说明哪些功能在当前版本的WPF中对于关键业务应用程序是一种危险.像Effects(即DropShadowEffect),渐变画笔,关键帧动画等会对渲染质量(或者这些东西的组合)产生太大的负面影响吗?WPF 4.0的最终版本是否会纠正其中一些问题?我已经读过VS2010 beta有一些相同的问题,它们应该在最终版本中得到解决.这是因为WPF本身的改进还是因为一半的应用程序将使用以前的技术重建?

.net wpf performance

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

我可以从抽象超类上的方法访问子类上定义的静态成员变量吗?

我有一个抽象类,只有一个具体的方法.在这个方法中,我想使用派生自声明方法的类的静态类变量.为此,我当然也必须在抽象类中声明这个静态变量.

调用该方法时,变量将解析为抽象基类中的变量,而不是派生类中的变量.我是否需要使用属性修饰派生类的属性?

我是在尝试做一些Java不支持的事情,还是我只是缺少某些东西?

java inheritance abstract

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

图像上的缩放图像单击事件

我想在图像上放大图像单击事件.我怎样才能做到这一点.这是我的完整代码

main.xml中

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
     android:layout_height="fill_parent" android:layout_width="fill_parent" >

    <LinearLayout android:orientation="horizontal"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content">

        <Button android:text="Button1" android:id="@+id/button1" android:layout_height="wrap_content" android:layout_width="wrap_content" ></Button>
        <Button android:text="Button2" android:id="@+id/button2" android:layout_height="wrap_content" android:layout_width="wrap_content" ></Button>
        <Button android:text="Button3" android:id="@+id/button3" android:layout_height="wrap_content" android:layout_width="wrap_content" ></Button>

    </LinearLayout>

    <LinearLayout android:orientation="horizontal"
                  android:layout_height="290dp"
                  android:layout_width="wrap_content"
                  android:layout_gravity="center_horizontal">

             <ImageView android:id="@+id/contentImage"
                        android:layout_height="250dp" 
                        android:layout_width="200dp"
                        />


    </LinearLayout>

    <LinearLayout android:orientation="horizontal"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content">

        <ImageView android:id="@+id/imageView1" android:src="@drawable/img1" android:layout_height="75dp" android:layout_width="75dp" ></ImageView>
        <ImageView android:id="@+id/imageView2" android:src="@drawable/img2" android:layout_height="75dp" android:layout_width="75dp" ></ImageView>
        <ImageView android:id="@+id/imageView3" android:src="@drawable/img3" android:layout_height="75dp" android:layout_width="75dp" ></ImageView>

    </LinearLayout>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

听到我的主要文件Image.java将在其中处理事件

package com.example;


import android.app.Activity;

import android.graphics.Matrix;
import android.graphics.PointF;
import android.os.Bundle; …
Run Code Online (Sandbox Code Playgroud)

android android-widget android-layout

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

以编程方式在iOS中导航

我正在将现有的Android应用程序移植到iOS,我在这种环境中缺乏经验.我到目前为止用于导航多个视图的示例都使用某种可视化用户控件来触发视图的加载和卸载(标签栏,导航栏).此应用程序的导航需要非常严格,不允许用户在三个视图之间自由移动.

该应用程序需要具有全屏幕初始视图,用户与之交互的主视图以及用于数据收集的第三个视图.应该出现启动画面,当点击启动图像时,应该将用户导航到主视图.主视图控制器中将有自定义逻辑,用于确定是否需要数据,它应该导航到数据收集视图.输入有效数据并且用户单击"确定"后,它应该导航回主视图.

到目前为止我所看到的是所有的视图都应该有一个关联的UIViewController类,这样做的简单方法是一次创建XIB和UIViewController类并将它们链接在一起(我有很多示例/书籍/教程,我可以参考那部分).我相信我读过的应用程序应该有一个根UIViewController,它可以处理加载其他人并在它们之间导航.

我的问题是:我应该从我用于加载其他视图的主视图控制器派生出什么类?如何将其连接到应用程序,以便它知道将其加载为主控制器?在应用程序中使用导航控制器并允许其他视图获取对它的引用的公认标准方法是什么?我的UIViewControllers是否应该拥有对其父控制器的引用,还是应该在需要时向UIApplication请求引用它?如何确保在用户导航时不会实例化视图及其控制器的额外副本?

iphone objective-c uiviewcontroller ipad ios

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