Android热修复技术总结
插件化和热修复技术是Android开发中比较高级的知识点,是中级开发人员通向高级开发中必须掌握的技能,插件化的知识可以查我我之前的介绍:Android插件化。本篇重点讲解热修复,并对当前流行的热修复技术做一个简单的总结。 热修复 什么是热修复? 简单来讲,为了修复线上问题而提出的修补方案,程序修补过程无需重新发版! 技术背景...
View ArticleUnity3D教你制作Bezier和Spine曲线编辑器一
以前做端游编辑器时,制作过曲线编辑器,现在使用Unity3D编程,Unity3D为我们提供了很多组件,但是在项目开发中,我们可能只需要某个小功能,但是要把整个组件加到项目中,一旦需求变换,修改起来比较麻烦,鉴于这些原因,我们自己手动做一个曲线编辑器利用Unity3D。曲线编辑器的主要功能包括:1.创建自定义的编辑器2.在Scene View窗口中绘制3.可以在Scene...
View ArticleUnity Shader:Waveform波形(2)-基本波形:正弦,三角,锯齿,直角以及其变种的实现方式
在Shader中,波形可以作为一种模拟动态的手段,例如颜色的波动,形状的波动,可以基于此创作出各种效果。 下文介绍几种基本波形以及变种的Shader实现代码,并配以函数图像和简单动画效果图。在效果图中,Shader代码计算出y值,在顶点着色器中赋给顶点的y坐标,或在片段着色器中插值后乘以颜色。 波形公式中参数的说明: base:基点。波形的起始点。振幅从此点开始计算。...
View Article一起Talk Android吧(第四十回:Android中的Fragment 五--stack)
各位看官们,大家好,上一回中咱们说的是Android中Fragment的例子,这一回咱们继续说该例子。闲话休提,言归正转。让我们一起Talk Android吧! 看官们,我们在上一回中介绍了Fragment的生命周期,不过有一个箭头的流动没有介绍,因为它与Fragment的返回栈有关系,这一章回中,我们会介绍返回栈的知识,而且会把这个箭头的流动说明也一起进行介绍。让我们先看看什么是返回栈吧。...
View Article小程序开发工具全新上线
导语:为了让开发者更高效地开发和发布小程序,微信开发者工具全新改版上线,并新增测试系统、腾讯云工具、运维性能监控、小程序分阶段发布、WXS脚本语言等…… 01 微信开发者工具 为提升小程序开发体验,帮助开发者更高效地开发小程序代码,微信开发者工具全新改版,现面向所有开发者开放。 详情查看《微信开发者工具》 02 小程序测试系统...
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 Articleffmpeg开发之旅(4):MP3编码格式分析与lame库编译封装
ffmpeg开发之旅(4):MP3编码格式分析与lame库编译封装 转载请声明出处:http://blog.csdn.net/andrexpert/article/77683776 一、Mp3编码格式分析 MP3,全称MPEG Audio...
View Articleandroid ndk 05 C语言 _union_enum 联合体 枚举 IO文件操作(文件加密解密)
联合体(共用体) //联合体(共用体) //不同类型的变量共同占用一段内存(相互覆盖),联合变量任何时刻只有一个成员存在,节省内存 //联合体变量的大小=最大的成员所占的字节数 //比喻:同穿一条裤子 #include <stdio.h> #include <stdlib.h> union MyValue{ int x; int y; double z; }; void...
View ArticleQt程序打包发布
概述: 我们在开发Qt项目时,难免会遇到程序打包发布的问题。有的时候我们将程序编译生成一个程序,放到别人的电脑上就运行不起来了。 这是因为别人的电脑上没有安装开发环境。其实如果我们自己讲生成的可执行程序包换个路径再打开,也许你就运行不了了。提示少了某些库。因此就设计到打包问题。将我们的可执行程序不管发到哪个路径、放到谁的电脑上,都能运行起来。那么该怎么打包程序发布呢? 步骤: 1...
View ArticleAndroid开源:一款你不可错过的可爱&小资风格的加载等待控件库
前言 Android开发中,加载等待的需求 非常常见 本文将带来 一款 可爱 & 小资风格的加载等待Android自定义View控件的使用,希望你们会喜欢。 已在Github开源:Kawaii_LoadingView,欢迎 Star ! 目录 1. 简介 一款 可爱 、清新 & 小资风格的 Android自定义View控件...
View Article加载动画实现(直线型)
加载这样的动画常常我们会遇到,但是我们通常就直接去学着第三方库了,但是今天我们要说不,因为我们可以动手去实现一个属于自己的,这感觉可不是只会用轮子的人能体会的,话不多说,感觉实现一个吧。 下面这个图就是我们UI给的: 下面开始实现它。 就是一个自定义控件,哈哈,又到了上代码时间,走你: import...
View ArticleUnity3D教你制作Bezier和Spine曲线编辑器一
以前做端游编辑器时,制作过曲线编辑器,现在使用Unity3D编程,Unity3D为我们提供了很多组件,但是在项目开发中,我们可能只需要某个小功能,但是要把整个组件加到项目中,一旦需求变换,修改起来比较麻烦,鉴于这些原因,我们自己手动做一个曲线编辑器利用Unity3D。曲线编辑器的主要功能包括:1.创建自定义的编辑器2.在Scene View窗口中绘制3.可以在Scene...
View Article