平安科技移动开发二队技术周报(第三十期)

平安科技移动开发二队技术周报(第三十期)

@author ASCE1885的 Github 微博 CSDN 知乎

平安科技移动开发二队技术周报(第三十期)_第1张图片

业界新闻

1)Swift 已经是 Github 上第一 Star 编程语言

平安科技移动开发二队技术周报(第三十期)_第2张图片

Android开发

1)Android 开发必备知识:我和 Gradle 有个约会

关于Android中使用Gradle构建的一篇浅显易懂的介绍。

2)加快Android编译速度

对于Android开发者而言,随着工程不断的壮大,Android项目的编译时间也逐渐变长,即便是有时候添加一行代码也需要等待好久才能看见期待的效果。之前加快Android编译的工具相对较少,其中最具有代表性的开源项目当属FaceBook的Buck和 mmin18的LayoutCast,除此之外还有JRebel 和 Jimulabs。不过前两天google宣布推出Instant Run加快Android 编译速度,相信对其他的工具来说都是一次冲击,这也是写这篇文章的动机。

3)《Android开发艺术探索》读书笔记 系列

这系列读书比较可以让你快速了解Android开发的一些关键知识点。

4)15个必知的Android开发者选项

Android开发者选项,看起来很简单的事情,其实很多同学对它了解得不够,Google用心良苦得为我们设计了这么多小开关都是有它的作用的,今天也花了点时间,过了一遍全部的30多个开关,从中整理出15个对日常Android开发比较有帮助的选项。

5)一款APP,从设计稿到切图(Android篇)

设计就是解决问题,所以不要一味的追求视觉效果,设计不是搞艺术。很多人会发现工作好多年的设计师工作做的东西不炫也不酷,就认为他们的设计水平很烂,但其实他们可以做出炫彩屌炸天的作品,可是工作不是炫技,设计不是绘画,解决问题才是目的。

iOS开发

1)94个iOS开发资源推荐,帮你加速应用开发

资源总结类文章总是开发者们所喜欢的,网上已经有各种weekly、头条以及期刊类资源总结,今天这篇来自于开发者Viswateja Reddy的总结。原文对各个项目的介绍非常简单,为了更便于阅读,编辑在原有的基础上进行了丰富和完善。

2)一款APP从设计稿到切图过程全方位揭秘

我本身是一名GUI设计师,所以我只站在GUI设计师的角度去把APP从项目启动到切片输出的过程写一写,相当于工作流程的介绍吧;公司不同,流程不尽相同,但是终究还是能有些帮助。

3)谈谈闭包——以Swift为例

本文讨论闭包的相关概念,大部分代码使用Swift编写。Swift对闭包有着良好的支持。这是因为,Swift被设计成一门一定程度上支持函数式编程范式的编程语言。而函数式编程和闭包有着紧密的联系。本文着重讨论的也是函数式编程和闭包之间的关系。

技术纵横

1)H5 缓存机制浅析 移动端 Web 加载性能优化

H5 应用程序缓存为应用带来三个优势:

  • 离线浏览 用户可在应用离线时使用它们
  • 速度 已缓存资源加载得更快
  • 减少服务器负载 浏览器将只从服务器下载更新过或更改过的资源。

2)是时候开始招募移动架构师了

短短几年时间,我们已经走进了一个“移动应用决定一切”的时代。移动应用的创意、功能、质量的好坏,决定着用户口碑、留存率等关键指标,能够左右创业公司的成败,也对行业竞争和营销效果有着重大影响。

3)Redux 核心概念

本文重点介绍Redux的核心知识点,并提供很多有用的链接,通过本文开始Redux的学习吧!

4)使用 JS 构建跨平台的原生应用:ListView 组件介绍

滚动列表 几乎是移动开发中用途最广的 UI 组件,其重要性不言而喻。由于平台差异性,React Native 中的滚动列表组件 ListView 并没有直接映射为 Android 中的 ListView 或 iOS 中的 UITableView,而是在 ScrollView 的基础上使用 JS 做了一次封装。这样,滚动体验部分由 Native 负责,而 React 部分则专注于组件何时渲染、如何渲染等问题。

5)性能优化模式

性能优化涉及面很广。一般而言,性能优化指降低响应时间和提高系统吞吐量两个方面,但在流量高峰时候,性能问题往往会表现为服务可用性下降,所以性能优化也可以包括提高服务可用性。在某些情况下,降低响应时间、提高系统吞吐量和提高服务可用性三者相互矛盾,不可兼得。例如:增加缓存可以降低平均响应时间,但是处理线程数量会因为缓存过大而有所限制,从而降低系统吞吐量;为了提高服务可用性,对异常请求重复调用是一个常用的做法,但是这会提高响应时间并降低系统吞吐量。

开源函数库与工具

1)FinestWebView-Android

Beautiful and customizable Android Activity that shows web pages within an app.

2)let

基于注解调用简单的AP来处理新的Android运行权限模型

3)tailor

Swift静态代码分析工具。

欢迎关注我们团队的技术公众号

平安科技移动开发二队技术周报(第三十期)_第3张图片

你可能感兴趣的:(平安科技移动开发二队技术周报(第三十期))