野火🔥

野火🔥

生命如野火,骄傲而顽强

QDaily - Android MVP改造
演进式框架设计。使得工程未来更有设计感和易于维护。上个月事情多,周末好多时间都周转于河北天津,而且有点懈怠,以后博客继续更新。 整个改造思路来源于google的Android Architecture Blueprints,google这个框架名字就非常霸气,Android架构蓝图,有了这个做参考,给了架构设计一个非常指导性的建议。 比较MVC和MVP。 MVP到底是什么 MVC来源于J2EE(web开发)的一个概念,Model就是一个数据实体,controller在逻辑处理完成后,通知View该更新了,view取model的最新值进行更新。MVC三个对象互相持有依赖。 主要来源于...
吐槽《盛世的蝼蚁》
有人还没看过这篇文章,所以文章结尾附上原文 说是吐槽《盛世的蝼蚁》,其实是想表达下朋友圈中的这个病毒分享现象。 每次出现这种群体性分享情况,我的第一印象都是“暴民政治”,这堆暴民!民众懂个屁啊,国家肯定是精英治理。 国家的存在的主要目的是维护秩序,换句话说,维护大多数人的利益。维稳是国家的天然职责,而对穷人的福利却不是。国家和底层群众的基本关系就是,国家一定要避免底层群众揭竿而起。 读过《中国是部金融史》,才知道什么才叫做天地不仁,以万物为刍狗。
QDaily app流量和文章打开速度优化--js和css的加载逻辑
本文属于“好奇心日报app的流量和文章打开速度优化”系列文章第二篇,主要介绍为实现文章尽快的打开速度而进行的js和css的预载和缓存以及重用的逻辑。 整篇代码均为Objective-C,Android可以参考书写。 前言好奇心日报所有文章都是自产,js和css文件在所有文章中都使用的一套进行逻辑和样式处理。在每次前端同事修改了js或者css代码后,会给该文件直接生成一个64位的hashcode附在其后,以区分不同版本,用于浏览器端更新使用,例如: http://app3.qdaily.com/assets/app3/common-bc6aa258d92609720eb97f34f86...
【转】Awesome Adb
第一次转别人的文章,实在是工具型的内容,实在忍不住,当做保存笔记了。 转载自Awesome Adb 正文ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。 持续更新中,欢迎提 PR 和 Issue 补充指正,觉得有用的可以将 此 GitHub 仓库 Star 收藏备用。 注:有部分命令的支持情况可能与 Android 系统版本及定制 ROM 的实现有关。 基本用法 命令语法 为命令指定目标设备 启动/停止 查看 adb 版本 以 root 权限运行 adbd 指定 adb serv...
微信上最近很火很炫的广告是怎么实现的
首先致敬微信团队,再一次引领了移动互联网产品的发展方向,给手机端广告再开了一扇门! 感谢曾经在微信工作的经历,让我更理解互联网 如果文章有任何不妥的地方,请直接邮件chaisong.cn@gmail.com 如果你喜欢我的文章,可以直接访问我的博客,欢迎批评指正。 一、广告介绍不清楚的朋友先看微信团队对这个广告的介绍:朋友圈原生推广页广告随奥运上线 里约奥运第一天,微信广告团队再放大...
【iOS&Android】RN学习3——集成进现有原生项目
在做了短暂的技术调研和分析之后,我决心将RN和现有的QDaily项目进行集成,并替换掉其中的广告效果展示页面。 本文开发环境为Mac,在React Native 版本为0.30。同时RN仅仅作为插件形势集成到原有Native工程中,因此主要还是一个Native工程而非RN工程 而且,本文的前提是你已经在本地配好了iOS开发环境或Android开发环境,也就是说,你起码已经是一个Android开发者或者iOS开发者。 一、必备的环境配置先安装node.js,可以下载pkg包,也可以命令行安装: brew install node 然后安装React Native的命令行工具(react...
【Android&iOS】QDaily基于WebP的流量优化实践
本文属于“好奇心日报app的流量和文章打开速度优化”系列文章第一篇,主要介绍基于图片压缩的流量优化。流量优化对于一个app来讲意义非常重大,能节约用户的流量,节约用户的存储空间,而且能有提高网络请求的回包速度,提高app的速度。因此流量优化历来都是app的优化重点,而且是一个持续优化的点。 QDaily是一个多图片的新闻类应用,采编喜欢上传gif图来提高内容的表现力,这也使得流量消耗非常大。粗略估计,用户在浏览完第一页所有新闻(共48篇),会消耗流量达100m,其中98m为图片,这里值得优化的空间非常大。 针对这种情况,我们先后使用的优化包含:wifi条件下预载所有文章、图片和js、c...
每日阅读20160726
本月事情多,师妹的好多事情,还有开发工作。深刻研究了RN的使用,并应用在实践中;极限的流量优化,将QDaily客户端的消耗流量减少了75%。这些都开始囤积文章,稍后慢慢分享出来。 水一些本月学习的东西 1、React-Native For Android 环境搭建及踩坑android引入RN的基础知识。 2、用 Jenkins 搭建 iOS/Android 持续集成打包平台已经在本机上进行的使用,未来会在编译服务器部署。 3、Open-Source iOS Apps若干iOS开源项目,都是老外的,值得学习研究。 4、关于 iOS 10 中 ATS 的问题今年估计所有app都要面临全部...
每日阅读20160627-30
这几天先用swift把一键上传七牛的代码写好了,学着了一些osx的开发技巧,oc swfit的混编,swift的闭包,还有swift最让新用户崩溃的半弱类型(? or !)。 1、Swift 范的 CGRect、CGSize 和 CGPoint先来个轻松的。规范下swift的书写,看完不累,而且貌似有些收获。程序员要有代码洁癖。 一个小技巧,之前用scheme也达到了类似的效果,不过没有这么彻底。主要区分在预编译指令这里的区别。不过对于跳转的app url scheme在修改了bundleid后会出现问题。例如跳转微信授权和分享后会,会回不到当前app。大多时候都是很方便的。 2、Q-I...
Bill Chai
互联网从业人员