编写整洁的 PHP 代码

2017-10-11
阅读 3 分钟
2k
简评: Clean Code PHP,是基于罗伯特·马丁的经典编程书籍 ——「代码整洁之道」的 PHP 适用版本,并不是一个风格指南,而是在PHP 中编写可读、可重用和可重构的软件的指南。当然切忌机械地遵循这里的原则。

GitHub 上的 12 个骚操作

2017-09-27
阅读 6 分钟
2.5k
简评:解放生产力的,GitHub 使用指南。 1 在 Github 上编辑代码 我要先说一个很多人都知道的事儿。 当你使用 GitHub,看一些文件(任何的文本文件或者仓库),能看到一个顶部右侧有一个小铅笔图标。点击即可编辑文档。完成后,按照提示点击「Propose file change」,GitHub 会为你 fork 这个仓库并创建一个 pull reques...

React Native 轻松集成分享功能( iOS 篇)

2017-09-25
阅读 8 分钟
3.4k
产品一直催我在 RN 项目中添加分享功能,一直没找到合适的库,今天让我看到了一个插件分享给大家。 在集成插件之前,需要在各大开放平台上成功注册应用,并通过审核(支持 3 个可选的主流平台)。支持的平台如下:

微信朋友圈信息流可能采用算法排序吗?

2017-09-20
阅读 2 分钟
5.6k
类比微博和知乎,你在社交网络上会关注一些话题和博主,他们产生的动态集合就是一个「信息池」。一开始的时候,这些新消息是根据时间顺序推到你的首页,形成了「信息流」,这个「信息流」以时间为唯一维度。

Android-IM从零开始开发一个即时通讯项目

2017-09-18
阅读 5 分钟
9.7k
其原理是服务器是一直在启动状态的线程,不断的从客户端(App)获取消息,收到消息后,进行类型和发送目标判断,以发送到群组或者单聊的方式,客户端收到消息后进行界面的展示。

创建 React 动画的五种方式

2017-09-13
阅读 10 分钟
2.8k
对于我来说最基础也是最显然的来创建动画就是使用 CSS 类的属性并通过添加或删除他们来展现动画。如果在你的应用中已经使用了 CSS,这是种很好的方式来实现基础动画。

Vim 不是那么可怕,这里有5个免费的资源可以用来学习它

2017-09-06
阅读 3 分钟
5.2k
未知的事情是可怕的,未知数通常代表着一种阻力。Vim 也不列外。前段时间 Stackoverflow 有个很火的帖子「帮助一百万开发者退出 Vim」(中文),但 Vim 仍是世界上各地的开发者使用最多的编辑器之一。

教你用 Web Speech API 和 Node.js 来创建一个简单的 AI 聊天机器人

2017-09-04
阅读 6 分钟
8.2k
简评:使用语音命令在今天变得非常普遍,许多手机用户使用像 Siri 和 Cortana 这样的语音助手,我们的卧室也被亚马逊的 Echo 和Google Home 这样的设备“入侵”了。这些系统都离不开语音识别软件,现在,我们的浏览器也友好支持了 Web SpeechAPI,可以让用户在 Web 应用中集成语音功能。

Stack Overflow:帮助一百万开发者退出 Vim

2017-08-30
阅读 2 分钟
3.4k
你不是一个人在战斗,jclancy, 在这个问题提出之后的五年中,有超过一百万的开发者遇到过同样的问题,若没有帮助,则无法解决。 讲道理,退出 Vim 的难度是开发人员的一个十分常见笑话。

React Native 轻松集成分享功能(iOS 篇)

2017-08-28
阅读 7 分钟
4.9k
产品一直催我在 RN 项目中添加分享功能,一直没找到合适的库,今天让我看到了一个插件分享给大家。在集成插件之前,需要在各大开放平台上成功注册应用,并通过审核(支持 3 个可选的主流平台)。支持的平台如下:

React Native 轻松集成分享功能(Android 篇)

2017-08-24
阅读 10 分钟
10k
关于推送的集成请参考这篇文章,关于统计的集成请参考这篇文章,本篇文章将引导你集成分享功能。 在集成插件之前,需要在各大开放平台上成功注册应用,并通过审核(支持 3 个可选的主流平台)。支持的平台如下: 微信开放平台 QQ 开放平台 微博开放平台 第一步:安装 {代码...} 第二步:配置 如果 link 失败,则需要进行...

App开发者如何选择一套高效的第三方服务系统

2017-08-21
阅读 3 分钟
1.5k
最近在开发APP的时候,一直在想,有什么平台既可以完成信息推送的任务,又可以帮忙发送消息和分享信息图表?最好就可以完成统计渠道数据的任务。一方面,开发时间短,另一方面,老板需求多,这个时候我是很头疼的。

React Native 轻松集成统计功能(iOS 篇)

2017-08-16
阅读 2 分钟
2.9k
最近产品让我加上数据统计功能,刚好极光官方支持数据统计 支持了React Native 版本 第一步 安装: 在你的项目路径下执行命令: {代码...} 第二步 配置: ReactNative iOS 端配置步骤在插件中自动完成,无需额外的配置。 第三步 使用 接下来在 JS 文件中只要导入 JAnalyticsModule 就可以调用它的接口了: {代码...} 调用...

React Native 轻松集成统计功能(Android 篇)

2017-08-14
阅读 4 分钟
4k
第二步 配置:2.1 配置 settings.gradle执行完 link 命令后,如果 link 失败,则需要手动打开 settings.gradle 文件,完成以下配置:

提高 iOS App 通知功能启用率的三个策略

2017-08-09
阅读 3 分钟
3.5k
我们都知道推送通知在 App 运营中的作用巨大。但是,很多用户却并不买帐,App 第一次启动提示是否「启用推送通知」时,他们直接选择了「否」。

