系统截屏源码浅析
android中实现截屏的方式有很多种,形如下面几种: 1、通过view.getDrawingCache获取屏幕的图像数据,这也是众多开发同行朋友经常使用的一种方式,可惜的是这种方式并不适用于surfaceview。 2、利用adb命令,adb shell screencap -p path,再利用runtime去执行,但是这种方式需要获得系统权限方可。...
View Article阅读郭林《第一行代码》的笔记——第12章 Android特色开发,使用传感器
1、传感器简介 手机中内置的传感器是一种微型的物理设备,它能够探测、感受到外界的信号,并按一定规律转换成我们所需要的信息。Android手机通常都会支持多种类型的传感器,如光照传感右器、加速度传感器、地磁传感器、压力传感器、温度传感器等。...
View Article【android极光推送】—从客户端到后台,一文通吃
前记 推送原理浅析 平台说明 概念解释 推送的三种实现方式 客户端直接向推送服务方发送Http请求 项目服务器通过Http转发推送请求至推送服务方 项目服务端使用SDK进行功能集成 关于推送的种类概述 android客户端初步实现 集成SDK说明 集成步骤 1下载官方提供的SDK集成包 2手动导入SDK 3在极光的官网创建一个应用 4编写一个MyApplication类初始化SDK 5配置...
View Article深入Java源码解析容器类List、Set、Map
本篇文章带你从Java源码深入解析关于Java容器的概念。 原文简书地址:http://www.jianshu.com/p/047e33fdefd2 参考文献: Java容器相关知识全面总结 Java官方API文档 1 常用容器继承关系图 先上一张网上的继承关系图...
View ArticleuC/OS-II任务就绪表及任务调度
最近开始花时间去学习uc/OS-II,一方面是工作上用的是这个系统,另一方面就是想去了解实时操作系统与普通操作系统的区别,学到任务就绪表及任务调度这里,对实时的概念有所了解,所以写此文帮助自己梳理,也希望与读者交流。...
View ArticleiOS-Main -关于Instruments-Leaks工具的归纳总结
前言: 本篇文章,在于学习,我把别人的一些感觉好的文章汇总成了一篇,亲自实现了一下,留用于今后学习资料。 文章脉络: 文章脉络: 一、内存优化 简介: Objective_C 有3种内存管理方法, 它们分别是 - MRR (Manual Retain Release, 手动保持释放) - ARC(Automatic Reference Counting, 自动引用计数) - GC(Garbage...
View ArticleSportsGo隐私协议
隐私政策 我们的应用名称(以下简称“我们”)制定本隐私政策(以下简称“本政策”),来解释我们如何收集、保存使用由我们的产品、服务和网站(以下合称“我们的服务”)收集的信息。 如果您对本政策有任何问题或投诉,请给我们发邮件到497378690@qq.com...
View ArticleBluetooth profile: ATT/GATT
英文原文URL:https://epx.com.br/artigos/bluetooth_gatt.php 因为看了这篇英文文档介绍Bluetooth ATT/GATT很详细,所以翻译了一下,供参考! 蓝牙4.0版本推出了低功耗规范,引入了两个核心协议:ATT(Attribute Protocol)和GATT(Generic Attribute...
View Article仿QQ头像自定义截取功能
看了android版QQ的自定义头像功能,决定自己实现,随便熟悉下android绘制和图片处理这一块的知识。 先看看效果: 思路分析: 这个效果可以用两个View来完成,上层View是一个遮盖物,绘制半透明的颜色,中间挖了一个圆;下层的View用来显示图片,具备移动和缩放的功能,并且能截取某区域内的图片。 涉及到的知识点: 1.Matrix,图片的移动和缩放...
View Article小艾笔记--H.264视频编解码原理整理(三)
昨天介绍了视频编解码的原理,内容实属困难啊!脑细胞死一片。。。今天来点简单的,写完就去吃午饭! 主流的视频编码算法 MPEG-4和H.264区别 H.264特点 视频解码的原理及主流解码器 解码原理 专用芯片型和可编程型特点 开源的视频编解码器(CODEC) 主流视频编码算法...
View ArticleCoreText(六):用户点击
1、添加手势 - (void)configSettings{ //添加手势 UILongPressGestureRecognizer *longPressGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)];...
View ArticleSwift 结构体简单学习
定义 /// 这里我定义了一个结构体类型 /// 结构体类型是一个新的Siwft类型 (命名类似于 Int Double) /// 用来描述一个人的所带属性 name = "" age = 0 struct PersonStruct { var name = " " var age = 0 } /// 接下来我定义了一个类 /// 其中包含PersonStruct结构体类型 class...
View ArticleAR增强现实开发介绍
AR增强现实开发介绍 ---理论篇 AR增强现实开发最近做一些AR增强现实的内容,一些普及性的内容,与大家分享。 一: 什么是AR增强现实技术:...
View ArticleiOS静态库制作
QA 静态库与动态库的区别 静态库:在编译的时候被完整地链接到可执行文件中,同一个静态库在不同程序中使用,每个程序都得导入一次,打包时也会被包进去,使其成为程序的一部分。 动态库:程序运行的时候由系统动态地加载进内存,供程序调用,本身并不是程序的一部分。(iOS只支持系统的动态库) 静态库/动态库形式 静态库: .a 和 .framework 动态库: .dylib 和 .framework...
View ArticleiOS开发 APP如何实现检测更新
App检测更新可以使用两种方法。 第一种是和安卓等系统一样,获取自己服务器的App版本号与已安装的App版本号比较; 第二种是根据已发布到App Store上的应用版本号与已安装的App版本号比较更新。 两种方法比较 第一种检测更新方法的优点是:检测更新速度快、检测稳定;缺点是:和App Store上的应用版本号不同步(App上架需要审核时间,不确定什么时候成功更新到App Store上)。...
View ArticleAndroid 开发规范
编程思想规范 1)对于字符串的匹配,使用最细匹配规则, 如:对医生详情连接的匹配使用url.startsWith("http://m.1ping.com/Doctor/Detail/doctorDetail?did=")代替url.startsWith("http://m.1ping.com") 2)对数组的操作,需要做数组下表是否会越界的判断处理,以出现数组越界异常。 代码书写规范...
View ArticleiOS用WKWebView与JS交互获取系统图片及WKWebView的Alert,Confirm,TextInput的监听代理方法使用,屏蔽WebView...
最近做一个项目,开始是使用WebView与JS交互的,由于内存管理方面WebView欠佳。WKWebVIew的内存线程管理好,所以选择使用 WKWebVIew(使用WKWebView 的缺点在于,这个控件加载的H5页面不支持ajax请求,所以需要自己把网络请求在OC上实现)。 一、首先说下应该注意的问题: 1.要获取拍照或相册的图片,如果是iOS 10系统,需要设置访问权限(在...
View ArticleiOS10新特性
一、锁屏 iOS10的UI设计在总体上没有明显的变化,但是锁屏界面还是做了重新设计,锁屏状态下可以显示更丰富的通知内容,向右滑动直接进入拍照界面,左滑则有丰富的插件集成。在锁屏状态下使用3D Touch,可以直接管理通知和各项操作,无需解锁进入系统。 二、控制中心 iOS0对控制中心作出了巨大改变,首先是改进了UI设计,布局更加合理,功能更加丰富,控制中心支持左右滑动,新增音乐控制中心,使用3D...
View Article细说Android框架设计三剑客MVC、MVP和MVVM
最近几年的移动端开发越来越火,功能越来越强大,处理业务越来越复杂,因此对系统扩展性的要求越来越高。而为了更好地进行移动端架构设计,我们最常用的就是MVC和MVP,今天本篇博客就和大家一起聊一聊这两种框架设计。 MVC框架 MVC的定义 MVC...
View Article