Welcome to

快雪Tang

Home / Mobile

AS 3+, howto get useful databinding message

Android Studio 3+ 适用。 DataBinding 作为Android官方推出的数据绑定框架已经很有一段时间了。作为描述语言,它现在是很成熟的了。作为IDE支持,在AS中你可以上下文敏感地得到语法提示、类名包名自动完成等辅助工具。然而在编译层面,发现数据绑定带来的错误的根源仍然是不容易的。 目前比较有效的方法就是在Terminal窗口中使用: ./gradlew :app:build –info 2>&1 | tee app-build.log 然后在 app-build.log 中耐心寻找错误原因。   Android Official: Data Binding Library Android Data Binding: That <include> Thing

Read More

macOS 开发:实现一个 delay()

delay() 的实现到处都是,下面是一个 Swift 3 版本的,适用于macOS: public typealias Task = (_ cancel : Bool) -> Void extension CommonUtil { public static func delay(_ after : TimeInterval, task : @escaping ()->()) -> Task? { return delay(after.dispatchTimeInterval, task: task) } /** 异步延迟调用一个闭包. Samples: […]

Read More

macOS开发 : TimeInterval 转换到 DispatchTimeInterval

TimeInterval 是以秒为单位的一个 Double 值。 但在 Swift 3 中,DispatchTime和DispatchTimeInterval具有更强大的表述性和可编程性。因此存在一个迁移和合并的问题。 实际上,关于时钟、日历方面的问题是非常复杂的,但我也没耐性逐个分解,非常系统的,那太费事了,所以以下简单地贴代码来直接用好了。 extension TimeInterval { public func toDispatchTimeInterval () -> DispatchTimeInterval { let v : Double = self let vv = v.multiplied(by: Double(NSEC_PER_SEC)) return DispatchTimeInterval.nanoseconds(Int(vv)) } public func toDispatchTime () -> DispatchTime { […]

Read More

昨天,我开发的一款iOS手环应用正式上架了

这个手环应用是整体的一部分,我只是弄了个iOS外包来试试。 整个应用是给(大)学生配发手环,然后让他们在手机上安装监测app,然后将他们的心率、计步、睡眠等数据上传到服务器备用,这是某个重庆公司汇合重庆某所大学做的一个项目,Android的app由一个年轻娃做,Apple的我搞了搞。 还是有很多想说的,不过不能。 对于我来讲,这只是试试玩玩,也算是对自己的某一种层面上的一点点交待。 老实说,现在所有的上架对我来讲都没有什么诱惑力了,因为以前那种上架谋得好收入的微小的可能性现在已经没有了,一款app什么都不需要,放上去就疯狂揽金揽睛的时代已经过去了,现在是个app都要一堆的运营来撑。

Read More

android-file-chooser demo app at play store

放到Play Store上,也算终于完整地做了一个库,虽然图森破。 去看看 : File Chooser for Android.

Read More

android-file-chooser 1.1.4 released

首先,明确一下这个库就是要最简化的。最简的依赖,最简的功能实现。 其次,我只是单纯滴做一个微小的库,不会准备完整地做一个大库,不会增加一堆的功能。 从我私人的使用来看,轻量的依赖,简单滴选选图片,还是算是够用了。 本来发了一个版本,结果更新所有代码时才发现占用的app-name,而且加上的日期格式化也没有正确工作,都是为了发好看一点的代码惹的祸啊。 所以赶紧发了一个补丁版本,也算是告别我的2016了吧。  

Read More

android-file-chooser 准备更新

好长一段时间没有具体介入Android开发了,而平时收到的github通知太多以至于根本不看,于是忽略掉了munix的PR。真是抱歉。 android-file-chooser本身是个超级简单的类库,目的就在于极简化,当初发布时因为链式语法正属于当红炸子鸡,所以也简单地包装了一下。发出去之后我其实也没想过还会继续升级,毕竟太简单了不是吗?我自己对它的使用也在那些旧代码上,其实已经稳固了不动了。 然而你必须相信再简单也会有bug,我TMD的shy(embarrassed)了。 所以决定一是收了PR,二是修订一下,看看变化,既然做了,自然就要有始有终。 最近真的是超忙啊: ios的那个app无限接近脱手了,我也不管上架的问题。 AWSCN那一块处于一个关键的节点,需要最大精力地推进。

Read More

Ubuntu 14.0.4/Mac 安装nodejs开发或生产环境 (rvm)

首先来讲,Mac上可以有几种安装nodejs开发环境的方法,然而各种坑我都踩过了,还是建议rvm来安装nodejs,事实上好像我现在并没有遇到什么古怪的问题了,所以这篇文章其实并不能解决初学者的所有问题,顶多只是把一种最佳流程给记录下来罢了。 首先还是上脚本,适用于Ubuntu,Bash环境,同时也适用于Mac的Terminal/iTerm2环境(但需要一点点更改,主要是去掉apt-get相关的指令):

Read More