多线程实现之Operation Queues
一、Operation Queues简介
Cocoa operations 为我们提供了一种面向对象的方式的来封装异步任务。包含Cocoa框架中的NSOperation和NSOperationQueue两个类,Operation通常与OperationQueue相结合来使用,是多线程的一种实现方式。其实现方式一是创建新线程,二是使用GCD的方式实现,相对于GCD可操作性高,是GCD的一种替代方式。
Read on →Cocoa operations 为我们提供了一种面向对象的方式的来封装异步任务。包含Cocoa框架中的NSOperation和NSOperationQueue两个类,Operation通常与OperationQueue相结合来使用,是多线程的一种实现方式。其实现方式一是创建新线程,二是使用GCD的方式实现,相对于GCD可操作性高,是GCD的一种替代方式。
Read on →GCD是Grand Central Dispatch的缩写, 是Apple提供的一个并发编程实现库,即libdispatch它是使用C语言实现。提供多核硬件( iOS和OSX )上执行并发代码的功能。
Read on →QQ5.0 for Android发布一段时间了,UI交互大调整,感受了一下很不习惯。不过新增了一个很赞的功能,当手机处于锁屏状态是有新消息提示时会在桌面显示一个消息框,并且可以直接回复信息,真的很方便。于是试着自己实现该功能。仔细想了想,大致思路如下:
Read on →Google自己的下拉刷新组件SwipeRefreshLayout非常nice。和LoadMoreListView结合使用,可以非常容易的实现常用的下拉刷新和上拉加载更多功能。以下是一个简单的Demo。
布局如下:>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.cloay.stunningrefreshloadmoredemo.MainActivity"
tools:ignore="MergeRootFrame" >
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swipe_refresh"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<com.cloay.stunningrefreshloadmoredemo.widgets.LoadMoreListView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</com.cloay.stunningrefreshloadmoredemo.widgets.LoadMoreListView>
</android.support.v4.widget.SwipeRefreshLayout>
</FrameLayout>
主要代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 |
|
效果还不错,小伙伴可以试试哦!Demo已上传Github: StunningPullRefreshAndLoadMoreDemo