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

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

@author ASCE1885的 Github 微博 CSDN 知乎

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

Android开发

1)Android 动态加载技术系列

  • 简单易懂的介绍方式
  • ClassLoader工作机制
  • 加载SD卡中的SO库
  • 简单加载模式
  • 代理Activity模式
  • 动态创建Activity模式

2)Speeding up Gradle builds

A common complaint among Android developers that switch to Gradle is that the build time for their projects increases significantly. Gradle provides a lot of flexibility, but this power comes at the cost of a slower build process. Luckily there are several ways to speed things up.

3)dex分包变形记

就在项目灰度测试前不久,爆出了在 Android 3.0以下手机上安装时出现 INSTALL _ FAILED_DEXOPT,导致安装失败。INSTALL _ FAILED_DEXOPT导致无法安装的问题,从根本上来说,可能是两个原因造成的:

  • 单个 dex 文件方法总数65K 的限制。
  • Dexopt 的 LinearAlloc 限制。

4)Android应用启动优化:一种DelayLoad的实现和原理

在 Android 开发中,应用启动速度是一个非常重要的点,应用启动优化也是一个非常重要的过程.对于应用启动优化,其实核心思想就是在启动过程中少做事情,具体实践的时候无非就是下面几种:

  • 异步加载
  • 延时加载
  • 懒加载

5)如何开发一个App(Android)

本篇博客从开发的角度来介绍如何开发一个Android App,需要说明一点是,这里只是提供一个如何开发一个app的思路,并不会介绍很多技术上的细节,从整个大局去把握如何去构思一个app的开发,让你对独立开发一款app的时候有个理解。

iOS开发

1)如何让iOS 保持界面流畅?这些技巧你知道吗

这篇文章会非常详细的分析 iOS 界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。

2)如何实现iOS图书动画:第1部分 第2部分

本教程分为2个部分,教你开发一个漂亮的iOS图书打开和翻页动画。
在第1部分,你将学习到如何定制化Collection View Layout,并通过使用深度和阴影使App看起来更真实。在第2部分,你将学习如何以一种合理的方法在两个不同的控制器之间创建自定义的过渡特效,以及利用手势在两个视图间创建自然的、直观的过渡效果。

3)解析 iOS 动画原理与实现

这篇文章不会教大家如何实现一个具体的动画效果,我会从动画的本质出发,来说说 iOS 动画的原理与实现方式。

4)在 iOS 模拟器中调试 Web 页面

虽然 Chrome DevTools 可以模拟手机的环境,但与真实环境差别还是比较大的,另外 Chrome 模拟的环境对 App 内 Webview 场景也无能为力(手机淘宝上的无线 Web 页面有非常多的功能需要调用 Webview 提供的 JSBridge 接口实现)。所以真机调试和模拟器调试是无线 Web 开发必备技能。

5)知其然亦知其所以然-NSOperation并发编程

对于iOS的并发编程, 用的最普遍的就是GCD了, GCD结合Block可以so easy的实现多线程并发编程. 但如果你看一些诸如AFNetworking, SDWebImage的源码, 你会发现它们使用的都是NSOperation, 纳尼? 难道NSOperation这货更屌? YES, 它确实更屌! Okay, 那我们就先来简单PK下GCD和NSOperation(当然这里也包括NSOperationQueue).

技术纵横

1)ReactNative For Android 10个最常见问题

这里逐条记录下最容易遇到的React native android 相关case。

2)我所亲见的前端技术变革

可能每个人对前端的发展变化的理解都不一样,本文仅以我的视角,回顾了我所理解的变化。这么多年带了很多团队,交付了很多的项目,但同时我也有自知之明,也许我只是井底之蛙,看到了我能看到的世界,但是没有关系,重要的是,每个人都需要找到自己对这个世界的认识,找到拥抱这个变化的世界的方法,独一无二的方法。

3)深入理解 react-router 路由系统

在 web 应用开发中,路由系统是不可或缺的一部分。在浏览器当前的 URL 发生变化时,路由系统会做出一些响应,用来保证用户界面与 URL 的同步。随着单页应用时代的到来,为之服务的前端路由系统也相继出现了。有一些独立的第三方路由系统,比如 director,代码库也比较轻量。

4)ES2015 & babel 实战:开发NPM模块

本文的重点是介绍借助babel开发Node.js项目的基本方法,同时会简略介绍文中出现的ES2015新语法,本文内容将分为以下几部分:

  • 配置babel编译环境
  • 编写模块
  • 单元测试
  • 发布模块

5)Webpack傻瓜式指南(一)

Webpack最近很热,我一开始是想翻译一篇国外关于webpack的佳作,但是找来找去也没有一篇让我感觉到很满意的,好多都是一步到位,满屏幕都是React+Webpack,官方文档写的不太好,好多点都没有解释的详细,所以我参考了几篇文章,写一篇傻瓜式指南。本文适合第一次接触webpack的朋友,如果是老鸟,就不用看了。这是系列的第一篇,主要讲他最基本的用法。

开源函数库与工具

1)ARAnimation

ARAnimation 是对 Core Animation 进行了封装, 帮助 iOS 开发者能更加便捷的在项目中使用动画。

2)KLog

这是一个Android专用的LogCat工具,主要功能为打印行号、函数调用、Json解析、XML解析、点击跳转、Log信息保存等功能。灵感来自Logger。

3)ElasticProgressBar

ElasticProgressBar 是一款有弹性的 Android 加载进度条。

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

4)packer-ng-plugin

下一代Android渠道打包工具。

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

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

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