Flutter进阶—点击、拖动和其他手势
Flutter中的手势系统有两个层次。第一层具有原始指针事件,其描述了穿过屏幕的指针(例如触摸、鼠标和触控笔)的位置和移动。第二层具有手势,其描述由一个或多个指针移动组成的语义动作。 指针 指针代表用户与设备屏幕交互的原始数据。有四种类型的指针事件: PointerDownEvent:指针已经在特定位置联系了屏幕。 PointerMoveEvent:指针已经从屏幕上的一个位置移动到另一个位置。...
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 Article获取iOS应用中的图片资源
引 高仿开发现有的App是一种很好的学习方式,但是如果没有对应的图片资源,即使功能做出来了差别依然很大,看上去成就感会低很多,这里介绍一种获取其他应用的图片资源的方式。 声明一下,该方法仅用于学习交流使用,不应拿来做一些商业用途,切记切记。 在iTunes下载App 在Mac上我们打开iTunes,是可以下载各个平台的App的,如图所示: 左上角选择“应用”,中间选择App...
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 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 Article