返回 登录
0

移动开发周刊:剖析 Android 消息机制、MultiDex 实现原理

阅读7286

写在前面


从 2011 年创建首刊至今,移动开发周刊内容聚焦 Android、iOS、VR/AR、直播等前沿移动开发技术,精选一周最热点,解读开发技巧,从中希望能够让你有一些收获,如果你有好的文章以及优化建议,请发送邮件至mobilehub@csdn.net,在技术探索的道路上我们共同进步。

2016 年余额已不足,但是在今年最后的一个月中值得开发者期待的是时隔五年后 Google Developer Day(GDD)再次登陆中国,于今天 12 月 8 日在北京国家会议中心举行,之后 12 月 14 日在上海国际会议中心举行。白日梦、人工智能、深度学习等新技术将如何帮助开发者赢得市场,Google 开发者大会将会带来怎样的技术更新,今天即将揭晓。

技术文章


Android

Android 内存泄漏分析心得

对于 C++ 来说,内存泄漏就是 new 出来的对象没有 delete,俗称野指针;对于 Java 来说,就是 new 出来的 Object 放在 Heap 上无法被 GC 回收;本文通过 QQ 和 Qzone 中内存泄漏实例来讲 Android 中内存泄漏分析解法和编写代码应注意的事项。

Android MultiDex 实现原理解析

本文主要从源码角度出发,分析 MultiDex 的实现原理。

深入 Android 消息机制

Android 的消息机制其实是分为 Java 层的 Message 派发和 Native 层的派发以及处理来自所监控的文件句柄的事件。

Android 反编译初探:应用是如何被注入广告的

大家都不希望自己的产品或 App 容易被“占据”,但是想要自身能够防御,首先要知道对方的手段。所以本篇博客的目的不是教大家如何破解别人的 App,而是让大家提升安全防御意识,对我们的应用做一些必要的防护,让自己的 App 不会那么容易被“占领”。

Android 应用内存泄漏的定位、分析与解决策略

内存的回收管理策略,即对于不同的语言平台来说,进行标记回收内存的算法是不一样的,像 Android(Java)则采用 GC-Root 的标记回收算法。

Redex 初探与 Interdex:Android 冷启动优化

去年 10 月份,Facebook 就发布了介绍 Redex 的文章,据说可以直接对 Apk 做处理,既提高启动性能,又可减少安装包的利器让安卓开发者们都心动不已。今年4月,Redex 终于开源了,但其中由于坑多,最终没有接入到项目构建中,但受 Interdex 启发,在应用冷启动速度优化方面有了新的收获。

iOS

iOS 升级 HTTPS 通过 ATS 你所要知道的

由于苹果规定 2017 年 1 月 1 日以后,所有 App 都要使用 HTTPS 进行网络请求,否则无法上架,因此笔者研究了一下在 iOS 中使用 HTTPS 请求的实现,汇集网上比较有用的资料,供大家参考。

Swift 函数调用逆向分析

逆向分析 Swift 代码,为了研究 Swift 的动态性,我们将 Swift 的类、成员变量、函数调用等代码进行反编译。

面向协议编程与 Cocoa 的邂逅(上)

本文是笔者在 MDCC 16 (移动开发者大会) 上 iOS 专场中的主题演讲的文字整理。部分示例代码可以在 MDCC 2016 的官方 repo 中找到。因为全部内容比较长,所以分成了上下两个部分,本文 (上) 主要介绍了一些理论方面的内容,包括面向对象编程存在的问题,面向协议的基本概念和决策模型等。

面向协议编程与 Cocoa 的邂逅(下)

本文主要展示了一些笔者日常使用面向协议思想和 Cocoa 开发结合的示例代码,并对其进行了一些解说。

美团大众点评 Hybrid 化建设

Hybrid 是移动端热更新最常用的手段,限于 App Store 上架审核时间较长,美团大众点评也采取了该方案。

AFNetworking 到底做了什么?

