#rxjava
RxJava 的异步实现,是通过一种扩展的观察者模式来实现的。
异步操作很关键的一点是程序的简洁性,因为在调度过程比较复杂的情况下,异步代码经常会既难写也难被读懂。 Android 创造的 AsyncTask 和Handler ,其实都是为了让异步代码更加简洁。RxJava 的优势也是简洁,但它的简洁的与众不同之处在于,随着程序逻辑变得越来越复杂,它依然能够保持简洁。
#rxjava
RxJava 的异步实现,是通过一种扩展的观察者模式来实现的。
异步操作很关键的一点是程序的简洁性,因为在调度过程比较复杂的情况下,异步代码经常会既难写也难被读懂。 Android 创造的 AsyncTask 和Handler ,其实都是为了让异步代码更加简洁。RxJava 的优势也是简洁,但它的简洁的与众不同之处在于,随着程序逻辑变得越来越复杂,它依然能够保持简洁。
新的权限机制更好的保护了用户的隐私,Google将权限分为两类,一类是Normal Permissions,这类权限一般不涉及用户隐私,是不需要用户进行授权的,比如手机震动、访问网络等;另一类是Dangerous Permission,一般是涉及到用户隐私的,需要用户进行授权,比如读取sdcard、访问通讯录等。
RecyclerView是Android 5.0提出的新UI控件,位于support-v7包中,可以通过在build.gradle中添加compile 'com.android.support:recyclerview-v7:24.2.1'
导入。
RecyclerView的官方定义如下:
A flexible view for providing a limited window into a large data set.
引入整个support-v4库,则compile 'com.android.support:support-v4:24.2.1'
,
如果只想引入support-fragment库,则com.android.support:support-fragment:24.2.1
。
Fragment是依赖于Activity的,不能独立存在的。
#markdown#
学习Markdown的八个基本标签
Markdown语法有很多标签,对于初学者来说,可以先从下面这个八个基本标签开始。实际上,这八个基本标签也是最经常使用到的标签,掌握这几个标签,基本上就可以胜任大部分的排版需求。
如果允许产生的随机字符串是可猜测的(随机字符串比较都短,或者使用有缺陷的随机数生成器),进而导致攻击者可能会劫持到会话的,可以使用一个相对简单随机数生成代码,如下所示: