本周 Google 正式发布了一款名为 ARCore 的新软件开发工具包(SDK)的预览版,正式向 AR 领域发力,与 Apple 的 ARKit 相抗衡。该工具包可以为现有及未来的 Android 手机提供 AR 功能。目前可以在 Pixel 和三星的 S8 设备上运行,系统需要在 Android 7.0 Nougat 以上。
Google 发布 Google I/O 2017 for Android 的源代码
2017 版最突出的一项新功能是会议预订系统,该系统旨在帮助节省现场参会者的时间并提供简洁顺畅的会议体验。
Android 应用架构组件(Architecture Components)实践
Architecture Components 是在 2017 年 Google I/O 大会上,Google 官方推出的一个构建 Android 应用架构的库。它可以帮你避免在 Android 应用开发中常见的一些问题,比如:内存泄露,管理组件生命周期等等。本文将介绍如何利用 Architecture Components 库开发一个实际的 Android 应用 ArchitecturePractice。
Android 轮播图从 0 到 1
轮播图是 Android 常用功能之一,之前笔者写了一个封装,是继承了 Fragment,里面 Viewpager add Fragment,但这次项目多处有轮播图,发现之前封装的不够用,本文进行了修复及完善。
ContentProvider 引发闪退之谜
ContentProvider(以下简称CP)是Android的四大组件之一,提供类似数据库增删查改的数据操作方式,同时还支持跨进程。CP在跨进程调用的场景中,作为数据提供的进程称作Server进程,请求数据的进程称作Client进程。当我们享受它在跨进程场景下带来的便利时,可能未曾想到Client进程存在被杀的隐患。
Android 的线程和线程池
从用途上分,线程分为主线程和子线程;主线程主要处理和界面相关的事情,子线程则往往用于耗时操作。
从 WWDC17 看苹果图形技术的革新
这是图形技术蓬勃发展的一年,在刚结束不久的 WWDC17 上,苹果在图形技术方面推出了革命性的几项技术 —— ARKit 和 Core ML 为应用和游戏开发带来了新的可能;新的图片存储格式 HEIF 和 HEVC 视频编码的引入,则极大地提升了图片和视频的观感体验;而 Metal 2 的引入使得很多原本只能在服务器上完成的任务也可以在移动端实现。
58 同城 iOS 客户端 IM 系统演变历程
58 同城 App 自 1.0 版本开始,便一直致力于自研 IM 系统。在这过程中,发现如何降低 IM 系统层次和页面间的耦合,减少 IM 系统的复杂性,是降低技术成本提高研发效率的关键。对此,本文作者对 iOS 客户端 IM 系统架构演变的过程以及经验进行了总结,希望能够给设计或改造优化 IM 模块的开发者提供一些参考。
如何将 iOS 工程打包速度提升十倍以上
本文会分别讨论日常开发和持续集成这两种场景,分析打包速度慢的瓶颈所在,以及对应的解决方案。利用这些方案,笔者成功的把公司 App 的持续集成时间从 45 min 成功的减少到 9 min,效率提升高达 80%,理论上打包速度可以提升 10 倍以上。
爱奇艺播放按钮动画解析
本文动画是由两部分组成,一是竖线在开始时的预备动画和结束时的惯性动画,二是竖线、三角形和弧线的衔接动画,这篇文章中将动画拆分开,一步一步实现。
从一个实战项目来看一下 React Native 开发的几个关键技术点
在进行了2个星期的基础学习(Flexbox, React.js, JSX, JavaScript)之后,笔者想通过一个实战项目来提高 React Native 的开发水平,于是本文基于一个实战项目来进行实践。
iOS Swift Crash 的捕获
NSException一般只在OC当中被捕获,一般情况下在捕获NSException异常后同时也会捕获到一个对应的signal异常。但如果你使用的是纯swift开发,如下代码并不会捕获相关的crash。
TypeScript 和 Angular 新版
本课程主要讲解的是 AngularJS2 的框架应用,然后把这些代码和能力复用在多种多种不同平台的应用上 —— Web、移动 Web、移动应用、原生应用和桌面原生应用。
React 技术栈入门和企业级项目开发
了解React Native的基本架构、环境搭建 掌握组件化思想、react生命周期、jsx语法、state和props等 掌握基本样式、布局方法 掌握ES6\ES7常用语法 了解常见错误和应对措施、掌握主要调试方法
静态网站制作项目
搜索引擎优化的概念、页面常用 SEO 技巧、学会有格调的制作页面。iconfont 字体图标。一些常见的 CSS 高级技巧,比如负 margin、压线技术、滑动门、列自撑技术。学完本课程后,能独立设计制作各种精美的网页和静态网站。
支付宝小程序全栈开发从服务器搭建到 PHP 接口提供
本课程是支付宝小程序开发课程。从小程序前端的开发,到 socket 服务器如何搭建以及如何使用 PHP 处理 socket 请求,作为 PHP 开发人员如何为移动端应用提供 api 接口。全程通过基础加项目的方式让每一个开发者能够很好的掌握小程序类开发。
Java 工程师最佳学习路线指导
通过对架构模式和学习主线的高度总结,可以让初学者和有一定经验的开发人员,快速掌握Java学习的最佳路线,从而使初学者起到事半功倍的效果。
第一时间掌握最新移动开发相关信息和技术,请关注 CSDN 移动开发公众微信号(ID: mobilehub)。