平安金融科技移动技术周报(第一期)
@author ASCE1885的 Github 微博 CSDN 知乎
业界新闻
1)谷歌做了一个艰难的决定:安卓系统不再用甲骨文的私有 Java API 了
谷歌确认 Android N 系统将只基于 OpenJDK (JDK 的开源版本)。谷歌的一位发言人表示:作为一个开源平台,Android 是建立在开源社区协作的基础之上。在即将发布的 Android 新版本中,我们计划把 Android 的 Java 语言库迁移至基于 OpenJDK 的方法,来为开发者创建一个通用代码库(common code base)。长久以来,谷歌一直和 OpenJDK 社区有长期合作和贡献,我们期望在将来能为 OpenJDK 项目做出更多贡献。
2)2015年终APP价值榜:钱多人傻玩APP?错,完整的移动互联网江湖是靠价值支撑的!
泱泱中华大地,到底有多少移动智能终端设备在使用?Mr.QM的答案是:截止到2015年底,总数接近9亿。特征呢?简单说:苹果与安卓三七开;男女比例接近六:四(这个数差点过不了审查……);年龄构成85后接近六成……
Android开发
1)2015 移动技术白皮书
2015年,是移动领域新技术取得极大丰收的一年。本文分为Android篇,iOS篇,APP项目管理篇和综合篇进行讲解。
2)一种基于动态插件系统的移动测试黑科技
移动APP插件化是平台化产品解决系统限制(65535)、模块解耦和多团队协作的利器。它的最大特点是模块动态下发,给产品带来的收益显而易见。但是,在百度,这套系统给移动端测试技术带来了新思路。
3)微信Android客户端架构演进之路
微信Android客户端的架构演进史。可以说,这是一个典型的Android应用在从小到大的成长过程中的“踩坑”与“填坑”的历史。互联网的变化速度如此之快,1年的时间里,可以发生翻天覆地的变化。今天在这里,重新和大家回顾微信客户端架构的演进过程,以及其背后的开发团队、流程的变化与思考。
4)给创业码农的话--如何提升开发效率
微信的整体氛围很像创业公司,快速、高效。但微信团队对技术的挖掘还是很深的,这一点在创业公司比较难做到。创业公司更追求快速、稳定的做出功能,完成迭代。下面给大家介绍一点我个人觉得很大的提高了我的开发效率的工具。
5)途牛Android App的插件实现
Android插件化进行得如火如荼,各大名企相继开源其开发框架。不得不说,无数的技术大牛让我们敬仰。途牛的APP插件化到目前发布了多个版本,已经相对稳定,这里就叙述下途牛的APP插件化。
6)值得推荐的Android应用性能检测工具列表
最近这段时间一直在做android应用的性能优化,一个应用性能的好坏并不能依靠我们的主观意识去评判,必须要看数据说话,因此必须要了解和学会使用各种性能测试工具才知道问题出在哪以及具体的优化方向。下面对我对性能优化的理解以及在性能优化过程中使用到的一些工具作个介绍。
iOS开发
1)Mantle源代码阅读笔记 一
最近的项目需求需要持久化一些对象,由于只是一些比较简单的数据,使用NSUserDefaults进行存储即可。之前实现过比较简单自动archive和unarchive的操作。原理很简单,遍历NSObject的property list,然后通过valueForKey:和setValue:forKey:方法进行操作。这种实现不能满足我的新需求,我的新需求需要做到将property为其他类型的对象也做到自动archive和unarchive,再加上JSON解析方面的工作量,直接粗暴通过硬编码实现会产生一大堆verbose的代码,自己实现需要自动化archive和unarchive的代码需要的工作量较大。于是顺便看了一下Mantle的源代码,发现其中这方面的处理很不错,各方面很合理,就通过这个实现了。
2)ReactiveCocoa 讨论会
相对于传统的 MVC 架构,ReactiveCocoa 的函数式编程方式的学习曲线陡峭,业界也没有丰富的图书资料,这使得大家对这种技术望而却步。这次,我邀请了一些行业内关注和使用 ReactiveCocoa 的内行,进行了一次关于 RAC 的讨论会,会上大家主要聊了 RAC 在使用中的各种问题,我们希望这次讨论会能够让重新全面审视这个开发框架。
3)猿题库 iOS 客户端架构设计
这篇文章详细介绍了猿题库客户端架构的设计和思考,当然,也有大量的代码示例。Lancy 引入了一个名为 Data Controller 的层级为 View Controller 瘦身,并且借鉴了 MVVM 的思想来将界面与底层解耦。
4)读码笔记-YYWebImage源码
- (一) - YYWebImageManager
- (二) -YYWebImageOperation
- (三) -YYImageCache
5)培训机构出来的 iOS 学员怎么了?
基本上,一个人在一个领域坚持投入大量的时间,很难做得不好。所以你是一个培训机构的学员,苦于找不到工作。与其简历造假拿到面试机会,倒不如再多花花精力,自己多专研一些代码,写一些 App,不要那么急功近利,我想结果都会好很多。
技术纵横
1)网站性能优化— WebP 全方位介绍
谈到优化网站性能时,主要目标之一就是减少要发送到浏览器的数据量(即 payload)。而当前,图片通常是页面构成中最耗费流量的部分,因此降低图片的大小是一个最为有效的优化网页前端性能的办法。
2)研发招聘之殇
对于一个公司来说,要想健康长久的发展,招聘是一个永久的话题。而对于一个互联网公司,尤其是以产品为主的公司来说,研发是招聘中的关键职位,高质量的研发人才也是所有企业都急缺的。一直持有一个观点:招一个优秀的人给他两倍的薪资带来的效果远远大于招两个普通的人。也一直秉着这个观点来招聘。
3)HackerNews网站50篇最佳文章
回顾最近这一年(甚至还要往前推点),哪些文章经得起时间的考验?我决定把HackerNews网站文章作为考察对象,因为比起其他社交网站,它以文字内容为主,其他网站以视频、动态图(比如关于猫的有趣的动态图)、图文列表(listicles)等为主。下面就是我从HackerNews网站找到的50篇最佳文章。
4)近几年前端技术盘点以及 2016 年技术发展方向
Web 发展了几十个春秋,风起云涌,千变万化。我很庆幸自己没有完整地经历过这些年头,而是站在前人的肩膀上行走。Web 技术发展的速度让人感觉那几乎不是继承式的迭代,而是一次又一次的变革,一次又一次的创造。这几年的前端,更为之甚!
5)Code Review最佳实践
关于Code Review的重要性,我相信好的工程师都能认识到。 参考 "让Code Review称为一种习惯" 和 "从Code Review谈如何做技术"。同时引用一下有人对Google Code Review的描述:The biggest thing that makes Google’s code so good is simple: code review. At Google, no code, for any product, for any project, gets checked in until it gets a positive review.
6)H5、React Native、Native应用对比分析
2015年是React Native发展的一年,2016年必定是React Native蓬勃的一年!2016年React Native很可能成为最为成功的开源技术之一。为什么React Native这么火呢?那么React Native相比H5、Native又有哪些优势呢?使用React Native的正确姿势又是怎样呢?
欢迎关注我们团队的技术公众号