Android 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深入理解Runloop,看我一篇就够了
前言 RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,为了让大家更加快速融入,请先一段代码: + (NSThread *)networkRequestThread { static NSThread *_networkRequestThread = nil; static dispatch_once_t oncePredicate;...
View Articleffmpeg实战教程(九)windows下ffmpeg命令+nginx + rtmp实现推流,拉流。
概述 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。 nginx-rmtp-module是Nginx服务器的流媒体插件。 nginx通过rtmp模块提供rtmp服务, ffmpeg推送一个rtmp流到nginx, 然后客户端通过访问nginx来收看实时视频流。 先介绍一下windows下搭建nginx + rtmp 有两种方案: (一)...
View ArticleEntity Framework-Introduction
文献索引 此文章完全根据微软官方文档,经过我自己的翻译而来。若有不准确之处,敬请指导。 Entity Framework EF框架提供了一些列面向数据(data-oriented)的软件应用技术。EF框架使得程序员以特定域内的对象和属性的方式操作数据,例如 customers 和 customer...
View ArticleIOS端K线系列之K线、OHLC线、分时线基础知识
本文主要介绍在IOS端开发K线框架时所需要的一些最基础的知识。包括对股票、现货的不同,对蜡烛(又称K线)、OHLC线、分时图的详细叙述。如有不足或者纰漏,可随时拍砖评论。 因为金融产品的知识非常之多,但是具体在开发中很大一部分是用不上的,所以这里分为6点只对开发中用到的地方进行介绍: 1、股票...
View ArticleFlutter进阶—解析动画
浅解动画 Flutter中的动画系统基于Animation对象的类型。控件可以直接通过读取其当前的值并监听其状态变化来将这些动画添加到其构建函数中,或者可以使用动画作为更精细的动画的基础,并将它们传递给其他控件。 Animation...
View ArticleAndroidN多窗口支持
Android N 可以同时显示多个应用窗口。 在手机上,两个应用可以在“分屏”模式中左右并排或上下并排显示。例如,用户可以 在上面窗口聊QQ,下面窗口发送短信。 如图所示,两个app在分屏模式中上下显示: 如何让你的app支持多窗口? 如果你的app支持Adnroid N,在AndroidManifest.xml文件中对 或...
View ArticleAndroid 仿火萤视频桌面 神奇的LiveWallPaper
本文已在我的公众号hongyangAndroid原创首发。 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/72170299 本文出自张鸿洋的博客 一、概述 上周我的微信公众号推送了一篇Android 实现”透明屏幕,当时我看到之后就觉得特别感兴趣,也立即联系作者要了授权~~...
View Article获取iOS应用中的图片资源
引 高仿开发现有的App是一种很好的学习方式,但是如果没有对应的图片资源,即使功能做出来了差别依然很大,看上去成就感会低很多,这里介绍一种获取其他应用的图片资源的方式。 声明一下,该方法仅用于学习交流使用,不应拿来做一些商业用途,切记切记。 在iTunes下载App 在Mac上我们打开iTunes,是可以下载各个平台的App的,如图所示: 左上角选择“应用”,中间选择App...
View ArticleVue.js前后端同构方案之准备篇——代码优化
作者:王鹤 导语 目前Vue.js的火爆不亚于当初的React,本人对写代码有洁癖,代码也是艺术。此篇是准备篇,工欲善其事,必先利其器。我们先在代码层面进行优化,对我们完成整个技术架构是起到基础作用的。此准备篇是独立的,即使你们的项目不使用Vue.js,也不影响文章的阅读,是代码的基础优化。 一、前言...
View Articleffmpeg实战教程(十)ffmpeg/camera实现最近很火的视频壁纸,相机壁纸
本篇实现一个有意思的玩意儿,视频壁纸,相机壁纸 这玩意好像现在还都是国外版本,哈哈 先上图: 视频壁纸 相机壁纸 1.动态壁纸制作的知识: 每一个动态壁纸都继承自WallpaperService,其中必须实现的抽象方法onCreateEngine,返回一个Engine对象,实际上所有的绘图与刷新都是由engine完成。如下 public class VideoLiveWallpaper...
View ArticleAndroid Things:用户驱动-传感器
一、传感器简介 Android传感器框架支持多种传感器类型来测量物理环境的状况,并且从应用程序读取原始数据。使用传感器驱动,你的应用可以扩展框架,并且添加新的通过Peripheral I/O连接的传感器设备; 和Android内置的传感器一样,来自这些传感器的数据通过相同的SensorManager...
View ArticleSQL Server 重要的官方指导文档
Microsoft SQL Server 语言参考,Transact-SQL 引用(数据库引擎) https://msdn.microsoft.com/zh-cn/library/bb510741.aspx SQL Server 事务锁定和行版本控制指南: https://msdn.microsoft.com/zh-cn/library/jj856598(v=sql.110).aspx...
View ArticleFlutter进阶—实现动画效果(一)
上一篇文章我们了解了Flutter的动画基础:Flutter进阶—解析动画,这一篇文章我们就来实现一个图表的动画效果。 首先,我们需要创建一个新项目myapp,然后把main.dart的内容替换成下面的代码 import 'package:flutter/material.dart'; import 'dart:math'; void main() { runApp(new MyApp()); }...
View ArticleAndroid性能优化—— Apk瘦身的实现
APK文件结构 为了能够减小APK的大小,首先需要知道APK由哪些部分构成,然后针对每个部分做相应的优化工作,下图是一个APK解压后的文件结构: 文件或目录 作用 META-INF/ 也就是一个 manifest ,从 java jar 文件引入的描述包信息的目录 res/ 存放资源文件的目录 libs/ 如果存在的话,存放的是 ndk 编出来的 so 库...
View ArticleAndroid--自定义控件(图片轮播)
效果图: 方法一:原理就是利用定时任务器定时切换ViewPager的页面 import java.util.ArrayList; import android.os.Bundle; import android.app.Activity; import android.support.v4.view.PagerAdapter; import...
View ArticleAndroid 性能优化——避免过度绘制
什么是过度绘制(OverDraw) 在多层次重叠的UI结构里面,如果不可见的UI也在做绘制的操作,会导致某些像素区域被绘制了多次。这样就会浪费大量的CPU以及GPU资源。过度绘制最直观的影响就是会导致APP卡顿。还好系统有提供GPU过度绘制调试工具会在屏幕上用不同的颜色,来表明一个像素点位被重复绘制的次数。 怎样开启GPU过度绘制调试工具? 1.点击进入“设置”; 2.点击进入“开发者选项”...
View ArticleIOS端K线系列之绘制方法比较(CoreGraphics、CoreAnimation)
写在前面 关于在IOS端进行原生界面绘制,苹果开发文档里明确提供了几种方法: 使用系统提供的标准视图,例如lists, collections, alerts, images, progress bars, tables等。 使用Core Animation的图层,Core Animation不仅提供了动画的类,还提供了显示内容的图层类。 使用OpenGL...
View Article