240 发简信
IP属地:天津
  • @绊大象的小蚂蚁 这里范型仅做 Tag,用来约束类型

    谈谈 Swift 中的 RawRepresentable

    Swift 标准库中有许多 protocols,其中很多看起来貌似很抽象,并且感觉并没有什么卵用,RawRepresentable 就是其中之一,也许你平时都没有直接用到它,...

  • @我本善良 继承 UITableView 然后重写 touchesShouldCancelInContentView: 方法,对于轮播图 view 返回 NO。

    iOS 实现在 UITableView 顶部加入视差图片的效果

    视差效果是我们在许多 app 中经常能够看到的一种界面视觉效果。尤其是在滚动列表中应用得尤为广泛。 我们首先来看看最终实现的效果: 整个效果实现的要点总结如下: 图片退出速度...

  • @Ymm91 系统有一个 Service Register,负责记录 Server 的“地址”,Server 端只监听这个地址。至于更深入的原理,可以看看源码。

    理解 Android 的 Binder 机制

    可以说 Binder 是 Android 底层系统的一个特色了,它很好地解决了进程间通讯的问题。其实网上有很多介绍 Binder 的文章,那么本文还是想将 Binder 这部...

  • @Ymm91 Client 调用的是 BinderProxy 的 transact 方法,这个方法会通过 native 层调用驱动,Server 端有一个 native 线程专门监听 Binder 驱动的消息,当接收到 Client 的调用时就会唤醒线程并且调用 Server 端 Binder 的 onTransact 方法。

    理解 Android 的 Binder 机制

    可以说 Binder 是 Android 底层系统的一个特色了,它很好地解决了进程间通讯的问题。其实网上有很多介绍 Binder 的文章,那么本文还是想将 Binder 这部...

  • @Ymm91 数据在 Socket 中从用户态到内核态,再在另一端的内核态到用户态需要两次拷贝,Binder 只需一次拷贝。

    理解 Android 的 Binder 机制

    可以说 Binder 是 Android 底层系统的一个特色了,它很好地解决了进程间通讯的问题。其实网上有很多介绍 Binder 的文章,那么本文还是想将 Binder 这部...

  • 可以试图把下边的圆角去掉,这样能达到 iOS Wallet 里的效果。

    给 RecyclerView 加上折叠的效果

    RecyclerView 有很高的自由度,可以说只有想不到没有做不到,真是越用越喜欢。这次用超简单的方法,让 RecyclerView 带上折叠的效果。 效果是这样的。 总结...

  • 不客观

    2017年3月APP简评汇总

    中国的互联网人快醒醒! 我们不要你们口中的高精尖、机器算法和伟大梦想。 就要你现在。

  • 120
    Java面试题集

    前几天,有朋友去面试之前问我关于后端架构相关的问题,但奈于我去年更多的工作是在移动SDK开发上,对此有所遗忘,实属无奈,后面准备总结下. 今天要谈的主题是关于求职.求职是在每...

  • 120
    小白哥带你打通任督二脉:从JVM内存模型谈线程安全

    作为一个三个多月没有去工作的独立开发者而言,今天去小米面试了一把.怎么说呢,无论你水平如何,请确保在面试之前要做准备,就像其中一位面试官说的一样,我知道你水平不错,但是无论如...

  • 笔者取钱的例子有些不太恰当,银行账户余额的变化是一个原子过程,不存在先算出新余额再赋值的问题。当然,笔者可能是为了让 -= 是三个过程变得更明显一点所以在中间用了 sleep,迫使这个竞态更易发生。

    [iOS 10 day by day] Day 2:线程竞态检测工具 Thread Sanitizer

    本文介绍了 Xcode 8 的新出的多线程调试工具 Thread Sanitizer,可以在 app 运行时发现线程竞态。 《iOS 10 day by day》是 shin...

  • @AirZilong@escaping

    Swift 中实现 Promise 模式

    在异步编程中,除了竟态处理、资源利用以外,另外一个难点就是流程管理。在拥有匿名函数、闭包这些特性的编程语言中,我们通常可以使用回调函数来做一个异步任务完成或失败时的处理。但当...

  • 120
    我的开源Android开发框架Pluto

    对于人工智能,李开复认为,“能够取代基本人类所有需要低于5秒钟的工作,它都能取代。” 那么,“人工智能帮我搭建一个快速便捷通用稍稍带点逼格的Android应用开发框架吧?”,...

  • @Wing_Li Android 只是稍微看了下,还是 iOS 为主,哈哈。

    开发一个简易的干货客户端

    前言 前一段时间在微博上看到了一个面试题,要求一定时间内开发一个简易的 Gank.io 客户端,虽说笔者并无求职意向,但作为练手感觉也很不错,就尝试了一下。 GitHub R...

  • @欢呼声中不会醉 可能比较喜欢钻研吧,平时一直搞。

    开发一个简易的干货客户端

    前言 前一段时间在微博上看到了一个面试题,要求一定时间内开发一个简易的 Gank.io 客户端,虽说笔者并无求职意向,但作为练手感觉也很不错,就尝试了一下。 GitHub R...

个人介绍
有时候,我喜欢“自弹自唱”。