作者 / Chris Banes, Android 开发者关系团队工程师 本文是手势导航连载的第一篇文章,在接下来的时间里,我们将会为大家带来一系列手势导航的话题,敬请关注!...
前言我们在开发中可能会使用到一些第三方的应用统计SDK,用于统计应用的用户量等等,如何区分每个用户呢?当然就需要每个设备对应一个唯一的标识,Android中当然也提供了这样的...
1 数字音频基础知识# 1.1 声波### 声音始于空气中的振动,这些振动一起推动邻近的空气分子,而轻微增加空气压力。压力下的空气分子随后推动周围的空气分子,后者又推动下一组...
当您构建第一个电子商务业务时,采购产品可能是该过程中最困难的部分之一。对于大多数初次创业的企业家,我们建议通过Dropshipping开展业务,因为这是创建业务最简单,风险最...
随着吃鸡的火爆,UnrealEngine4终于在国内迎来第二春,势头慢慢要赶上Unity了(话说在国外应该从来没被unity超越过吧)。而作为游戏引擎,不管是Unity还是U...
前言 对于现在稍微大一点的工程来说,我们需要一些手段来保证工程在线上的稳定性。毕竟频繁的发版解决问题,这对用户体验来说是十分糟糕的。而且,用户也不一定每一次都跟上最新的版本。...
正文 如果遇到错误,请在本文指出:https://www.jianshu.com/p/4d34de4418e0 上篇,讲述的在正式启动前,做了权限判断,再准备Activity...
本文简书地址:https://www.jianshu.com/p/a59068928590 如果出错欢迎来到下面指出。 背景 很多老哥看了上一篇的博文有点云里雾里,没关系,这...
Zygote 进程间通信原理 不熟悉Linux编程的同学看到死循环最后这一段,可能就有点懵。这里我解释一遍,在构造一下整个流程以及模型估计就能明白了。 虽然是socket通信...
背景 为什么要写这个,是因为做android到今天,发现自己的基础不牢固,很多东西早年明白是怎么回事,下意识的知道怎么做,android这一块做久了过多的思考业务与设计,反而...
如果遇到问题请到:https://www.jianshu.com/p/84b18387992f 背景 为了避免逻辑断链,这里稍微提及一下,之前所阅读到的位置 注意,这些源码都...
前言 经过前面三篇binder驱动的初始化阐述,我大致上稍微复习一边linux内核的基础知识,也对binder的理解更加深刻。接下来我们来看看binder 的服务是怎么注册到...