Java8特性④Stream收集数据

2017-05-06
阅读 6 分钟
4.3k
收集器可以简洁而灵活地定义collect用来生成结果集合的标准。更具体地说,对流调用 collect 方法将对流中的元素触发一个归约操作(由Collector来参数化)。一般来说,Collector 会对元素应用一个转换函数(很多时候是不体现任何效果的恒等转换, 例如 toList ),并将结果累积在一个数据结构中,从而产生这一过程的最终...

Java8特性③Stream的使用

2017-05-03
阅读 10 分钟
12.3k
筛选和切片 filter 方法 distinct 方法 limit 方法 skip 方法 谓词筛选 Stream 接口支持 filter 方法,该操作会接受一个谓词(一个返回 boolean的函数)作为参数,并返回一个包括所有符合谓词的元素的流。 {代码...} 筛选重复的元素 Stream 接口支持 distinct 的方法, 它会返回一个元素各异(根据流所生成元素的 hashCo...

Java8特性②Stream简介

2017-04-27
阅读 4 分钟
1.8k
流是Java API的新成员,它允许你以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。可以把它们看成遍历数据集的高级迭代器。此外流还可以透明地并行处理,无需写任何多线程代码了。如下面代码所示:

Java8特性① Lambda 表达式

2017-04-27
阅读 13 分钟
4.4k
Lambda 表达式可以理解为简洁地表示可传递的匿名函数的一种方式:它没有名称,但它有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。

iOS开发⑧PopoverView

2016-11-22
阅读 3 分钟
3.7k
PopoverView是一种临时的视图,以漂浮的形式出现在视图表面,称为浮动层。 API PopoverPresentationController barButtonItem:指定一个UIBarButtonItem类型按钮作为锚点 sourceView:指定一个普视图作为锚点 sourceRect:指定一个矩形区域作为锚点 permittedArrowDirection:指定锚点箭头的方向(up,down.lwft,right,any...

iOS开发⑦视图控制器与导航模式

2016-11-22
阅读 17 分钟
4.3k
在导航过程中,有时候需要放弃主要任务而做其他次要任务,然后在返回到次要任务,这个次要任务就是在模态视图中完成的,如注册中主要任务是登录后进入主界面,如果用户没有注册,就要先去注册,注册是次要任务,当用户注册完成后,它会关闭注册视图,回到登录界面继续进行主要任务。

iOS开发⑥StackView

2016-11-21
阅读 1 分钟
2.1k
在iOS开发中可以利用StackView嵌套实现比较复杂的界面,比如我们实现三个按钮呈现三角形摆放,可以这样实现,整个界面是一个垂直StackView,它的子视图是Button1和水平StackView,水平StackView的子 视图是Button2和Button3。

iOS开发⑤常见表视图

2016-11-10
阅读 13 分钟
2k
删除storyboard中View Controller Scene 中的View Controller,再从对象库拖入一个Table View Controller到设计界面

iOS开发④表视图

2016-10-29
阅读 8 分钟
2.6k
概述 表视图组成 表视图是iOS开发中最重要的视图,它以列表的形式展示数据。表视图又一下部分组成: 表头视图:表视图最上边的视图 表脚视图:表视图最下边的视图 单元格(cell):表视图中每一行的视图 节(section):由多个单元格组成,应用于分组列表 节头 节脚 表视图的相关类 UITableView继承自UIScrollView,且有两...

iOS开发③UIView

2016-10-22
阅读 23 分钟
3.8k
UILabel Lable的作用是显示不可编辑的文字。 属性检查器 Text:Label显示的文字 Color:文字的颜色 Font:字体和字号 Alignment:文本的对齐方式 Lines:设置Label中文本的行数,默认为1 Line Breaks:设置文字的截断,当文本太长以至于Label不能显示全部的字体时,超长的部分会显示“...”,通常在以下三个选项中做选择。...

[Android] DiffUtil在RecyclerView中的使用详解

2016-10-18
阅读 10 分钟
11.4k
DiffUtil是recyclerview support library v7 24.2.0版本中新增的类,根据Google官方文档的介绍,DiffUtil的作用是比较两个数据列表并能计算出一系列将旧数据表转换成新数据表的操作。这个概念比较抽象,换一种方式理解,DiffUtil是一个工具类,当你的RecyclerView需要更新数据时,将新旧数据集传给它,它就能快速告知ada...

iOS开发②应用界面

2016-10-15
阅读 2 分钟
2.4k
iOS界面应用界面主要是使用Cocoa Touch框架开发,它有一套自己的MVC模式,其中视图和控制器是UIKit中的UIVIew及其子类和UIVIewController及其子类。

[Android] 开源View组件(二)

2016-10-13
阅读 3 分钟
3.8k
UPMiss GitHub: XBanner支持无限轮播的控件 GitHub: CircleRecyclerView [GitHub:]() XanderPanel [GitHub:]() epoxy RecyclerView [GitHub:]() AndroidSlidingUpPanel [GitHub:]() expandable-recycler-view [GitHub:]() ExpandTextView [GitHub:]() RecyclerViewSnap [GitHub:]() itemtouchhelper-extension [GitHub:]...

[Android] 开源View组件(一)

2016-10-13
阅读 2 分钟
3.9k
Material Design系列,自定义Behavior实现Android知乎首页 仿今日头条最强顶部导航指示器,支持6种模式 MagicIndicator系列之一 —— 使用MagicIndicator打造千变万化的ViewPager指示器 Android 优雅的为RecyclerView添加HeaderView和FooterView Android RecyclerView 实现快速滑动 RecyclerView实现条目Item拖拽排序与滑...

[Android] View动画特效(四)

2016-10-13
阅读 2 分钟
5.8k
Android自定义ClockView实现时钟效果 ScratchView刮奖效果控件 贝塞尔曲线之购物车动画效果 安卓开发之自定义带加载进度的按钮ProgressButton Android 仿应用宝下载进度条 仿支付宝咻一咻效果 CircleRotaProgressBar SpanTextView CircleImageView ShoppingCartAnimation 模仿荷包启动动画 非常漂亮的自定义Loading 点击...

[Android] View动画特效(三)

2016-10-13
阅读 2 分钟
5.3k
StickerView ShareButton XLowPoly ViewPagerCards InfiniteCycleViewPager CameraFilter BGABadgeView-Android Android 徽章控件 ThumbUp ticker 滚动的TextView效果 MaterialLogin WaveSideBar 一个快速跳跃分组的侧边栏控件 TastyToast GiftCard PaperShredder LoadingView MarqueeView GoodView Android点赞+1效果 r...

[Android] View动画特效(二)

2016-10-13
阅读 3 分钟
6.3k
酷炫的Activity切换动画,打造更好的用户体验 [Github:]() 贝塞尔曲线实现冒泡泡动画 [Github:]() 一个绚丽的loading动效分析与实现! [Github:]() Android雷达图(蜘蛛网图)绘制  [Github:]() AnimatorDurationTile AllAngleExpandableButton Depth唯美的动画效果 Github: FreshDownloadView SnowingView CouponView [Gi...

[Android] View动画特效(一)

2016-10-13
阅读 3 分钟
7.8k
Android开源特效常用链接大集合 自定义WaveProgressView满足你所有水波纹加载需求 贝塞尔曲线开发的艺术 自定义AvatarImageView满足你所有头像显示需求 自定义View未读消息数角标 自定义一个广告倒计时View 仿即刻app"猜你喜欢"切换控件 模仿小米的进度控件 模仿饿了么加载效果(五八同城,UC 也都有这个效果) Android_...

iOS开发①基础

2016-10-11
阅读 6 分钟
2.9k
Xcode中的iOS工程模板 iOS工程模板分为两类-Application和Framework & Library。 Application类型 Application包含5个模板,具体如下所示: Master-Detail Application:可以构建树形结构导航模式应用,生成的代码中包含了导航控制器和表视图控制器等。 Page-Based Application:可以构建类似电子书效果的应用 Singl...

[Android]TextView图文混排对齐

2016-10-11
阅读 3 分钟
6.9k
{代码...}

[Android]单例模式

2016-10-11
阅读 7 分钟
2.9k
单例模式是应用最广的模式之一,在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体的行为。如在一个应用中,应该只有一个ImageLoader实例,这个ImageLoader中又含有线程池、缓存系统、网络请求等,很消耗资源。因此不应该让它构造多个实例...

[Android]LoaderManager使用详解

2016-10-11
阅读 4 分钟
7.2k
LoaderManager用来负责管理与Activity或者Fragment联系起来的一个或多个Loaders对象。每个Activity或者Fragment都有唯一的一个LoaderManager实例,用来启动、停止、保持、重启、关闭它的Loaders。这些事件有时直接在客户端通过调用initLoader()/restartLoader()/destroyLoader()函数来实现。通常这些事件通过主要的Activ...

Andorid的消息机制

2016-10-11
阅读 20 分钟
2.9k
MessageQueue的中文为消息队列,顾名思义,它的内部存储了一组消息,以队列的形式对外提供插入和删除的方法。虽然称为消息队列,但是它的内部存储结构并不是真正的队列,而是采用单链表的数据结构来存储消息列表。

Android IPC方式

2016-10-11
阅读 13 分钟
2.9k
第一种情况是一个应用因为某些原因自身需要采用多进程模式来实现,至于原因,可能有很多,比如有些模块由于特殊的原因需要运行在单独的进程中,又或者为了加大一个应用可使用的内存所以需要通过多进行来获取多分内存空间。

Android的线程和线程池

2016-10-11
阅读 22 分钟
2.6k
线程在Android中是一个很重要的概念,从用途上来说,线程分为主线程和子线程,主线程主要处理和界面相关的事情,而子线程则往往用于执行耗时操作。由于Android的特性,如果在主线程中执行耗时操作那么就会导致程序无法及时地响应,因此耗时操作必须放在子线程中去执行。

Python基础之(十一)数据存储

2016-10-11
阅读 4 分钟
2.5k
pickle是标准库中的一个模块,在Python 2中还有一个cpickle,两者的区别就是后者更快。所以,下面操作中,不管是用import pickle,还是用import cpickle as pickle,在功能上都是一样的。

Python基础之(十)模块

2016-10-11
阅读 14 分钟
3k
当Python解释器读取了.py文件,先将它变成由字节码组成的.pyc文件,然后这个.pyc文件交给一个叫做Python虚拟机的东西去运行(那些号称编译型的语言也是这个流程,不同的是它们先有一个明显的编译过程,编译好了之后再运行)。如果.py文件修改了,Python解释器会重新编译,只是这个编译过程不是完全显示给你看的。

Python基础之(九)错误和异常

2016-10-11
阅读 6 分钟
3k
上面那句话因为缺少冒号:,导致解释器无法解释,于是报错。这个报错行为是由Python的语法分析器完成的,并且检测到了错误所在文件和行号(File "<stdin>", line 1),还以向上箭头^标识错误位置(后面缺少:),最后显示错误类型。

Python基础之(八)类

2016-10-11
阅读 7 分钟
2.1k
类 创建类 第一形式 {代码...} 第二种形式 {代码...} 实例 {代码...} 类属性 {代码...} 下面列出类的几种特殊属性的含义: C.__name__:以字符串的形式,返回类的名字,注意这时候得到的仅仅是一个字符串,它不是一个类对象 C.__doc__:显示类的文档 C.__base__:类C的所有父类。如果是按照上面方式定义的类,应该显示obj...

Python基础之(七)函数

2016-10-11
阅读 9 分钟
2.9k
函数 建立函数 在Python中,规定了一种定义函数的格式,下面的举例就是一个函数,以这个函数为例来说明定义函数的格式和调用函数的方法。 {代码...} 定义函数的格式为: {代码...} 几点说明: 函数名的命名规则要符合Python中的命名要求。一般用小写字母和单下划线、数字等组合,有人习惯用aaBb的样式,但我不推荐 def是...