寻找成套的 App SDK 服务

2017-08-07
阅读 4 分钟
2.2k
对于开发者来说,三方 SDK 这个词已经是一个不需要任何解释的词语了,然而我想面对琳琅满目的 SDK 产品,大家都会纠结如何选择。那么选择一个 SDK 需要注意哪些问题呢?

写还是不写注释?

2017-08-02
阅读 1 分钟
1.6k
当我们看代码的时候,最舒服的莫过于看到有一个写得很好的注释了。但是,注释也不总是能帮上忙的,有时你觉得一段代码需要注释,往往也是代码需要重构的标识。

50 行代码构建区块链

2017-07-31
阅读 3 分钟
2.5k
区块链在更通用的术语中,它是一个公共数据库,在这个数据库中,新数据存储在一个名为 Block 的容器中,并将其添加到一个不可变链中。对于比特币和其他加密货币,这些数据是一组交易。当然,数据也可以是任何类型。

在通知栏上玩游戏,Steve iOS 游戏实现思路

2017-07-26
阅读 3 分钟
2.7k
最近有一款游戏特别的火爆,叫做Steve ,一种可以在通知中心直接玩的游戏。作者的脑洞也是非常的大,实在让人佩服。其实实现起来也简单,就是用到了iOS8新特性 app extension(Today extension),我们先来看看Steve 这图的效果。

移动 UX 设计:如何设计推送通知

2017-07-24
阅读 4 分钟
4.4k
这个问题你一定想过,在移动用户体验设计领域中,如何设计好一条简单的推送通知。 你注意过么,每天从不同的 App 上收到的大量的推送通知与提醒,这些通知里有多少你真的有兴趣? 每天,用户对各种没用的通知应接不暇,这些通知让他们分散注意力,甚至成为了骚扰。骚扰的通知是用户卸载移动应用的首要原因( 71% 的被调...

Android N 前瞻 - Notification

2017-07-19
阅读 4 分钟
4.8k
Google 日前已经发布了 Android N 的开发者预览版,这比预期要提前了两个月。虽然国内的 Rom 通常会慢半拍,但是作为开发者提前了解一下 Android N 中的一些新特性还是很有必要的。

定位与唤醒沉睡用户

2017-07-17
阅读 2 分钟
2.7k
小光点评:很多 App 的用户已经「沉睡」。如果不唤醒他们,App 可能面临卸载。我们应充分使用推送,来想办法唤醒沉睡用户。iOS上用户卸载应用没有那么快,这个机会窗口更大些。想起来这方面的策略 Twitter, LinkedIn, Facebook 的确使用得很极致。

聊天界面-自适应文字

2017-07-12
阅读 5 分钟
3.4k
该篇文章主要介绍一个实现聊天界面的思路过程,源码可以在 源码链接 获得,该工程实现聊天的基本功能,功能还不够完善,欢迎大家提 PR ,效果图如下所示 我希望通过相对简单的方式实现界面的布局,没有复杂的计算达到自适应的效果。 iOS8 新功能介绍 虽然 self size cell 最终没有在我的工程中用到,但是这是我曾经挖过...

如何在 React Native 中写一个自定义模块

2017-07-10
阅读 5 分钟
3.8k
在 React Native 项目中可以看到 node_modules 文件夹,这是存放 node 模块的地方,Node.js 的包管理器 npm 是全球最大的开源库生态系统。提到 npm,一般指两层含义:一是 Node.js 开放式模块登记和管理系统,另一种是 Node.js 默认的模块管理器,是一个命令行软件,用来安装和管理 node 模块。本文旨在探讨如何在 React...

6 亿推送数据告诉你,我们的一天究竟在干嘛

2017-07-03
阅读 2 分钟
3.3k
今天,我们来看看来自 Leanplum (一个移动营销自动化工具) 的一些推送通知数据,它分析了 6.71 亿条推送消息来揭示一些有意思的趋势,数据具体到一天 24 小时不同的时段。 24 内小时北美居民作息​

android集成极光社会化分享攻略

2017-06-28
阅读 7 分钟
7k
1.简介本文的主旨是帮助开发者快速使用极光分享,实现分享的基本功能,这样用户就不用集成QQ,微信,新浪微博的接口,只要集成极光分享就可以实现多个平台的分享功能。

Android 中 DrawerLayout + ViewPager 怎么解决滑动冲突?

2017-06-26
阅读 4 分钟
7.1k
DrawerLayout 是 Android 官方的侧滑菜单控件,而 ViewPager 相信大家都很熟悉了。今天这里就讲一下当在 DrawerLayout 中嵌套 ViewPager 时,要如何解决滑动冲突的问题,效果如下: 效果图

MkDocs 文档生成逻辑浅析

2017-06-21
阅读 2 分钟
3.6k
Markdown 的语法简洁明了、学习容易,而且功能比纯文本更强,因此有很多人用它写博客。世界上最流行的博客平台 WordPress 和大型 CMS 如 Joomla 、Drupal 都能很好的支持 Markdown 。

成本控制:拉新 VS 唤醒

2017-06-19
阅读 1 分钟
1.9k
当移动的增长变得越发困难时(成熟市场,更多的竞争,领先者的增长优势),我们看到公司在新用户获取上花费越来越多的钱。当然这是必要的,但貌似不是增长的最有资本效率的作法。其实,如果操作得当,赢回流失用户有效率得多。

推送通知策略分析

2017-06-14
阅读 3 分钟
3.3k
导语:Slack 里负责搜索与人工智能的领导 Noah Weiss的经验分享。好的消息推送三要素:timely、personal、actionable。消息推送对用户留存率与活跃度至关重要。用户愿意打开消息推送,是对你的App 的信任。