返回 登录
0

移动开发周报 Issue #170:常见性能优化策略的总结

阅读5439

写在前面

本期移动开发周刊 Issue #170 期如约而至,聚焦 Android、iOS、VR/AR/MR、直播等前沿移动开发技术,收录一周最热点,解读开发技巧,每周三移动周刊准时更新,从中希望能够让你有一些收获,如果你有好的文章以及优化建议,请发送邮件至mobilehub@csdn.net,在技术探索的道路上我们共同进步。

本期热点莫过于上周在北京召开的 2016 Google 开发者大会,正式宣布 Google Developers 中国网站,对于 Google 的一些疑问,可以在这里得到解答。 14 日的 GDD 上海站更有 Angular 团队(https://angular.cn/)与开发者直面交流。

技术文章

Android

常见性能优化策略的总结

本文总结各种性能优化的案例和方案,同时配合具体的真实案例,当你遇到相似问题时,不用从零开始。

全面解析 Notification

Notification 在 Android 中使用的频率非常高,本篇博客将围绕着 Notification 的各方面进行解析,使大家对 Notification 有更好的认识。

Android 实践:MVC 到 MVP 的演化

MVC 是目前大多数企业采用 J2EE 的结构设计,主要适用于交互式的 Web 应用。在 Android 中也有体现和使用,但是存在一定的弊端,于是才有了Android官方推荐的MVP。

Android NFC 标签 开发深度解析 触碰的艺术

NFC(Near Field Communication,近场通信)是一种数据传输技术。目前 NFC 已有一些应用,例电子标签识别、刷手机、点对点付款、身份识别、信息记录等,本篇文章的目的是为大家揭开 NFC 标签的面纱。

如何构建 Android MVVM 应用框架

Android MVVM 是一种架构模式,而 Google 2015 年推出的 DataBinding 框架则是一个实现数据和 UI 绑定的框架,是构建 MVVM 模式的一个工具。本文先解读 MVVM 概念,然后一步一步详解设计整个 MVVM 框架。

iOS

iOS 编译过程的原理和应用

iOS 开发目前的常用语言是:Objective 和 Swift。二者都属于编译语言,即都是需要编译才能执行。二者的编译都是依赖于 Clang + LLVM。 篇幅限制,本文只关注 Objective C,因为原理上大同小异,最后本文运用实例来讲解如何合理利用 XCode 和编译。

如何使用 Instruments 诊断 App(Swift版)

开发 iOS 应用中都会想办法如何让 App 变得更好, 除了添加新特性来优化应用外,还有一件事是所有好的开发者都做的,那就是诊断代码。本文展示使用 Xcode 提供的工具”Instrument”中最重要的一些功能。帮助检查自己代码中的性能问题、内存管理问题、循环引用问题以及其他种种。

App 缓存数据线程安全问题探讨

一般 iOS App 做的事就是:请求数据->保存数据->展示数据,一般用 Sqlite 作为持久存储层,保存从网络拉取的数据,下次读取可以直接从 Sqlite DB 读取。其中会导致一个问题,就是数据的线程安全问题,本文进行深入探讨。

Github-iOS 备忘-第三方库和使用工具

本文作者 ibireme,收集整理了 iOS 开发相关第三方库和使用工具,超实用。

FLAnimatedImage - GIF 图片最佳实践

GIF 图片在 Web 时代是一种广泛使用的图片格式。 但在 iOS 中,原生库直到现在也没有提供对 GIF 比较完善的支持。FLAnimatedImage 这个库正式专门为 iOS App 中显示 GIF 图片而来的。

VR/AR/MR

HTC VIVE开发教程(五)

进行 VIVE 开发时,我们经常要用手柄进行一些操作,比如监听按键响应、通过手柄触摸板进行移动、抓取物体等等。这些交互功能实现起来其实不复杂,为了避免重复造轮子,本文运用一套强大的 VR 开发工具——VRTK,进行 VR 实战开发。

带你认识 Google 的 AR 增强现实技术——Tango

这两年 VR 和 AR 热潮袭来,Google 也推出了自己的 AR 技术解决方案,因为目前介绍 Tango 的中文资料还比较少,作者结合官网文档及自己的理解写了本文。

揭开“VR App 开发”的神秘面纱

随着 VR 硬件设备以及各大平台的推出完善,VR 内容将成为下一阶段的需求爆点,本文旨在为各路希望进军 VR 的开发者们提供 VR 的开发指引。

微信开发

打造“微信小程序”组件化开发框架

为使小程序更大可能的贴近于当下开发习惯,诞生了 wepy。通过 wepy 开发的代码经编译后,能生成一份完美运行在小程序端的代码,而且 wepy 的目的就是让小程序开发更贴近于传统 H5 框架开发,让小程序能像开发 H5 一样支持引入 NPM 包,支持组件化开发以及支持JS新特性等等。

直播技术

直播推流端弱网优化策略 | 直播 SDK 性能优化实践

网络直播行业经过一年多的快速发展,衍生出了各种各样的玩法。随着手机性能的提升和直播技术的进步,主播只需要有手机和有网络就可以直播。本文介绍七牛云在直播弱网场景下 SDK 上优化策略。

视频教程

精品课程推荐

精讲精练_参悟 Android 核心技术

课程讲师: 张晓飞
课程介绍:从搭建环境开始,逐步讲解四大组件、用户界面、数据存储等核心知识。深入讲解Android中的消息机制、事件机制、视图生命周期等高级技术,每天都会做一到三个应用实战练习,都源自真实项目中的功能模块。
推荐理由:让学员通过 15 天精讲精练,参悟 Android 核心技术。

微信平台二次开发入门

课程讲师:郭冠召
课程介绍:微信公众平台自定义 LBS 数据包括两层含义:首先是确定移动设备或用户所在的地理位置;其次是提供与位置相关的各类信息服务。
推荐理由:大数据时代,微信营销必不可少,谁占领了移动端,谁就占领了市场! 做微信公众平台的二次开发,你也可以!

免费课程推荐

Unity3D-游戏/AR/VR在线就业班

课程讲师:宋晓波
课程介绍:本套课程是一套完整的 Unity3D-游戏/AR/VR 学习课程,内容包括《C#语言》、《Unity引擎》、《编程思想》,《商业级项目实践》等开发课程,循序渐进、由易到难,最终获得Unity 3D/游戏/AR/VR工程师的岗位技能。
推荐理由:让学员通过学习大家能够独立完成各类项目。

Swift 视频教程(第三季)

课程讲师:何家胜
课程介绍: Swift 编程开发中级课程,掌握 Swift 编程开发中级技能。
推荐理由:让学员通过学习此课程,拥有一定 Swift 基础,具有中级开发技巧。

工作机会

有招聘及求职需求可邮件mobilehub@csdn.net,附上公司(个人)介绍、招聘需求、薪资待遇及联系方式,希望通过这样的方式架起「程序人生」里的缘分桥梁。

  • 妙计旅行 - Python 开发实习生和 Python 开发工程师

妙计旅行(http://www.mioji.com/)是国内首家基于人工智能技术的旅游路线个性化定制引擎;利用大数据和智能化技术为用户提供一键生成的出境游路线计划的平台。

坐标北京,实习生需本科以上学历,熟悉 Python,了解Linux/Mysql/Gitlab/Vim 等工具并熟悉常见的数据结构和算法。工程师负责妙计大数据平台、旅行知识图谱的构及数据抓取、清洗、数合、统计分析等任务,2 年及以上 Python 项目经验,熟悉网络编程、多线程编程,有数据抓取/融合/挖掘经验、具有数据库知识,1 年及以上 Linux 平台下的项目经验加分。简历发送至mobilehub@csdn.net

活动充电

本课程将于 12 月 19 日 20:00 开始直播,主要介绍在 Android 系统平台基于 OpenCV 与 Tesseract-OCR 框架实现对身份证号码识别技术为例,探讨移动平台上实际项目中 OCR 识别的常规处理流程与相关算法介绍。

T 沙龙可以在分享者与听众之间,能够真正产生技术交流上的碰撞,从中得到一些颇有价值的新思路。在 12 月 18 日的上海,几个基于函数响应式编程(FRP)的实战开发方案,值得大家学习。

联系我们

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

评论