SR1

在温室里想象南极,
谁都可以做得到。

拥抱变化-React Native

前端什么最火

毫无疑问是React Native。给了新的想象空间。

入门

环境搭建参考官方文档,相关文件的下载比较久要耐心等待。

学习

这里说的是Android相关的东东,不排除有些东西跟iOS是相通的

相关备忘

react-native run-android

编译并安装Android应用到设备上,同时启动本地Server,用于向应用提供Js Bundle(React Native编写的程序)

react-native start

实际上Android应用大部分时候只需要第一次安装就行了,后续都是启动Server,向应用提供Js Bundle而已。通过这个命令就可以启动Server而不需要编译和安装Android源生应用壳这个步骤了...

(自以为)优雅的跨进程单例的实现思路

零 烫烫烫烫烫烫

单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。

但这种设计模式有局限:只能在一个进程内生效。但项目开发中又难免会出现开启多个进程的情况。这个时候,原本设计的单例,在整个应用的范围来看,变成了两个单例。两个进程内的单例的内部状态(变量的取值)也就无法同步了,这也是这个问题的核心(单例的行为(方法)在不同进程是一致的,内部状态会影响到行为的结果)。

一 如何解决

解决数据不同步问题的方法很多,简单的做法有两种:持久化或者跨进程调用。

1 持久化

Android可用的持久化的方式有本地文件、SharedPrefere...

Android开发实用技巧

正式工作半年多了,在团队里磕磕碰碰积攒了一些经验,总结下

遵循编码规范

关于编码规范,可以参考谷歌的Android编程规范和Java编程规范。这些规范都是经过实践的,在实际编码实践中证明是有效的,遵守这些编码规范有助于写出合格,便于阅读维护的代码。Google Java Code StyleAndroid Code Style

掌握合适的调试方式

最基本的调试方式是看日志,这也是日常开发中最常用的调试手段。一般我们会使用过滤器来查找我们感兴趣的日志,而且DDMS默认会将展示日志限制在我们的应用...

VPN科学上网全攻略

这不是一个教程,这只是教程的合集,还有记录遇到的坑和填坑方案,以及一些扩展出来的知识。

内容包括:

  • 如何搭建VPN服务器(基于pptpd)
  • OpenVZ虚拟化架构的VPS上,配置上和普通的方法有什么不一样
  • 一个非常可笑且荒谬却流传甚广的sysctl报错解决方案
  • iPhone上能正常连接,Mac上却一直验证失败的解决方法
  • 实现智能分流,科学上网

起因

本来已经在VPS上搭好了一个VPN,一直以来也用得好好的,但总觉得速度有点慢,某天看到搬瓦工上可以切换机房。本着不折腾会死的心理,迁移起了机房。

然后悲剧的发现,其他地方:杰克逊维尔(Jacksonville)、凤凰城(Phoenix)的速度还不如洛杉矶(Los Angeles),最后只能再...

虚假信息是如何炼成的

背景

魅族最近发布了新一代千元机魅蓝Note2,在京东的平台上发售,然后按照京东一贯的营销手段,利用朋友圈进行病毒式传播是免不了了,因此有了这个活动:《魅蓝Note2免费抢(邀请好友砍到0元免费得Note2手机)》。

作为一个资深的小市民,我也不能免俗的加入了这场薅(tan)京(tu)东(xiao)羊(pian)毛(yi)的活动中去,将这场活动洒向了一个又一个的微信好友/群。然后,在某个群,出现了这样的一条信息:

好吧!以后啥也不能信了。眼泪哗哗的,感谢大家的支持!以后再也不参加这个了![心碎][心碎][心碎]近期有人在各群里发布魅族note2抢拍活动,提醒...