大多数人习惯了只要是请求网络都用 AF,但是你真的知道 AF 做了什么吗?为什么我们不用原生的 NSURLSession 而选择 AFNetworking?本文将从源码的角度去分析 AF 的实际作用。

VR

Unity 中的 VR 实时图像捕捉

本文将由 Google VR 高级工程师 Jeremy Cowles,为大家分享 VR 绘图应用《Tilt Brush》中实时图像与视频捕捉功能的实现过程。《Tilt Brush》是 Google 使用 Unity 制作的 VR 应用,刚刚摘得了 Unity Awards 2016 的最佳非游戏项目大奖。

AR(增强现实) 开发者资源汇总

本文主要汇总 AR 开发的平台、AR 视频经典教程、AR主流资讯网站,Vuforia、EasyAR一些实例教程以及 AR 精选应用,供入门级 AR 开发者一些参考。

从计算机视觉角度,我们深入解读了增强现实(AR)的过去、现在和未来

AR 和 VR 概念的出现已经有几十年的历史,然而 VR/AR 大量出现在科技媒体上吸引各方眼球也就是最近的事情。在本节中我们简单介绍一下这两个概念以及它们的历史,同时澄清一下它们的区别。

视频教程


精品课程推荐

Android 前沿技术 — 《软件框架搭建》

课程讲师:杨光福
课程介绍:本次视频详细讲解了当前最流行的 RadioGroup+Fragment 软件框架的搭建及注意事项,该框架简单、实用,企业中有很多APP应用都采用了该框架。
推荐理由:框架简单、实用,企业中有很多 App 应用都采用了该框架。

Cocos2d-x 3.x 项目实战:仿微信飞机大战(射击类游戏)视频教程

课程讲师:李宁
课程介绍:了解开发一款完整游戏的基本步骤,并学会如何将《从零开始掌握Cocos2d-x 3.x》中的知识转化为实际的游戏。从中学习如何建立游戏的基本框架、如设置背景音乐、移动飞机、发射子弹、碰撞检测等开发游戏必备的技术。
推荐理由:让学员了解如何使用 Cocos2d-x 3.x 开发一款射击类游戏。

免费课程推荐

App 内置 IM 系统——从入门到千万级在线

课程讲师:郝飞
课程介绍:本课程搭建一套最简 IM 系统,先让开发者了解如何实现这类系统,然后会不断的对系统进行扩展,并详述要支撑千万级别的用户,系统架构要经过哪些方面的演变,在每个阶段需要具体考量哪些因素。
推荐理由:相信通过此课程,开发者对 IM 系统将有一个全面的认识。

iOS 从零基础到精通就业 UI 基础

课程讲师:栾斌
课程介绍:本课程涵盖 UIKit 框架大多数基础常用控件的使用,以及页面跳转、页面传值、可视化编程等项目开发中常用技术。
推荐理由:如今移动互联网的快速发展,iOS 作为移动开发的主要系统之一,逐渐成为程序员的新宠,本套视频可以帮助大家快速入门 iOS 开发。

活动充电


Vision VR/AR Summit Asia(Vision VR/AR亚洲峰会)将于 12 月 14-15 日在中国北京召开,峰会邀请来自各地的开发者、艺术家、工程师、设计师、硬件生产商、影视工作者、研究机构和 VR/AR 爱好者齐聚一堂,通过高端技术与创意灵感的碰撞,展现 VR/AR 带来的无限可能。

本期沙龙将于 12 月 10 日在上海举办,邀请来自美团点评的移动技术专家为大家现场揭秘客户端网络优化和客户端布局方面的实践。另外,也有淘宝前端专家深入讲解如何用 Weex 实现跨端开发。

联系我们


第一时间掌握最新移动开发相关信息和技术,请关注 CSDN 移动开发公众微信号(ID: mobilehub)。也欢迎加微信tm_forever_miss(备注:姓名+公司+职位)与我交流。

评论