我正在使用android 2.3.3(在日食上),我想在我的项目中添加操作栏。
我尝试添加android支持库V7,得到了许多类似这样的错误:
[2013-08-12 16:42:36-应用程序名称_1_1]C:\Program Files\Android\Android sdk\extras\Android\support\v7\appcompat\res\values-v14\styles_base。xml:24:错误:检索项的父项时出错:未找到与给定名称“android:Widget.Holo.ActionBar”匹配的资源。
是否可以为操作栏添加支持库或添加其他库?
对于Android 2.3.3/API级别10
,有两种方法可以执行ActionBar
操作:,
ActionBarBattle
它是Android
的支持库版本;这里有详细的官方教程http://android-developers.blogspot.com/2013/08/actionbarcompat-and-io-2013-app-source.htmlActionBarSherlock
,用法也在这里http://actionbarsherlock.com/usage.html官方Android教程在这里:动作栏Android官方夏洛克栏为我制造了问题,然后我得到了这个解决方案。
HyperLogLog主要解决大数据应用中的非精确计数(可能多也可能少,但是会在一个合理的范围)操作,它可以接受多个元素作为输入,并给出输入元素的基数估算值,基数指的是集合中不同元素的数量。比如 {‘apple’, ‘banana’, ‘cherry’, ‘banana’, ‘apple’} 的基数就是 3 。 HyperLogLog 的优点是,即使输入元素的数量或者体积非常非常大,计算基数所需的
redis 的key操作是涉及范围最广的操作 。
awesome 中,所有的操作都可以用快捷键完成: 打开终端 Mod4 + Return 运行命令 Mod4 + F1 关闭当前窗口 Mod4 + Shift + c 重启awesome Mod4 + Control + r 退出awesome Mod4 + Shift + q 重绘当前窗口 Mod4 + Shift + r 窗口间切换 Mod4 + j Mod
buffer buffer() 操作符的函数签名: buffer([breakObservable]) buffer 本身意味着我们在等待而不会发出任何值,直到 breakObservable 发生。示例如下: let breakWhen$ = Rx.Observable.timer(1000); let stream$ = Rx.Observable.interval(200) .buffer(
这可不是一个简单的话题。其中涉及了应用程序中的诸多领域,你可能想要同步 API 的响应,或者你想要处理其它类型的流,比如 UI 中的点击事件或键盘事件。 有大量的操作符以它们各自的方式来处理时间,比如 delay、 debounce、 throttle、 interval, 等等。 interval 这个操作符用来创建一个 Observable,基本上它所做的就是按固定的时间间隔提供值,函数签名如
max let stream$ = Rx.Observable.of(5,4,7,-1) .max(); 发出的值是7。这个操作符的功能显而易见,只提供一个最大值。还有不同的方式来调用它,可以传入一个 comparer 函数: function comparer(x,y) { if( x > y ) { return 1; } else if( x < y ) {
有一些操作符允许你组合两个及以上的 source,它们的行为有所不同,重要的是要知道它们之间的区别。 combineLatest 函数签名如下: Rx.Observable.combineLatest([ source_1, ... source_n]) let source1 = Rx.Observable.interval(100) .map( val => "source1 " + val
这个类别的全部是展示以某些东西为基础来创建 Observables 是多么的容易,因此他们可以和操作符配合的很好,而不在乎是怎样的构造,从而实现丰富的组合。 from 在 RxJS 4中,存在一些类似名称的操作符,例如 fromArray()、from()、fromPromise() 等等。所有这些 fromXXX 的操作符现在全由 from() 接管了。来看一些示例: 老的 fromArray