有人可以简单解释一下吗?
文档似乎有点迟钝.我没有得到何时使用一个而不是另一个的本质和全局.两个对比的例子很棒.
我知道你可以 间接定义它们 与同伴对象实现类似的东西,但我想知道为什么语言设计是从类定义中删除静态.
=========================
更新:经过几天的谷歌搜索和实验,我找到了大多数这些愚蠢问题的答案.查看我提交的答案.
=========
Android Window的责任是什么?
以下是一些问题:
编辑:添加更多问题:
各种类的职责是什么,例如Window,View,Canvas,Surface以及它们如何相互协作?
通常一个Activity有多少个窗口?
3.一个活动中的所有视图都将附加到Window吗?附加是什么意思?
每个窗口都有表面?每个画布都有表面?
View负责focus/keyEvent/manager,而Cavus只负责"绘图"操作.
WindowManager负责Window堆叠?这与SurfaceFlinger有什么关系?
View不拥有Surface,视图包含的Window拥有?
使用canvas通过调用surface.lockCanvas()得到View.
何时调用onDraw(Canvas)?如何以及谁传递画布参数?
Canvas有尺寸吗?Window的表面总是全屏吗?
再次编辑:
看完Romain Guy http://www.youtube.com/watch?v=duefsFTJXzc&feature=feedwll&list=WL提供的精彩演示后,几个问题得到解决并添加了几个问题:)
像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
从一个Activity,我可以像这样设置背景drawable:
getWindow().setBackgroundDrawable(drawable)
Run Code Online (Sandbox Code Playgroud)
但我找不到一个检索背景drawable的方法.
有吗?如果没有,为什么不呢?
我正在尝试创建一个可缩放的容器,我的目标是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上进行缩放,因此速度非常快.但它并没有什么区别 - 变焦不是很平滑,有时候也很奇怪.
我究竟做错了什么?
我在使用带有细节网格的rowtemplate时遇到了麻烦.
基本上当我组合使用它们时,渲染就搞砸了.
请看这个小提琴,http://jsfiddle.net/yzKqV/,重现此错误(取消注释注释掉的行并再次运行以查看错误).
我该如何解决?
我正在考虑版本1.8+.
由于css转换是硬件加速,我想知道幕后jQuery的动画功能是否依赖于css3过渡(对于现代浏览器).
我没有在动画文档中看到任何提及这一点http://api.jquery.com/animate/
我是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 ×4
android-ui ×1
angularjs ×1
animation ×1
class ×1
css3 ×1
dart ×1
dart-mirrors ×1
directfb ×1
frameworks ×1
javascript ×1
jquery ×1
kendo-ui ×1
performance ×1
reflection ×1
scala ×1
static ×1
view ×1
window ×1