自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(475)
  • 资源 (5)
  • 收藏
  • 关注

转载 解读Google官方SwipeRefreshLayout控件源码,带你揭秘Android下拉刷新的实现原理

from: http://blog.csdn.net/tellh/article/details/50782653前言想必大家也发现,时下的很多App都应用了这个Google出品的SwipeRefreshLayout下拉刷新控件,它以Material Design风格、适用场景广泛,简单易用等特性而独步江湖。但在我们使用的过程中,不可避免地会发现一些bug,或者需要添加某些特性来满足需求。出现这些...

2018-03-15 10:30:46 683

转载 Android中的指纹识别

from:http://blog.csdn.net/wl9739/article/details/52444671最近项目需要使用到指纹识别的功能,查阅了相关资料后,整理成此文。指纹识别是在Android 6.0之后新增的功能,因此在使用的时候需要先判断用户手机的系统版本是否支持指纹识别。另外,实际开发场景中,使用指纹的主要场景有两种:纯本地使用。即用户在本地完成指纹识别后,不需要将指纹的相关信息...

2018-02-13 14:05:07 689

转载 Android 6.0 运行时权限管理最佳实践

from: http://blog.csdn.net/yanzhenjie1003/article/details/52503533这是一篇迟来的博客,Android M已经发布一年多了(6.0的变化),在Android M中权限系统被重新设计,发生了颠覆性的变化,很多人把握不好这个变化,一是对这个权限策略和套路还没有摸透,二是没有一个很好的实践来支撑,在我的技术开发群里很多人问我关于

2018-01-30 16:39:00 521

原创 codePush release-react命令参数解释

Releasing Updates (React Native)code-push release-react [--bundleName ][--deploymentName ][--description ][--development ][--disabled ][--entryFile ][--gradleFile ][--mandatory][-

2018-01-25 20:18:07 2240

原创 CodePush 集成详细步骤

1.RN集成1)npm install --save react-native-code-push管理 CodePush 账号需要通过 NodeJS-based CLI。只需要在终端输入 npm install -g code-push-cli,就可以安装了。安装完毕后,输入 code-push -v查看版本2)在首页面import CodePush fro

2018-01-25 20:17:20 1919

转载 idea下gradle构建的spring项目dao层xml不识别问题

from: http://blog.csdn.net/littleSONGJIAN/article/details/73225066说明:项目是idea、gradle、springboot和mybatis构建的。 问题:点击gradle的classes任务后,在build文件夹的相应dao层下并没有接口对应的mapper.xml文件,如图  这样的话mybatis就找不到接

2018-01-21 15:17:29 843

转载 Xcode环境变量 build Settings 设置

