平安金融科技移动技术周报(第六期)

@author ASCE1885的 Github 微博 CSDN 知乎

业界新闻

1)JetBrains正式发布Kotlin 1.0:JVM和Android上更好用的语言

Kotlin是一门通用的语言,只要能用Java的地方就能用Kotlin,包含:服务器程序开发、移动应用开发(Android)、桌面客户端程序开发。Kotlin的主要特点之一是Java+Kotlin混合工程的互操作性以及无缝兼容,使引入Kotlin的过程简单容易,并达成更少的重复性代码和更佳的类型安全。Kotlin还有一个扩展标准库能让日常工作变得简单顺畅,它能帮助保持低字节码足迹 (bytecode footprint)。当然,Kotlin 中自然可以使用 Java 库,反之亦然。

更多内容可参见《Kotlin for android developers》中文版》

2)Google发布J2ObjC 1.0:将Java转换为Objective-C

J2ObjC是一个Google开发的开源工具,用于将Java代码转换为Objective-C代码。其目的是为了能在iOS平台上重用Android平台、web服务器端的Java代码。服务器端代码的转换由GWT完成。J2ObjC并不转换UI代码,这部分需要针对不同平台分别开发。

Android开发

1)Android Studio 小技巧合集

本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键。 根据这些小技巧的使用场景,本文将这62个小技巧分为常用技巧(1 – 28)、编码技巧(29 – 49)和调试技巧(50 – 62),分成三个部分。

2)AndroidManifest合并原理

Android Studio工程通常包含多个AndroidManifest文件,最终构建成APK时,会合并成一个AndroidManifest文件。但是可能很多人应该都不知道是怎么合并的,本文将为大家揭开神秘面纱。

3)在Android应用中使用Clean架构

自从开始开发安卓应用,我一直感觉我可以做得更好。我看过不少烂代码,其中当然有我写的。安卓系统的复杂性加上烂代码势必酿成灾祸,所以从错误中成长就很重要。我Google了如何更好地开发应用,发现了这个叫做Clean架构的东西。于是我尝试将它应用于安卓开发,根据我在类似项目中的经验做了一些改善,写出了这篇我觉得较为实用、值得分享的文章。

4)Android单元测试框架Robolectric3.0介绍

作为一个软件开发攻城狮,无论你多不屑多排斥单元测试,它都是一种非常好的开发方式,且不谈TDD,为自己写的代码负责,测试自己写的代码,在自己力所能及的范围内提高产品的质量,本是理所当然的事情。

5)如何将apk大小减少6M的

Apk瘦身一直是大家比较关心的话题,这篇文章来自蘑菇街的伯约同学,分享他个人关于如何有效减小apk size的一些实战干货,同时给出了相关的开源项目。

6)Android开发者博客汇总

该项目主要是收集国内外 Android 开发者的优秀博客,欢迎大家推荐以及自荐。

iOS开发

1)iOS时间回归bug

最近在网上沸腾的iOS时间bug闹的沸沸扬扬,据说是将iOS系统时间修改为1970/1/1,重启后系统将永远无法开机,有人还发明了整蛊方法:设置WiFi路由的时间为1970/1/1,连上WiFi就会中招。这个Bug背后的原理是什么呢?这篇文章给出了解释和应对的方法。

2)自学 iOS - 三十天三十个 Swift 项目

整个#30daysSwift 自学计划完全是受到 Sam Lu 的灵感启发,他在 100天内持续学 Swift 写了 40个小项目, 我也是在看了他1月5日发出来的 Medium 文章后立即决定也开始自己的 30天自学计划,每天写一个小项目,如果有天没写也可以在周末的时候多写几个补上。因为其实对 Swift 基础语法并还没有太懂,我是一边看基础语法和一边 Google 一堆网络上的文章或视频 Swift 初学者教程来做项目。

技术纵横

1)小米网技术架构变迁实践

小米网架构师张涛讲述的关于小米网后端技术架构变迁的实践。

2)React Native超棒的LayoutAnimation(布局动画)

如果你是用React Native进行开发,然而还没有尝试过使用LayoutAnimation的话,那么你就太out啦。

3)做技术,应该先有深度再谈广度

本文是前新浪微博架构师卫向军,和大家讨论交流的是架构师的成长,主要包括架构师的能力要求,以及如何从一名菜鸟成长为出色的架构师, 既借鉴其他专家的精辟总结,也有多年的心得体会。

4)Segment开发团队的最佳实践

目前每个月Segment已经为数百个不同的关键业务应用提供了超过500亿次API调用,包括收集、转换和路由等。在这方面我们已经走了很长的路,成立之初我的联合创始人和我仅仅只跑了少数的应用实例。现在,我们对我们所解决的问题已经有了很深刻的理解,与此同时我们学到了很多东西。为了保持快速对问题的解决并且避免之前遇到过的错误,我们团队已经开始总结一个最佳实践列表。

技术人生

1)聊聊职场规划那些事儿

我现在已经活到了人生的中途,拿一日来比喻人的一生,现在正是中午。人在童年时从朦胧中醒来,需要一些时间来克服清晨的软弱,然后就要投入工作;在正午时分,他的精力最为充沛,但已隐隐感到疲惫;到了黄昏时节,就要总结一日的工作,准备沉入永恒的休息。

2)程序员,你的安全感呢?

最近跟一位同事谈心,他非常热爱技术,是一个不折不扣的极客,不仅如此他有很强的执行力,并能持之以恒,从他的身上我看到了未来几年将会成长起来的一个技术牛人。但是,他有比较严重的焦虑症,比如:几天没有看书就会非常纠结,通常情况是他需要花时间来陪孩子和家人,他会感觉自己浪费了宝贵时间,精力无法集中在当前所做的事情上。

3)如何在帝都混技术会议

帝都人才济济,大小IT公司林立,IT相关媒体也很活跃,CSDN算是一个老牌的IT媒体,把robbin的javaeye并过来之后,显得更加庞大了,什么都做,也好像什么都没做;最近几年的infoQ,号称关注企业级开发领域,不过这个口号早就没了,现在以开各种技术类型大会挣钱,还挣的相当有成绩;而开源是IT界目前最流行的话题,相关的开源会议也满地开花,像OSC源创会等,除了这些比较大的媒体组织的会议,还有一些是程序员们或者企业自发组织的各类型会议,比如ruby大会,在3w咖啡馆,或者其他场所举行的不定期的meetup,不一而足。

4)人,终究是要找到自己喜欢的才行

所谓人生,大概没有什么比找到自己喜欢的人和事情更重要的了吧。

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

更多相关文章

  1. 游戏开发学习路线规划(整理自网络)
  2. Android(安卓)音视频开发(五) -- 使用 MediaExtractor 分离音视
  3. 可信执行环境(TEE)技术介绍
  4. Android(安卓)logback代码配置详解
  5. Android沉浸式状态栏设计的实例代码
  6. FFmpeg编程开发笔记 —— Android(安卓)FFmpeg + SDL2.0简易播放
  7. Android(安卓)studio 常用插件合集
  8. Android(安卓)中的MVP模式
  9. Android(安卓)ART invoke 代码生成

随机推荐

  1. Android启动流程
  2. Android(安卓)Studio下的目录结构
  3. Android的多媒体框架OpenCore介绍
  4. Android逆向之旅---Android中的sharedUse
  5. Android属性动画使用浅析
  6. android(NDK+JNI)---Android使用JNI实现J
  7. android源码
  8. Android可折叠收缩伸展的Expandable分组R
  9. Android开发学习之基本控件概览
  10. 我和我的Android