获得徽章 8
- 昨天闲鱼技术的季会结束啦,新财年继续努力吧~
闲鱼作为阿里巴巴在闲置流通领域的战略产品,是业内第一的闲置交易社区。
闲鱼技术团队推行打破技术栈分工限制(Android/iOS/HTML5/Server 编程模型和语言的统一),以及计算机视觉技术在移动终端上的前沿实践工作。致力于利用先进技术推动业务发展。
特别的是,我们在 Flutter 和 Tensorflow Lite 等新技术的研发及应用处于行业领先位置,加入我们,一起用技术让生活变得更加美好!
闲鱼团队现面向各大高校诚招 客户端/服务端Java/前端/测试 实习生,base杭州阿里巴巴西溪园区。
特别的我们非常欢迎有算法经验的工程同学加入我们的团队,一起完成深度学习在UI识别、商品内容理解、视频图片分类和质量检测等领域的应用落地,让算法的价值普惠闲鱼亿级用户。
欢迎各位投递简历,详询guicai.gxy@alibaba-inc.com
更多闲鱼技术和招聘动态信息,可以关注公众号:“闲鱼技术”。mp.weixin.qq.com
展开评论5 - #iOS知识小集#「 如何让多个手势识别器并存 」
如果我们的一个View既支持长按手势,也支持拖动手势。
长按时,View背景色变红。
拖拽时,View进行位移。
如果不进行特殊设置,当用户对View长按0.5s后,View的长按手势会触发,并被长按手势识别器识别。用户的触摸行为就已经被长按手势识别器拦截了,其他手势识别器就没有机会再接触到用户的触摸行为。
为了让用户的触摸行为 被多个手势识别器识别,我们可以通过实现手势识别器的代理
UIGestureRecognizerDelegate中的shouldRecognizeSimultaneouslyWithGestureRecognizer方法
来让用户的触摸行为在被一个手势识别器识别后,还能继续传递,被其他手势识别器处理。这样就达到了我们想要的,长按0.5s后,长按手势识别器触发,View变红,还能继续触发拖动手势,进行位移。
使用这种方式来让用户操作被多个手势触发器来处理其实应用得很广泛。例如像那种比较复杂的页面,多个TableView之间进行嵌套,当滑动TableView重叠的部分时,为了让底层的TableView也能接收到用户的滑动操作,也是会使用这种方式来实现。
本文代码如图一,图二所示。Demo地址t.cn,大家也可以下载下来运行体验一下。
展开17 - MVP模式中,为了防止View和Presenter相互引用导致内存泄露,通常会在Presenter中把对View的引用改为弱引用。那么问题来了,弱引用在GC时会被回收掉,于是会出现View和Presenter正常运行着,突然Presenter就获取不到View了
很不合理啊,这题怎么解?
74 - 这个文章看之前最好下载代码,大概浏览下代码结构,用例的写法,然后结合 console 的日志,再看比较容易理解评论6