小红书Android客户端第一个版本于2014年8月8日发布,转眼到了2016年8月8日,小红书Android版本发版两周年。趁机回顾一下小红书的Android版本,两年中我们踩过很多坑,收获很多经验,分享出来与大家共勉。
小红书从最初1.0到现在目前4.7版本,历经两年,安装包从原先的5M发展到现在的17M,产品模块也从原先的只有社区模块发展到了具有社区和电商两个大模块。App包含社区、电商、支付、推送、直播、统计等各种功能和模块,那么开始吧。
more
功能演进
两年的时间,30多个版本的迭代,许多功能都有了翻天覆地的变化。我们的新人欢迎页也是从最初的比较炫的效果发展到目前比较稳定的简洁版本。当初钟大侠花了无数个日日夜夜
继续阅读 »
总算是有点时间来写博客了。
距离上篇文章已经过去好几个月,这几个月主要在忙写课表和其他的项目,此外就是作业。
趁着有时间,也把博客更新了一遍,从Material换到Next,把文章中的图片全部放到CDN里面。
现阶段的情况
不管怎么算,笔者也是大三了,怎么说也要为了实习工作打算。
之后的时间大概如下安排:
1. Android基础知识复习(四大组件生命周期、启动)
2. MVC,MVP,MVVM
3. 网络连接,IPC,APP优化,动画,框架
4. 新版本的新特性
5. Kotlin的系统学习
6. 刷题(算法,笔试)
希望还来得及吧!
继续阅读 »
安装
参考官网的步骤进行安装配置
使用froever-service将系统部署成服务
$cd PATH/node_modules/mongo-express
$sudo forever-service install mongo-express -s app.js
$sudo forever-service delete mongo-express
继续阅读 »
每次进入应用客户端时,都需要进行后端鉴权服务,接口会调用某牌照方的鉴权接口,根据用户的MAC地址决定用户是否有权限登陆使用服务。由于调用的接口不是很稳定,有时会出现连续一段时间误判,导致终端大量用户无法使用APP,所以决定在接口这边做一个策略:
统计一段时间内的第三方鉴权接口鉴权失败数量,当超过某一阈值时,接口暂时对用户请求返回成功。
由于只是周期性的计数,比如十分钟,所以当第三方服务异常,连续大量用户请求失败的时候,只要同时做好监控报警工作,及时上报给第三方,同时,并不影响用户使用服务。第三方发现后可以及时处理,处理正常后,接口又可以继续以牌照方的响应为准,所以基本也不违背广电总局可管可控的原则。
这种周期性计数功能,使用R
继续阅读 »
我在今年年初离开 YOLO 加入了一家在流媒体领域具有极深积累的小公司,负责视频群聊 SDK 的开发工作,YOLO 是一款直播 APP,我常戏称这是从技术下游(SDK 使用方)跑到了技术上游(SDK 提供方)。不过事情当然不是这么简单,经过长期的思考和探讨,我最终确认:实时多媒体领域,更宽泛一点来讲,实时视觉、感知的展现,在未来极长一段时间内都存在很大的需求,也存在很大的挑战,所以这将是我长期技术积累的大方向。
继续阅读 »
Android 无法接收推送的问题总的来说,分为两大类:
代码问题
系统问题
代码问题通常开发者自己查阅相关的集成文档都能解决。比如联网权限是否加了,推送接收器的AppID和AppKey是否设置正确,这类问题好解决,开发者自己逐步排查基本都能自行解决。
而系统问题主要是第三方ROM的问题,有些初学者经常会困惑,我常常被样问:我的App在XX手机上收不到推送,该如何解决?
继续阅读 »
content
{:toc}
简介
lottie 是一个可以轻易的给各种 native app 添加高质量动画的类库。可以在 iOS、Android 和 React Native 实时渲染 After Effects 动画,就像使用静态图片一样容易。上图即为 lottie 的 logo。
简单的说,lottie 动画制作的流程是,通过 Bodymovin 扩展将 AE 动画导出为 json 数据,然后再将这个 json 渲染在客户端或者 web 端。如下图:
继续阅读 »
今年国庆假期,我依然没有出去。那我在家做了些什么?
大抵就是三件事:给家里的宝宝做了一顿丰盛的排骨;一口气翻译了六篇 Advanced RxJava 博客,完成了六周的量,目前这个系列还有 18 篇文章,预计 5 个月之后就能翻译完;花了 50 个小时,验证了 AndroidTDDBootStrap{:target="_blank"} 在开启安卓新项目时的强大优势,怎么验证的?花了 50 个小时,就开发出了一个复杂的信息中心 APP 1.0 版本,架构先进,可维护性与可扩展性极佳。
继续阅读 »
Installation
npm install express
Usage
```javascript
var express = require('express');
var app = express();
继续阅读 »
最近在学习Tkinter的知识,这使用图片时发现不能正常显示,google一下,发现Tkinter默认支持gif格式,使用其他格式的文件需要安装PIL模块。不过在安装过程中出现了一下错误问题:
```
1 warning generated.
clang: warning: -framework Tcl: 'linker' input unused
clang: warning: -framework Tk: 'linker' input unused
In file included from _imagingtk.c:19:
/Applications/Xcode.app/Contents/Developer/Platform
继续阅读 »