Android:手把手带你深入剖析 Retrofit 2.0 源码
前言 在Andrroid开发中,网络请求十分常用 而在Android网络请求库中,Retrofit是当下最热的一个网络请求库 今天,我将手把手带你深入剖析Retrofit v2.0的源码,希望你们会喜欢 在阅读本文前,建议先阅读文章:这是一份很详细的 Retrofit 2.0 使用教程(含实例讲解) 目录 1. 简介 特别注意: 准确来说,Retrofit 是一个 RESTful 的 HTTP...
View ArticleiPhone摄影中的深度捕捉(WWDC2017-Session 507)
视频地址,只能用safari观看 前言 507是深度媒体相关的概念层面的内容。主要为下面4个部分: Depth and disparity on iPhone 7 Plus Streaming depth data from the camera Capturing photos with depth data Dual photo capture Depth and disparity on...
View ArticleAndroid WebView简要介绍和学习计划
我们通常会在App的UI中嵌入WebView,用来实现某些功能的动态更新。在4.4版本之前,Android WebView基于WebKit实现。不过,在4.4版本之后,Android WebView就换成基于Chromium的实现了。基于Chromium实现,使得WebView可以更快更流畅地显示网页。本文接下来就介绍Android...
View ArticleAndroid WebView加载Chromium动态库的过程分析
Chromium动态库的体积比较大,有27M左右,其中程序段和数据段分别占据25.65M和1.35M。如果按照通常方式加载Chromium动态库,那么当有N个正在运行的App使用WebView时,系统需要为Chromium动态库分配的内存为(25.65 + N x...
View ArticleAndroid WebView执行GPU命令的过程分析
Android WebView使用的Chromium引擎,虽然没有自己的GPU进程或者线程,但是却可以执行GPU命令。原来,Android WebView会给它提供一个In-Process Command Buffer GL接口。通过这个接口,Chromium引擎就可以将GPU命令提交给App的Render Thread执行。本文接下来就详细分析Android...
View ArticleAndroid WebView硬件加速渲染网页UI的过程分析
Android WebView作为App UI的一部分,当App UI以硬件加速方式渲染时,它也是以硬件加速方式渲染的。Android WebView的UI来自于网页,是通过Chromium渲染的。Chromium渲染网页UI的机制与Android App渲染UI的机制是不一样的。不过,它们会一起协作完成网页UI的渲染。本文接下来就详细分析Android...
View Article地球上第一款测身高的安卓手机应用——AR 测身高
效果预览 原理概述 开发思路 寻找地面坐标 寻找头顶坐标 一些经验 建了个 QQ 群(群号:524439406),用于交流 tango 技术,欢迎加入: 本文介绍一个运行于 tango 手机的应用 demo,功能是测量人体高度。 效果预览 原理概述 该应用主要使用了 tango 的深度感知技术。...
View ArticleGLSurfaceView的简单分析及巧妙借用
学习在Android中使用OpenGLES,就不得不提到一个控件:GLSurfaceView。本篇博客将介绍GLSurfaceView的基本使用、GLSurfaceView的源码的简单分析,以及使用GLSurfaceView渲染图像到SurfaceView/TextureView或者PBuffer上等。 关于GLSurfaceView...
View Article【android x86 5.1.1】 adb install 流程分析
adb install 流程解析 相关文件及函数调用流程 adb install 流程 system/core/adb/adb.c àmain() system/core/adb/commandline.c àadb_commandline() system/core/adb/commandline.c àinstall_app() system/core/adb/commandline.c...
View ArticleSTM8S_008_WDG独立看门狗和窗口看门狗
相关标题:STM8S看门狗、IWDG、WWDGⅠ、写在前面STM8S看门狗WDG分为两类:IWDG:Independent WatchDog独立看门狗WWDG:Window WatchDog窗口看门狗 独立看门狗模块可以用于解决处理器因为硬件或软件的故障所发生的错误。它由一个内部的128kHz的LSI阻容振荡器作为时钟源驱动,因此即使是主时钟失效时它仍然照常工作。...
View ArticleAndroid应用层制作LED指示灯
在Java应用层修改LED指示灯的颜色,这个花了我半天时间, 才实现该功能! public class LEDActivity extends Activity implements View.OnClickListener { private static final String TAG = "LED"; Button mLedTest; int mLedStatus = 0; private...
View Article知识点x:单例模式的实现(插更)
抓住6月的尾巴插更一篇单例模式,关于排序算法应该要7月更完。毕竟写完这篇博客之后还要用四天的时间去复习两门考试并且完成两个5000字的小论文,伤不起啊。。。。。节省时间,话不多说,上知识点!!!...
View Article神奇的 ViewDragHelper,让你轻松定制拥有拖拽能力的 ViewGroup
为了吸引大家的注意力,先给大家看一张动图: 相信这种效果大家都见过吧?我第一次见到这样的效果时,心里也痒痒的,急于想实现这种功能,后来因为拖延症的问题,就一直没有去弄这件事。现在这段时间,工作比较轻闲,所以对自己几年 Android 生涯所运用的技术做一些总结与思考。拖拽这种功能正好可以形成一个主题。如题目所示,今天博文的目标就是介绍与分析 ViewDragHelper 这个类。...
View ArticleAndroid:手把手带你深入剖析 Retrofit 2.0 源码
前言 在Andrroid开发中,网络请求十分常用 而在Android网络请求库中,Retrofit是当下最热的一个网络请求库 今天,我将手把手带你深入剖析Retrofit v2.0的源码,希望你们会喜欢 在阅读本文前,建议先阅读文章:这是一份很详细的 Retrofit 2.0 使用教程(含实例讲解) 目录 1. 简介 特别注意: 准确来说,Retrofit 是一个 RESTful 的 HTTP...
View ArticleiPhone摄影中的深度捕捉(WWDC2017-Session 507)
视频地址,只能用safari观看 前言 507是深度媒体相关的概念层面的内容。主要为下面4个部分: Depth and disparity on iPhone 7 Plus Streaming depth data from the camera Capturing photos with depth data Dual photo capture Depth and disparity on...
View ArticleActivity#finish() 对其生命周期的影响
无 Fragment 的情况 未调用 finish 方法 调用 finish 方法 含有一个 Fragment 未调用 finish 方法 调用 Activityfinish 方法 应用案例 如果在 Activity#onCreate() 方法中调用 finish() 方法,其生命周期会发生什么变化? 无 Fragment 的情况 未调用 finish 方法 正常情况下 Activity...
View Article