平安科技移动开发二队技术周报(第十七期)
业界新闻
1)锤子科技2015夏季新品发布会
锤子科技于8月25日晚19:30在上海举办2015夏季手机新品发布会,发布了一款面向年轻人售价899元起的坚果手机,“漂亮的不像实力派”。
Android开发
1)Android 6.0 中的新技术
最近 Google 正式发布了 Android M,并命名为“棉花糖”(Marshmallow),对于开发者来说,有哪些新的技术和变化呢?本文尝试总结一下 Android 6.0(API 23)给开发者带来新的技术和改变。
2)Android NestedScrolling 实战
从 Android 5.0 Lollipop 开始提供一套 API 来支持嵌入的滑动效果。同样在最新的 Support V4 包中也提供了前向的兼容。有了嵌入滑动机制,就能实现很多很复杂的滑动效果。在 Android Design Support 库中非常总要的 CoordinatorLayout 组件就是使用了这套机制,实现了 Toolbar 的收起和展开功能。
3)Android微信智能心跳方案
微信移动客户端开发团队分享的智能心跳方案,干货一篇。
4)微信ANDROID客户端-会话速度提升70%的背后
微信移动客户端开发团队另一篇干货,介绍了微信会话速度提升的背景和实践。
5)实战解析Android架构设计原则
好的软件设计必须能够帮助开发者发展和扩充解决方案,保持代码清晰健壮,并且可扩展,易于维护,而不必每件事都重写代码。面对软件存在的问题,必须遵守SOLID原则,不要过度工程化,尽可能降低框架中模块的依赖性。
iOS开发
1)这样好用的ReactiveCocoa,根本停不下来
一篇有趣的介绍ReactiveCocoa的文章,行文通俗易懂,可以快速了解ReactiveCocoa能做什么。
2)iOS大型项目开发漫谈
iOS项目开发的经验之谈,虽然题目有点夸大,但内容还不错。
3)Swift编程规范:保持代码优美的10个方法
继Objective-C风格指南之后,RayWenderlich团队为帮助开发者实现代码的优美与一致性、可读性和简洁性,共同编写了Swift风格指南,包含命名、空格、注释、类和结构体、函数声明、闭包表达式、类型、控制流、分号等。
4)工程师的懒惰
有利的懒惰是指讨厌重复而低效的任务,自己懒得做,就让工具做,将重复任务自动化。有利的懒惰能够极大地提高效率,节约时间。不利的懒惰会极大地妨碍我们成为优秀的工程师。
5)通过iOS 9 SFSafariViewController提供完整的Web浏览体验
当前,移动应用和各种网络上的内容已无所不在。多年以来, iOS开发者都是要么在APP中创建自己的web浏览体验,要么让Safari来打开URL。这两种方法都有不可避免的缺点。不过,现在这一切都改变了, iOS 9引入了SFSafariViewController类。你可以通过它在APP中提供完整的web浏览体验,无需浪费重要的开发时间。
技术纵横
1)做Web App 和 Native App之前,你需要考虑的四个方面
随着HTML(超文本标记语言)第五版的更新,也就是大家常说的H5,在移动端,由于其相对较低的开发成本及强大的跨平台运行能力,越来越多的信息型产品也开始选择这样轻量级的H5页面进行快速迭代,同时借用微信等平台快速触达用户。
2)如何写一本书?
写博客/文章和写书还是有很大差别的,一个明显的差异是写文章会比较随意,而且应该尽量保持精简。一篇文章提供一些信息即可,应该尽量远离细节(如果写一篇教程,则另当别论)。而写书则应该尽可能的深入细节,尽可能可以让读者依书自修。
3)SDK之我理解的SDK
SDK其实就是把每个应用接入相同功能都要做一遍的工作抽离出来,做成公共组件,然后无偿提供给别人使用的东西。他最大的价值都是代码复用和降低工作的复杂度、理解成本。
4)什么才算是真正的编程能力?
知乎上的一个热门讨论,你是如何认为的呢?
5)成为核心程序员的一些建议
成为核心程序员或技术榜样既是一个伟大的责任,也是一个很好的职业机遇,但中间的过程却是艰辛的。
开源函数库与工具
1)SimplifyReader
一款基于Google Material Design设计开发的Android客户端,包括新闻简读,图片浏览,视频爽看 ,音乐轻听以及二维码扫描五个子模块。
2)dryrun
一个让你可以可以快速尝试 Github 上的各开源项目。的工具。