野火🔥

RN学习4——QDaily Android app中通信和热修复实践
React Native现在已经到了0.37版本了,在集成RN初期使用的0.30版本还不支持将resources打入bundle实施热更新,0.37版本已经解决了这些问题,如果再不写篇文章,炒炒这份冷饭,那就过气了。 QDaily现在在Android和iOS的版本中都集成了React Native,用其做广告效果页的展示。 本文介绍基于Android平台,在RN进行混合app研发过程中,native部分做过的一些工作和踩过一些坑。 本该双平台一起介绍的,但Android的坑多,先说Android,iOS的对应工作会在下个文章描述。 该文章为系列文章,之前的文章为RN学习1——前奏,ap...
Android M、N适配踩坑
我们上个月才决定开始进行Android M、N的集中适配,发现很多问题,在此一起进行总结。 首先我们把buildToolsVersion和compileSdkVersion都改为24,相关support的lib也都改为24.*,以此放开了适配,遇上了很多坑。 这里不是一个大而全的适配方案,仅仅是一个小app(好奇心日报)的适配总结。 Android N的适配主要为组内同事操刀,所以文内部分内容源于该同事的总结。 ps:此后统一博客文章的路由命名方式,改为文章创见时间命名,如“2016-11-20”,若当天有第二篇则顺序命名为“2016-11-20-1”,以此来统一化,避免未来路由失效问...
QDaily - Android MVP改造
演进式框架设计。使得工程未来更有设计感和易于维护。上个月事情多,周末好多时间都周转于河北天津,而且有点懈怠,以后博客继续更新。 整个改造思路来源于google的Android Architecture Blueprints,google这个框架名字就非常霸气,Android架构蓝图,有了这个做参考,给了架构设计一个非常指导性的建议。 比较MVC和MVP。 MVP到底是什么 MVC来源于J2EE(web开发)的一个概念,Model就是一个数据实体,controller在逻辑处理完成后,通知View该更新了,view取model的最新值进行更新。MVC三个对象互相持有依赖。 主要来源于...
【转】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...
移动端开发好文20160626
1、Android App 不死之路 软件开发者要有自己的节操,有时候为了推送需要,有一个非常小的进程常驻后台还可以接受。国内安卓生态就是被这种自以为nb的开发毁掉的。不过技术本身没有错,可以看看底层实现。不过这类技术可用性不高。 2、ES6 有什么新东西? RN开发的基础知识储备。读了这篇文章,感觉模板字符串语法,胖剪头语法和class的引入这3处很有意思,值得关注;对map和array的遍历让我对js这个语法感觉充满了神奇… 还有,需要更多的理解其中this关键字的可用位置。。。要继续持续关注! 3、逃离北上广,我们过得不好,但也不坏 分享个非技术类的,庆幸我在互联网行业。庆幸我...