小编num*_*ati的帖子

angularjs中的编译和链接函数有什么区别

有人可以简单解释一下吗?

文档似乎有点迟钝.我没有得到何时使用一个而不是另一个的本质和全局.两个对比的例子很棒.

javascript angularjs

209
推荐指数
6
解决办法
9万
查看次数

为什么Scala在类中没有静态成员?

我知道你可以 间接定义它们 与同伴对象实现类似的东西,但我想知道为什么语言设计是从类定义中删除静态.

static scala language-design class static-members

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

Android GUI架构 - Surface/view/window/canvas之间的关系

=========================

更新:经过几天的谷歌搜索和实验,我找到了大多数这些愚蠢问题的答案.查看我提交的答案.

=========

Android Window的责任是什么?

以下是一些问题:

  • 是否负责收集和发送输入?
  • 视图和窗口之间有什么关系?与DFB中的表面和窗口之间的关系相同?
  • 活动和窗口之间有什么关系?每个活动都有窗口吗?
  • 是否可以从应用程序创建一个窗口?什么时候有必要?
  • Android支持多窗口吗?

编辑:添加更多问题:

  1. 各种类的职责是什么,例如Window,View,Canvas,Surface以及它们如何相互协作?

  2. 通常一个Activity有多少个窗口?

3.一个活动中的所有视图都将附加到Window吗?附加是什么意思?

  1. 每个窗口都有表面?每个画布都有表面?

  2. View负责focus/keyEvent/manager,而Cavus只负责"绘图"操作.

  3. WindowManager负责Window堆叠?这与SurfaceFlinger有什么关系?

  4. View不拥有Surface,视图包含的Window拥有?

  5. 使用canvas通过调用surface.lockCanvas()得到View.

  6. 何时调用onDraw(Canvas)?如何以及谁传递画布参数?

  7. Canvas有尺寸吗?Window的表面总是全屏吗?

再次编辑:

看完Romain Guy http://www.youtube.com/watch?v=duefsFTJXzc&feature=feedwll&list=WL提供的精彩演示后,几个问题得到解决并添加了几个问题:)

  1. 每个Activity都有一个ViewRoot,因此有一个Window吗?
  2. 有没有必要明确地创建一个窗口?并且窗口的表面是否全屏?
  3. 状态栏是否会在另一个窗口中?
  4. 表面的大小是多少?这总是全屏吗?

android frameworks window view directfb

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

镜像反射和传统反射有什么区别?

像Dart这样的语言使用基于镜像的反射,所以简单来说,就像你在C#或Java中看到的那样,这种实现和传统反射之间有什么区别.

更新:我发现了Gilad Bracha关于Newspeak中基于Mirror的反射的这个优秀(有点古怪)的视频. http://www.hpi.uni-potsdam.de/hirschfeld/events/past/media/100105_Bracha_2010_LinguisticReflectionViaMirrors_HPI.mp4 (镜像东西从7:42开始)

reflection programming-languages language-design dart dart-mirrors

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

如何获取Activity窗口的背景值?

从一个Activity,我可以像这样设置背景drawable:

getWindow().setBackgroundDrawable(drawable)
Run Code Online (Sandbox Code Playgroud)

但我找不到一个检索背景drawable的方法.

有吗?如果没有,为什么不呢?

android

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

为什么在缩放缩放手势期间调用setScaleX会导致闪烁?

我正在尝试创建一个可缩放的容器,我的目标是API 14+

在我的onScale中(我使用ScaleGestureDetector来检测捏缩放)我正在做这样的事情:

public boolean onScale (ScaleGestureDetector detector) {
   float scaleFactor = detector.getScaleFactor();
   setScaleX(getScaleX() * scaleFactor);
   setScaleY(getScaleY() * scaleFactor);

   return true;
};
Run Code Online (Sandbox Code Playgroud)

它工作但缩放不顺畅.事实上,它明显闪烁.

我也尝试过硬件层认为一旦纹理上传就会在GPU上进行缩放,因此速度非常快.但它并没有什么区别 - 变焦不是很平滑,有时候也很奇怪.

我究竟做错了什么?

performance android hardware-acceleration android-ui

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

如何在KendoUI中一起使用rowTemplate和detailTemplate?

我在使用带有细节网格的rowtemplate时遇到了麻烦.

基本上当我组合使用它们时,渲染就搞砸了.

请看这个小提琴,http://jsfiddle.net/yzKqV/,重现此错误(取消注释注释掉的行并再次运行以查看错误).

我该如何解决?

kendo-ui

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

jQuery动画是否在现代浏览器上使用css3过渡?

我正在考虑版本1.8+.

由于css转换是硬件加速,我想知道幕后jQuery的动画功能是否依赖于css3过渡(对于现代浏览器).

我没有在动画文档中看到任何提及这一点http://api.jquery.com/animate/

jquery animation css3 css-transitions jquery-animate

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

无法理解Android自定义可绘制状态

我是Android开发的新手,我正在编写一个小应用程序来了解它是如何工作的.我已经全部工作了,但目前我无法得到关于自定义可绘制状态的观点......让我用一些示例代码解释一下.

这是我的attrs.xml,其中我声明了一个名为"oddMonth"的属性,它是boolean:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name="DayView">
        <attr name="oddMonth" format="boolean"/>
    </declare-styleable>
</resources>
Run Code Online (Sandbox Code Playgroud)

然后我有一个自定义视图:

<?xml version="1.0" encoding="utf-8"?>
<com.example.calendar.DayView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="90dp"
    android:background="@drawable/dayview_state" >
    <TextView android:id="@+id/day_number"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true"
        android:paddingRight="3dp" />  
</com.example.calendar.DayView>
Run Code Online (Sandbox Code Playgroud)

所以我把行"android:background ="@ drawable/dayview_state"",它引用文件dayview_state.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:easycalendar="http://schemas.android.com/apk/res/com.example.calendar">

    <item easycalendar:oddMonth ="true" android:drawable="@drawable/customborder_odd" />
    <item easycalendar:oddMonth ="false" android:drawable="@drawable/customborder_even"/>

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

到目前为止......我能理解......我在attrs.xml中定义了一个属性.此属性表示我的自定义视图的状态.根据这个属性的布尔值,我的应用程序将加载两个不同的xml中的一个(这里不重要),每个都定义一个不同的drawable.所以最后一步是构建我的自定义类!跟随课程的摘录:

public class DayView extends RelativeLayout {
    private static final int[] STATE_ODD_MONTH = { R.attr.oddMonth };
    private boolean mOddmonth = true;

    public DayView(Context mContext, AttributeSet attrs) {
        super(mContext, attrs); …
Run Code Online (Sandbox Code Playgroud)

android

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