Skip to content

Latest commit

 

History

History
86 lines (38 loc) · 6.08 KB

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

File metadata and controls

86 lines (38 loc) · 6.08 KB

##业界新闻

###1)黑莓谷歌合作研发“企业版”安卓

黑莓公司拥抱安卓生态的速度之快,令人吃惊。黑莓年内推出安卓手机基本是板上钉钉,而日前,黑莓公开宣布,已经和谷歌建立了伙伴关系,将为企业用户定制出更加安全的安卓版本。

###2)Google 收购 Android 十周年,多图看 Android 十年间的变迁

北京时间7月11号晚上 8 点多,和安迪·鲁宾一起开发 Android 的搭档、现在的 Google Ventures 合伙人 Rich Miner 发了一条推文说:"距 Google 收购 Android 已经 10 年了,原来的 Android 团队成员们,周年快乐!"

##Android开发

###1)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这两个方法是一件很不容易的事,需要自己去处理:多手指的处理、加速度检测等等。好在官方在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实现原理详解<二>

距离上次写的<JSPatch实现原理详解>有一个月的时间,在这段时间里 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精华文章首度结集出版,程序员必读,告诉你:软件开发远不只是写代码那么简单。