[http://blog.csdn.net/zf135792468/article/details/8863547]一、xcode4中的环境变量$(BUILT_PRODUCTS_DIR)build成功后的,最终产品路径--可以在Build Settings参数的Per-configuration Build Products Path项里设置

2017-12-24 15:44:48 819

转载 cocoapods下Swift如何配置DEBUG打印函数

在开发过程中,我们经常需要用到NSLog输出一些信息,但是一个发布的程序,里面带有太多的NSLog输出,肯定对于App性能有所影响,这时候我们可以使用一个宏定义来处理,在开发的时候使用DEBUG模式,在发布的时候使用RELEASE模式。这样,发布的App就不会在程序内部做大量的NSLog输出了。在OC中我们一般这样写//调试模式#ifdef DEBUG#define XMLog(...

2017-11-21 17:22:52 564

转载 ARKit文档翻译之ARKit简介(内有apple的例子代码)

ARKitARKit框架通过集成iOS设备摄像头和运动功能,在您的应用程序或游戏中产生增强现实体验。概述增强现实(AR)描述了将2D或3D元素添加到设备相机中的实时视图的用户体验,使得这些元素看起来就存在于现实世界中。ARKit框架结合了设备运动追踪、相机场景捕捉、高级场景处理和便利显示,简化了AR体验的任务。重要ARkit需要A9或更高版本处理器的iOS设备。要使应用程序仅在支持

2017-11-10 16:59:59 1743

转载 Unity3D 游戏画面像素与单位关系简介

1.游戏画面像素-》Unity3D单位(Unit)可以看到屏幕中,正交相机的视口高度,刚好可以填满一个单位的cube,注意2点1.图中cube 的缩放xyz设置的都是1,这样cube 就是默认的一个Unity3D单位的长宽高2.正交相机的视口大小Size 设置的是0.5而不是 1也就是说正交相机的视口大小Size 的意义是: 本正交相机输

2017-11-10 15:01:00 1976

转载 Unity 与 ARkit 开发-基础篇

前段时间自己在网上看了许多ARkit的视频,于是自己想做,可是后来在网上找的API帮助信息,可是没有比较实用的信息,这边转发一篇就是想帮更多想学习做ARkit却无从下手的朋友.ARAR体验的基本需求(及ARKit框架的定义),是在用户所处的现实世界空间与可视化建模内容的虚拟空间之间创建对应关系的能力。当您的应用程序显示虚拟内容与实时摄像头图像,用户会感受到增强的现实:产

2017-11-10 14:16:41 1806

转载 SpriteKit(概述)

from: http://blog.csdn.net/Oboe_b/article/details/78155987简介:SpriteKit,首先简单概述一下,使用优化的动画系统、物理模拟和事件来处理2D精灵游戏。Sprite本身具有精灵的意思,可以用SpriteKit来进行图形渲染与动画处理,提供了一个传统的渲染循环之间的含量测定和绘制帧交替,对应用任意动画或更改

2017-11-08 18:18:41 359

转载 ARKit-带你走进全新的世界(四:平面检测)

from: http://blog.csdn.net/Oboe_b/article/details/78071614简介:上篇回顾:上篇文章中我们简单写了一个AR尺子测量距离的demo,计算距离的公式--> A(x1,y1,z1),B(x2,y2,z2),则A,B之间的距离为d=√[(x1-x2)^2+(y1-y2)^2+(z1-z2)^2],项目中有小

2017-11-08 17:55:45 2199

转载 ARKit-带你走进全新的世界(三:追踪/距离感应/AR尺子)

from: http://blog.csdn.net/Oboe_b/article/details/78009568简介:上篇回顾:在ARKit(光线与动画处理),使用Objective-C在一个正常的项目开启的一个AR项目,实现一个solar system的demo,实现太阳的公转与自转,包括之间的关系,各个节点谁是谁的子节点,设置地月节点,然后添加黄

2017-11-08 17:54:32 1444

转载 ARKit-带你走进全新的世界(二:动画与光线处理)

from: http://blog.csdn.net/Oboe_b/article/details/77922344简介:上篇回顾:ARKit初探篇(链接)中写到怎样开启一个AR项目,包括开发环境,建立项目,及基础代码实现,在git的demo添加了手势的处理,简单实现点击球体实现图片轮换本篇介绍:将虚拟世界与真实世界结合起来,那么真实世界

2017-11-08 17:53:02 272

转载 ARKit-带你走进全新的世界(一:初探)

简介:在苹果6月5日的WWDC 2017全球开发者大会上,苹果发布了AR开发ARKit,当然这并不意外,毕竟苹果是除了微软以外在AR布局最完整的公司之一,很多优秀的AR技术公司都被苹果收购雪藏。但是!哈哈随着ARki的发布,想想就激动,站在巨人的肩膀上,就是看的远,又要开启一个新的时代,作为一个有思想有情趣的开发者,我们就要去攻破它!AR 全称 Augmented Reality(增强现实),实时

2017-11-08 17:49:38 246

转载 iOS APP转让

前段时间把一个app从一个开发者账号转让给了另一个账号,我觉得有必要把整个过程记录一下,给后续的同学提供点资料,网上的大部分资料都有点老了。想要转让app呢,你需要有转进跟转出的两个账号有root级的权限,因为公司的开发者账号可以把其他的apple ID加为开发者,这个加的账号是没有权限去做这个操作的。首先进入itnues connect-》我的app,在‘更多’里面会看到转让app,如下图

2017-11-08 14:58:41 415

转载 NSString属性什么时候用copy,什么时候用strong?

我们在声明一个NSString属性时,对于其内存相关特性,通常有两种选择(基于ARC环境):strong与copy。那这两者有什么区别呢?什么时候该用strong,什么时候该用copy呢?让我们先来看个例子。示例我们定义一个类,并为其声明两个字符串属性,如下所示:1234@interface TestS

2017-10-24 11:54:56 246

转载 为什么Dialog不能用Application的Context

记得6月份去高德面试问我的一个问题是 Dialog 的 Context 能不能是 Application 的Context。我说不能,解释的是以前在崩溃日志中看到Activity不存在,但Dialog 还存在,然后造成崩溃,后来使用DialogFragment ,这样可以管理弹窗的生命周期,不再存在Dialog 的崩溃。但不知道为什么 Dialog不能使用Application的Context。查

2017-10-23 19:35:10 313

转载 android 6.0权限全面详细分析和解决方案

android的权限系统一直是首要的安全概念,因为这些权限只在安装的时候被询问一次。一旦安装了,app可以在用户毫不知晓的情况下访问权限内的所有东西,而且一般用户安装的时候很少会去仔细看权限列表,更不会去深入了解这些权限可能带来的相关危害。所以在android 6.0 Marshmallow版本之后,系统不会在软件安装的时候就赋予该app所有其申请的权限,对于一些危险级别的权限,app需要在运行时

2017-10-23 15:31:27 373

转载 Android 6.0RunTime Permission完美解决方案

Android6.0新引进了全新的权限管理方式,不了解的可以先去查看Android 6.0 新特性之 RunTime Permissions :http://blog.csdn.net/u011068996/article/details/50517869本文主要讲解在android6.0中的动态权限管理的解决方案。在6.0中需要动态获取权限,而在动态获取权限的时候,默

2017-10-23 15:27:11 906

转载 客户端架构

一.客户端架构简介   客户端(Client)或称为用户端,是指与服务器相对应,为客户提供本地服务的程序。除了一些只在本地运行的应用程序之外,一般安装在普通的客户机上,需要与服务端互相配合运行。架构,又名软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。软件架构是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件

2017-10-15 20:56:26 7158

转载 android Activity右滑返回,退出当前activity

发现目前很多app应用,都具有左滑返回的功能,而且感觉体验很是愉快,尤其酷狗音乐左滑返回的实现,更是炫酷。今天就学习一下具体实现。先看一下效果图吧:  开发前准备,有两种方案: 1:添加库文件,点击下载(推荐用这种) 2:添加依赖 compile ‘me.imid.swipebacklayout.lib:library:1.0.0’ 至于为什么是添加库文件呢?后面在做解

2017-10-13 11:30:56 6107

转载 【Android】Activity右滑返回的实现

转载请注明出处:http://blog.csdn.net/h28496/article/details/492274191. 滑动返回的效果 效果描述:从左侧向右滑动将当前Activity向右移动,并显示出下方的Activity。在移动的过程中,透明部分有透明度的变化。2. 如何使得Activity滑动?1. 要滑动的是什么?我们要滑动的

2017-10-13 11:30:29 368

转载 Android app性能优化大汇总之内存性能优化

转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 写在最前:本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上把网上搜集的各种内存零散知识点进行汇总、挑选、简化后整理而成。所以我将本文定义为一个工具类的文章,如果你在Android开发中遇到关于内存问题,或者马上要参加面试,或

2017-10-12 19:36:08 323

转载 IOS开发-提升app性能的25条建议和技巧

前言这篇文章介绍了作者开发工作中总结的25个iOS开发tips, 多年之前读过这篇文章,收益良多,基本每一个tips在我的应用开发过程中都使用过。今天把这篇文章重新整理转发下,与大家一起学习,不论你处于什么开发阶段,这些tips都值得你反复熟悉。过一段时间,自己以也计划翻译些国外的技术文章,把国外开发者的知识与国内开发者分享,同时欢迎更多的开发者加入我们: https://

2017-10-12 19:33:32 694

转载 App性能优化浅谈

前言前段时间给公司的小伙伴们进行了关于app性能优化的技术分享,这里我稍微整理一下也给大家分享一下,关于性能优化这个话题很大,涉及面可以很广,也可以很深入,本人能力有限,不会给大家讲特别难懂,特别底层的东西,都是我们开发能着手去做的点,大家都在讲性能优化,但对于项目经验不够丰富的朋友很难有一个概念,做优化的时候也会比较茫然,这里我就给大家指明方向。从何讲起?笔者在做产品开发

2017-10-12 19:25:50 241

转载 匠心软件谈APP软件开发中架构优化的重要性

当下互联网的概念又被炒的如火如荼,但仔细分析之后会可以得出这样的一个结论:互联网不是万能的。然而互联网其实既不是高大上也不是高冷酷,它只是当下很多实体产品的一种新的销售表现而已。但是,当“互联网+”的概念被作为行动计划成为国家战略,也就同时意味着互联网行业的发展已经是关系到国家的经济命脉的重要一环。 除此之外,不管什么样的企业想要与“互联网+”联姻的话,那么管理者们首先需要考虑的就是技术如

2017-10-12 19:03:52 615

转载 从服务端架构设计角度,深入理解大型APP架构升级

from: http://www.iteye.com/news/31494随着智能设备普及和移动互联网发展,移动端应用逐渐成为用户新入口,重要性越来越突出。但企业一般是先有PC端应用,再推APP,APP 1.0版的功能大多从现有PC应用平移过来,没有针对移动自身特点考虑APP的架构。随着APP越来越复杂,功能和非功能要求越来越高,架构的先天不足逐渐成为大型APP升级的瓶颈。 本文作者结

2017-10-12 18:57:16 782

转载 携程移动端架构演进与优化之路

从2013年开始,我们先后进行了不同路径的多样性架构探索,在实践过程中也经历了各种曲折与压力,最终实现了2015年的这个全新架构,实现了无线服务端基于API Gateway的架构框架、客户端的模块化开发、测试与部署,支持运行期间的模块实时加载、按需Lazyloding、Remote加载,从而实现模块级动态升级以及代码级热修复,并 且逐步推动数百人的客户端研发团队由不堪重负、效率低下的大版本大火

2017-10-12 18:55:27 389

转载 微信Android客户端架构演进之路

去年7月,笔者在InfoQ举办的ArchSummit深圳2014的架构师峰会上,分享了微信Android客户端的架构演进史。可以说,这是一个典型的Android应用在从小到大的成长过程中的“踩坑”与“填坑”的历史。互联网的变化速度如此之快,1年的时间里,可以发生翻天覆地的变化。今天在这里,重新和大家回顾微信客户端架构的演进过程,以及其背后的开发团队、流程的变化与思考。拓荒微

2017-10-12 18:39:24 240

转载 天弘基金移动App客户端架构优化之路

from: http://blog.csdn.net/yaoyu/article/details/70184539随着移动互联网时代的到来,移动技术也随之飞速发展。如今,APP已成为绝大多数互联网企业用来获取用户的核心渠道。与此同时,伴随着业务量的增长,愈来愈多的APP也在不断地挑战着每一个移动端研发人员的知识深度,而移动端技术人员也在这个不断接受挑战的过程中,成就了今天的移动互联网时

2017-10-12 18:38:14 562

转载 Android中moveTo、lineTo、quadTo、cubicTo、arcTo详解

from: https://segmentfault.com/a/11900000007211271、Why最近在写android画图经常用到这几个什么什么To,一开始还真不知道cubicTo这个方法,更不用说能不能分清楚它们了,所以特此来做个小笔记,记录下moveTo、lineTo、quadTo、cubicTo、arcTo的作用,在自定义view的时候经常用到。接下来也会

2017-10-11 11:33:30 347

转载 关于Android圆角ImageView的几种实现方式

from: http://www.jianshu.com/p/626dbd93207d在实际的开发中,我们经常会遇到需要圆角ImageView的情况,但是这种ImageView官方是没有提供的,所以需要我们去自己重写ImageView来达到圆角的效果,但是实现这种圆角效果其实有几种不同的实现方式,所以这一篇就对不同的实现方式进行讲解,并简单分析。一.BitmapShader方式

2017-10-11 11:28:17 30426 2

转载 iOS 对Image图片本身进行旋转0,90,180,270

from: http://blog.csdn.net/cjh965063777/article/details/49096383对图片本身进行旋转[objc] view plain copy+ (UIImage *)image:(UIImage *)image rotation:(UIImageOrientation)orientatio

2017-09-22 18:42:25 1134

转载 Shader学习笔记,通过GLSL实现

最近一直在专心研究利用GLSL编写Shader,写点东西将自己学的总结一下,把自己学习shader的经历分享一下,希望能对有兴趣学习shader的同学有些帮助,但这些玩意还算不上教程,很多都是我自己在学习中的问题以及如何解决的,有什么不足还请各位指出,想要系统的学习GLSL的话还是推荐大家看《OpenGL Shading Language 3rd Edition》,但如果你对OpenGL也一无所知

2017-09-21 18:40:10 605

转载 iOS GPUImage研究序一:内置滤镜

本片介绍关于GPUImage的125个内置过滤器:xoxo_x 著本文参考:https://github.com/BradLarson/GPUImage#gpuimage颜色调整GPUImageBrightnessFilter:调整图像的亮度亮度:调整亮度(-1.0 - 1.0,默认为0.0)GPUImageExposureFil

2017-09-20 19:54:18 363

转载 IOS开发--使用lookup table为图片添加滤镜

在涉及到图片的应用中,基本上都会加入图片滤镜的相关功能。IOS自身也自带了功能强大的滤镜相关的API,具体希望了解的朋友可以查询一下苹果的文档。今天这里要介绍的是lookup table(颜色查找表),简而言之就是通过将每一个原始的颜色进行转换之后成为一个新的颜色。打一个比方,比如原始颜色是红色(r:255,g:0,b:0),进行转换后变为绿色(r:0,g:255,b:0),以后所

2017-09-20 19:50:53 680

转载 基于GPUImage的实时美颜滤镜

from: http://www.jianshu.com/p/945fc806a9b41.背景     前段时间由于项目需求,做了一个基于GPUImage的实时美颜滤镜。现在各种各样的直播、视频App层出不穷,美颜滤镜的需求也越来越多。为了回馈开源,现在我把它放到了GitHub 上面,感兴趣的朋友可以去下载。下面将主要介绍实现美颜滤镜的原理和思路。2.GPUImage

2017-09-12 17:32:04 867

转载 如何直接在github网站上更新你fork的repo?

玩过github的人一定会在你自己的账号上fork了一些github开源项目。这些开源项目往往更新比较活跃,你今天fork用到你自己的项目中去了,过几个星期这个fork的origin可能有一些bugfix了,你怎么办呢?当然直接到Origin repo中去clone是一个方法,但是github的public repo有可能过一段时间就被作者删除了,你是否希望在origin即使已经被删除的情况下,你

2017-09-12 12:09:40 478

ffmpeg基础库编程开发

ffmpeg基础库开发技术,介绍ffmpeg api的使用,多媒体开发必不可少的技能。 1. AVFormatContext:就是对容器或者媒体文件层次的抽象。 2. AVStream:在文件中(容器里面)包含了多路流(音频流、视频流、字幕流),AVStream 就是对流的抽象。 3. AVCodecContext 与 AVCodec:在每一路流中都会描述这路流的编码格式,对编解码器格式以及编解码器的抽象就是AVCodecContext 与 AVCodec。 4. AVPacket 与 AVFrame:对于编码器或者解码器的输入输出部分,也就是压缩数据以及原始数据的抽象就是AVPacket与AVFrame。 5. AVFilter:除了编解码之外,对音视频的处理肯定是针对于原始数据的处理,也就是针对AVFrame的处理,使用的就是AVFilter。

2018-10-16

The Swift Programming Language3.0 中文版

介绍了Swift3的基础语法及进行应用开发的技术。主要包括运算符、字符串、集合类、控制流、函数、枚举类型、类、结构体、属性、方法、下标、泛型、扩展、协议等内容,以及使用Swift3语言开发iOS平台的应用实战技能,让读者了解使用Swift语言开发的完整步骤。

2018-10-16

Objective-C 2.0运行时系统编程指南

本文着眼于NSObject类以及Objective-C程序的运行时系统交互。尤其是,在运行时动态​​加载新类,和转发消息到其它的对象。它还提供了有关如何可以找到有关对象的信息,当你的程序运行的信息。 你应该阅读这个文件来获得的Objective-C运行系统是如何工作的理解以及如何利用它。通常情况下,你写一个Cocoa 应用程序很少需要知道和理解这些。

2018-10-16

Git权威指南

Git领域的集大成之作,在广度、深度和实战性上均史无前例 国内顶级Git专家亲自撰写,Git官方维护者等数位专家联袂推荐

2018-10-08

精通Git(第2版)

精通Git第二版,如果你刚刚启程探索Git,本书对于Git的用法、基本命令和分支机制的讲解将助你轻松入门、不走弯路。 如果你在Git之路上已经走了一些时日,本书关于Git服务器、配置文件和钩子系统的内容将为你补充继续前行所需的能量。 如果你不得不同时使用Git和其他版本控制系统,本书会教你如何将Git作为客户端来轻松应对此种情景。

2018-10-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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