Android相机实时自动对焦的完美实现

Android相机实时自动对焦的完美实现 由于android碎片化严重,而且各大厂商极有可能去修改相关API的实现,其中遇到了不少坑,包括实时相机高斯模糊,自动对焦的兼容问题,以及一系列性能问题。换过很多搜索引擎,访问过很多网站,访问过很多网站,拜读过很多代码,没有发现对于相机实时自动对焦特别完美...

2016-05-12 11:29:56

阅读数:32192

评论数:28

Android中SwipeBack右滑返回(手势返回)的实现

Android中SwipeBack右滑返回(手势返回)的实现现在有很多App支持右滑返回,比如知乎,效果比较赞。于是自己对Activity和Fragment进行了继承,派生出SwipeBackActivity和SwipeBackFragment,用于对这种效果的实现,也就是只要继承这两个类就可以了...

2015-12-09 12:00:21

阅读数:4393

评论数:4

谷歌io开发者大会2018:强大的AI帝国

 中国时间5月9日凌晨,谷歌一年一度的I/O开发者大会在旧金山山景城开幕。在两个小时的KeyNote演讲中,Google着重介绍了Google Photo、Google Assistant、Google Map、WAYMO等产品,包括发布的Android P,几乎所有产品都围绕着AI进行。 ##...

2018-05-27 12:43:16

阅读数:1915

评论数:0

Gallery2的OpenGL ES图形库的移植

在阅读google的Gallery2源码之后,简直和哥伦布发现新大陆时的心情一样激动。这是一个全新的世界,大部分摈弃了android原生的view体系,所有界面的渲染都是基于OpenGL ES,而且不同页面的切换也使用自己的page类,自己去管理它们的生命周期。本文主要对OpenGL ES库的移植...

2018-03-09 18:15:07

阅读数:193

评论数:0

还不来试试kotlin,开源在线音乐播放器MVP + RxJava + Retrofit。

SweetMusicPlayer是一款基于百度音乐API的在线音乐播放器。拥有播放本地、在线音乐以及mv等功能,采用 MVP + RxJava + Retrofit 架构的项目, 使用Java和Kotlin混合开发。 项目地址:https://github.com/WellerV/S...

2018-02-27 23:15:22

阅读数:249

评论数:0

android网络耗电优化

一,减小网络功耗应用程序的网络请求是造成电池耗尽的主要原因,因为他们打开耗电的移动数据或Wi-Fi无线电。除了发送和接收数据包所需的功率之外,这些无线电只要打开并保持清醒,就会消耗额外的功率。 每15秒一个简单的网络请求就可以使移动无线电持续不断地快速耗尽电池电量。 本课程将向您展示如何标记应...

2017-11-21 11:45:13

阅读数:1008

评论数:0

android电量优化措施

在开始电量优化以前,我们先总结下设备耗电的一些因素,然后各个击破。 如下图: 大概包含以下一些因素: - 屏幕亮度 - 网络相关 - 唤醒,格式模式的切换以及wakelock - 定位 - 其他传感器一,功耗分析工具功耗分析的工具多种多样,比如google官方提供的battery...

2017-11-21 11:42:52

阅读数:632

评论数:0

battery-historian工具的使用

本篇文章主要介绍battery-historian工具的安装。很多教程使用go语言编译安装,但是docker更为简单方便,由于被墙的原因,我们需要用到阿里云的docker hub加速器。

2017-11-21 11:39:07

阅读数:473

评论数:0

SQLite查询计划器和优化(译)

以下内容为SQLite本身查询的计划器的一些优化,可以帮助开发者更好地理解SQLite,原文地址:http://www.sqlite.org/optoverview.htmlSQLite查询计划器和优化1.0 WHERE条件分析查询中的WHERE子句被分解为“条件”,其中每个条件由AND运算符与其...

2017-10-23 19:25:12

阅读数:446

评论数:0

热更新Tinker研究(十一):so文件的patch

热更新Tinker研究-so文件的patch 本文主要通过对so_meta.txt的解析,结合源码来对tinker框架对于so文件的patch过程进行讲解。

2017-04-20 14:34:47

阅读数:2245

评论数:0

热更新Tinker研究(十):Res文件的patch

热更新Tinker研究-Res文件的patch 本文主要通过对res_meta.txt文件的分析,讲解tinker框架对于res文件的patch过程。

2017-04-20 14:31:17

阅读数:1747

评论数:0

热更新Tinker研究(九):Dex文件的patch

热更新Tinker研究-Dex文件的patch 本文主要讲解dex文件的patch过程,从tinker的DexPatchFile格式分析,对doFullPatch()作为重点讲解。

2017-04-20 14:29:04

阅读数:2475

评论数:0

热更新Tinker研究(八):res和so的patch文件生成

热更新Tinker研究-res和so的patch文件生成ResDiffDecoder和BsDiffDecoder分别是负责resource和so文件的patch生成相关的,它们很多地方比较相似,这里放在一起来说明。一、ResDiffDecoderResDiffDecoder是控制resources...

2017-04-20 14:25:21

阅读数:1971

评论数:0

热更新Tinker研究(七):Dex的patch文件生成

热更新Tinker研究-Dex的patch文件生成[toc] ApkDecoder中的dexPatchDecoder负责dex的patch生成工作,dexPatchDecoder实际上是UniqueDexDiffDecoder类型。这一系列相关的类的关系如下图所示。 BaseDecoder...

2017-04-20 14:05:48

阅读数:2749

评论数:0

热更新Tinker研究(六):TinkerPatchPlugin

热更新Tinker研究-TinkerPatchPlugin 在我们运行tinkerPatchDebug或者tinkerPatchRelease任务的时候,会执行TinkerPatchPlugin的apply(),实际上编写一个gradle的task只需要继承Plugin即可。 本文...

2017-04-20 13:58:43

阅读数:3710

评论数:6

热更新Tinker研究(五):Application的隔离

热更新Tinker研究-Application的隔离由于程序默认会加载Application类,所以框架的补丁将不能对它修改了。但是实际过程中却可能需要修改Application中的某些功能。隔离Applicationtinker采用的方案是,将原来的Application类隔离起来,即其他任何类...

2017-04-20 13:44:40

阅读数:2324

评论数:0

热更新Tinker研究(四):TinkerLoader

热更新Tinker研究-TinkerLoader 本文主要讲解tinker框架如何加载已经被打上补丁应用的过程。合成补丁后如何在启动后对应用进行更改呢,处理这个事情的主要类是TinkerLoader,对应dex、res、so文件分别是TinkerDexLoader,TinkerRe...

2017-04-20 11:46:56

阅读数:2697

评论数:0

热更新Tinker研究(三):加载补丁

热更新Tinker研究-加载补丁 本文主要讲解Tinker加载patch.apk的过程,主要是研究当把patch_signed_7zip.apk推送到sdcard之后,点击LOAD PATCH按钮之后的流程分析。

2017-03-22 17:41:30

阅读数:5491

评论数:0

热更新Tinker研究(二):结合源码学习Dex格式

结合tinker源码,使用010 Editor工具对dex文件结构进行分析,包含header,stringIds,typeIds等,对dex文件中使用的数据结构进行讲解。

2017-03-15 15:56:20

阅读数:2182

评论数:0

热更新Tinker研究(一):运行tinker-sample-android

热更新Tinker研究(一):运行tinker-sample-android热更新Tinker研究 本文通过对于tinker框架例子工程的分析,讲解了如何使用tinker以及如果操作tinker的patch。并且通过对脚本的分析,来讲解一些配置属性的作用。

2017-03-15 09:34:38

阅读数:3732

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