平安科技移动开发二队技术周报(第七期)
@author ASCE1885的 Github 微博 CSDN
业界新闻
1)从数据来看,Android 还是挺安全的
Google 近日公布了一份白皮书,详细记载了 Android 安全小组去年一整年的工作内容。
2)Mac中国市场报告
腾讯ISUX用户研究中心出品的一份Mac中国市场使用报告。
3)GitHub账户被黑:旧漏洞导致弱密钥大量留存
Cartwright-Cox在GitHub上发现了大约94个包括Debian衍生缺陷的密钥。3月份他向GitHub官方报告之后,才发现实际用户数量要高得多。GitHub于上月撤销了这些密钥,目前GitHub官方没有作出其他回应。
4)越来越像:iOS9与Android M简单上手对比
谷歌和苹果都已经在日前先后放出了下一代系统的开发者预览版本,既Android M 开发者预览版以及iOS9 开发者预览版。而现在,是时候将两者放在一起进行一番对比了。
Android开发
1)Android Studio新手完全指引
入门Android Studio你所需要知道的一切。
2)Google Developing for Android系列
Google官方最近发表的关于开发高性能Android应用的7篇文章,作为Android开发者都应该好好看一下。
3)Android应用内多进程介绍及使用
一个应用默认只有一个进程,这个进程(主进程)的名称就是应用的包名,进程是系统分配资源和调度的基本单位,每个进程都有自己独立的资源和内存空间,其它进程不能任意访问当前进程的内存和资源,系统给每个进程分配的内存会有限制。
4)美团Android DEX自动拆包及动态加载简介
Google为构建超过65K方法数的应用提供官方支持的方案:MultiDex在Dalvik下MultiDex带来了一些问题。
5)Android M 的"App Links"实现详解
谷歌2015年的I/O大会上宣布了一个新特性 :允许开发者将app和他们的web域名关联。这一举措是为了最小化用户遇到“打开方式”对话框的概率。
iOS开发
1)2015 Objective-C 新特性
自 WWDC 2015 推出和开源 Swift 2.0 后,大家对 Swift 的热情又一次高涨起来,在羡慕创业公司的朋友们大谈 Swift 新特性的同时,也有很多像我一样工作上依然需要坚守着 Objective-C 语言的开发者们。今年的 WWDC 中介绍了几个 Objective-C 语言的新特性,还是在“与 Swift 协同工作”这种 Topic 里讲的,越发凸显这门语言的边缘化了,不过有新特性还是极好的,接下来,本文将介绍下面三个主要的新特性:
- Nullability
- Lightweight Generics
- __kindof
2)Swift 语言指南
Swift是大势所趋,这份指南汇集了 Swift 语言主流学习资源,并以开发者的视角整理编排。
3)Objective-C Method Swizzling 的最佳实践
Objective-C 中的 Method Swizzling 是一项异常强大的技术,它可以允许我们动态地替换方法的实现,实现 Hook 功能,是一种比子类化更加灵活的“重写”方法的方式。
4)谈谈iOS中粘性动画以及果冻效果的实现
下图所示动画效果实现原理解析:
5)Xcode插件AllTargets开发教程
Xcode插件制作过程简介。
技术纵横
1)更快学会任何东西的终极指南
在这个资讯爆炸、新东西层出不穷的时代,学习是件终生的事业。书到用时方狠少,很多时候我们总是后悔当初没学,然后抱怨时间不够多,最后开始反思—时间对每个人来说都是公平,所以我们的问题应该是如何才能更快地学会东西?也许Sean Kim的这篇学习终极指南可以参考。
2)Facebook 静态检测工具 Infer 中文文档
Facebook 的 Infer 是一个静态分析工具。Infer 可以分析 Objective-C, Java 或者 C 代码,报告潜在的问题。
任何人都可以使用 Infer 检测应用,这可以将那些严重的 bug 扼杀在发布之前,同时防止应用崩溃和性能低下。
3)谷歌如何找回「失散多年」的设计师?
与苹果相比,谷歌更多地是一家技术驱动的科技公司,其产品设计充满着浓厚的工程师思维,正因为如此,其设计也一直为用户所诟病。但是现在的谷歌比任何时候更加注重设计,运用Material Design的安卓5.0给人眼前一亮的感觉:清爽的界面,清晰的交互逻辑,应用统一的设计风格。x``
开源函数库与工具
1)What's New In Android M
PPT中简述了关于Android M所带来的一些新的变化。
2)enjarify
Google官方出品的将Davilk字节码转换成Java字节码的开源工具,建议用于替换dex2jar。
3)infer
Facebook 最新开源的静态程序分析工具,用于在发布移动应用之前对代码进行分析,找出潜在的问题。目前 Facebook 使用该工具来分析 Facebook 的 App,包括 Android 、iOS、Facebook Messenger 和 Instagram 等等。