平安科技移动开发二队技术周报(第十一期)
业界新闻
1)黑莓谷歌合作研发“企业版”安卓
黑莓公司拥抱安卓生态的速度之快,令人惊讶。黑莓年内推出安卓手机基本是板上钉钉,而日前,黑莓公开宣布,已经和谷歌建立了伙伴关系,将为企业用户定制出更加安全的安卓版本号。
2)Google 收购 Android 十周年。多图看 Android 十年间的变迁
北京时间7月11号晚上 8 点多。和安迪·鲁宾一起开发 Android 的搭档、现在的 Google Ventures 合伙人 Rich Miner 发了一条推文说:”距 Google 收购 Android 已经 10 年了。原来的 Android 团队成员们。周年快乐!
”
Android开发
1)from=toutiao">Android Data Binding代码实战
本文介绍使用Android Data Binding技术,结合豆瓣电影搜索API。在RecycleView中展示电影列表。
2)Android Chromium WebView原理剖析系列
Android从4.4起提供基于Chromium实现的WebView。此前WebView基于WebKit实现。
WebKit提供网页解析、布局和绘制以及JS执行等基础功能。Chromium在WebKit基础上为WebView提供进程、线程和渲染等基础构架。因此基于Chromium实现的WebView更好地提供了网页浏览功能。
3)Android ViewDragHelper全然解析 自己定义ViewGroup神器
在自己定义ViewGroup中,非常多效果都包括用户手指去拖动其内部的某个View(eg:側滑菜单等),针对具体的须要去写好onInterceptTouchEvent和onTouchEvent这两个方法是一件非常不easy的事。须要自己去处理:多手指的处理、加速度检測等等。
好在官方在v4的支持包中提供了ViewDragHelper这样一个类来帮助我们方便的编写自己定义ViewGroup。
4)Android 开发有哪些新技术出现?
知乎上关于进来出现的Android开发新技术的讨论。
5)从ViewRootImpl类分析View绘制的流程
我们知道Activity中的PhoneView对象帮我们创建了一个PhoneView内部类DecorView(父类为FrameLayout)窗体顶层视图,然后通过LayoutInflater将xml内容布局解析成View树形结构加入到DecorView顶层视图中id为content的FrameLayout父容器上面。到此,我们已经知道Activity的content内容布局终于会加入到DecorView窗体顶层视图上面,相信非常多人也会有这种疑惑:窗体顶层视图DecorView是怎么绘制到我们的手机屏幕上的呢?这篇博客来尝试着分析DecorView的绘制流程。
iOS开发
1)JSPatch实现原理具体解释<二>
距离上次写的
2)提高iOS开发效率的方法和工具
这篇文章主要是介绍一下我在iOS开发中使用到的一些能够提升开发效率的方法和工具。
3)深入理解 Objective-C 2.0 Category
不管一个类设计的多么完美,在未来的需求演进中。都有可能会碰到一些无法预測的情况。
那怎么扩展已有的类呢?一般而言,继承和组合是不错的选择。可是在Objective-C 2.0中,又提供了category这个语言特性。能够动态地为已有类加入新行为。现在category已经遍布于Objective-C代码的各个角落,从Apple官方的framework到各个开源框架,从功能繁复的大型APP到简单的应用。catagory无处不在。本文对category做了比較全面的整理。希望对读者有所裨益。
4)Objective-C Runtime中的并发内存分配
Objective-C的Runtime机制是Mac和iOS程序中的核心,而objc_msgSend函数是Runtime的核心,进言之。这个函数的核心正是方法缓存。今天将代领大家探索苹果是怎样以一种线程安全且不影响程序性能的方式来调整和分配方法缓存所用内存的,其所用的技术或许是在其它关于线程安全的资料中从未使用的。
5)iOS 9 分屏多任务:入门(中文版)
这是API或开发技术的初步文档。
苹果公司提供这些信息主要是为了帮助你通过苹果产品使用这些技术或者编程接口而做好计划,该信息有可能会在未来发生改变。本文其中提到的软件应该以终于公布的操作系统測试和终于文档为准。未来有可能会提供新版本号的文档信息。
技术纵横
1)Mocks vs Stubs
近期在学习JUnit,遇到了关于Mocks和Stubs的问题。细致学习的过程中遇到了这篇文章。
学习这个知识点的前提应该是在了解而且会使用JUnit的基础上。
开源函数库与工具
1)Android-PictureTagView
仿nice图片上打标签控件。
2)Android-Download-Manager-Pro
并行执行下载任务的管理器。
3)好书分享《高效能程序猿的修炼》
知名博主和程序猿Jeff Atwood力作,Coding Horror精华文章首度结集出版,程序猿必读,告诉你:软件开发远不仅仅是写代码那么简单。