- 博客(36)
- 资源 (7)
- 收藏
- 关注
原创 函数式响应式编程框架ReactiveCocoa总结
ReactiveCocoa简介 在Cocoa框架下的的函数响应式编程框架。Github mac客户端产物,富含cocoa框架多种组件,提供基于时间变化的数据流的组合和变换。命令式编程vs函数式响应式编程 命令式编程用语言提供的操作命令编写操作序列给电脑执行。 函数式编程:将电脑的运算视为函数的运算, 包含如下特性: 闭包和高阶函数:函数可以作为对
2017-03-25 17:16:13 895
原创 iOS http https小结
http协议http协议超文本传输协议,用于规定客户端和服务器端的传输规则,包括请求行、请求头、请求体 请求行:请求方法 请求统一资源定位符 http版本号 请求方法: iOS设置请求方法 NSURLRequest setHTTPMethod 请求统一资源定位符: 初始化的时候指定统一资源定位符的位置 NSURLRequest requestWithURL: cache
2016-06-11 22:38:53 3055 1
原创 iOS 面向切面编程与typhoon框架
面向切面编程 AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 AOP与OOP是面向不同领域的两种设计思想。 OOP(面向对象编程)针对业务处理过程的实体及其属性和行为进行抽象封装,以获得更加清晰高效的逻辑单元划分。 AOP则是针对业务处理过程中的切面进行提取,它所面对的是处理过
2016-06-07 15:08:37 2088
转载 卡顿检测---来自老谭
iOS实时卡顿监控 发表于 2015-11-21 | 分类于 code | 8 条评论 在移动设备上开发软件,性能一直是我们最为关心的话题之一,我们作为程序员除了需要努力提高代码质量之外,及时发现和监控软件中那些造成性能低下的”罪魁祸首”也是我们神圣的职责.众所周知,iOS平台因为UIKit本身的特性,需要将所有的UI操作都放在主线程执行,所以也造成不少程序员都习惯将一些线程安全
2016-06-03 17:02:26 1250
原创 iOS 基于javascriptcore封装的 webviewjavascritpbridge
1.javascriptcore介绍webkit的组成部分,对js进行解析和提供执行环境。苹果在ios7后推出的oc和javascript互相调用的开源库。 以前ios调用oc 用stringByEvaluatingJavaScriptFromString JS调用oc,是基于url进行拦截 代表开源库:webviewjavascriptbridge 使用javascriptcore 能够提
2016-06-03 11:01:55 1423
原创 iOS悬浮窗UIBezierPath圆形扩散转场动画
跟大家介绍下,我的第一个开源库,悬浮窗圆形转场动画框架,首先是实现了悬浮窗,然后再添加了圆形缩小的入场动画和圆形扩大的出场动画,可以给所有的controller添加这个效果Look效果图How to use it 1.在appdelegate中添加 - (BOOL)application:(UIApplication )application didFinishLaunchingWithOptio
2016-05-29 08:55:19 3739
原创 IOS FFMPEG的使用
FFMPEG介绍FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。 FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,
2016-05-22 11:34:51 3275
原创 IOS 应用悬浮窗
需求在一个app应用的最顶部添加一个悬浮窗,就像ios系统AssistiveTouch 可以左右滑动,但是最终会停在左边或右边。实现思路在应用的视图的最顶层添加一个UIWindow,用这个UIWindow 充当悬浮窗,给UIWindow添加移动的手势监听,让悬浮窗随着手指移动,释放的时候,让它以动画的方式靠边代码 //悬浮窗测试 //创建一个悬浮窗口 mwindow = [[
2016-05-16 21:02:17 8073 2
原创 ReactNative 入门与探索
ReactNative 简介Facebook 2015年Rect.js大会推出基于javascript的开源框架使用react.javascript(简称react.js)开发ios android app 案例:淘宝天猫部分模块 携程部分模块 约约app 篝火appReactNative 安装先安装nvm,nvm 是node版本管理器![安装nvm终端指令截图](http://img.bl
2016-05-01 14:30:31 706
原创 AFNetworking 3.0 使用详解和源码剖析
AFNetworking 3.0 源码详解整体架构: AFNetworking 3.0 实现完全基于NSURLSessionTask进行封装,NSURLSessionTask 是苹果在iOS7 推出的网络请求api。AF支持https,网络数据请求,文件上传,文件下载,监听手机网络状态。AF要求iOS7或以上系统
2016-04-29 23:00:11 5418
原创 Android插屏动画效果
公司研发SDK,需要类似有米官告插屏的动画效果,研究了下,写了一个DEMO,注释很详细了。package com.example.animationactivity;import android.animation.Animator;import android.animation.AnimatorSet;import android.animation.ObjectAnima
2015-06-04 11:57:20 1202
转载 TranslateAnimation类详解
理解 TranslateAnimation动画的理解分类: android2014-01-10 17:54 2828人阅读 评论(0) 收藏 举报TranslateAnimation 本节讲解TranslateAnimation动画,TranslateAnimation比较常用,比如QQ,网易新闻菜单条的动画,就可以用TranslateAnimation实现,
2015-06-03 16:24:49 1032
转载 详细解细JAVA的数据结构
也许你已经熟练使用了java.util包里面的各种数据结构,但是我还是要说一说java版数据结构与算法,希望对你有帮助。线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。Collection├List
2015-05-16 18:42:23 435
原创 PHONEGAP的使用
具体参考PHONEGAP的官网http://phonegap.com/install/和博客:http://blog.csdn.net/aaawqqq/article/details/19755179
2015-05-16 10:55:00 471
转载 GitHub使用和TourseSvn的用法
3. Git与TortoiseGit基本操作分类: GitHub2014-12-01 15:27 2939人阅读 评论(0) 收藏 举报GitTortoiseGit基本操作使用Windows目录(?)[+]1. GitHub操作本节先简单介绍 git 的使用与操作, 然后再介绍 TortoiseGit 的使用与操作.先
2015-05-15 11:00:06 1070
原创 状态模式
今天看公司的源码碰到状态模式,什么事状态模式呢?状态模式就是把所研究的对象的行为抽象在不同的状态里,每个不同的状态对象都是继承与一个抽象状态对象。目的是让一个类在其内部状态改变的时候,你行为也改变。
2015-05-13 20:15:05 395
原创 AndroidStuido如何加入第三方的开源类库。
AndroidStudio越来越多的人使用了,下面介绍AndroidStudio像Eclipse上一样加入第三方开源类库的方法: 1.如果开源类库是放在GITHUB 上面托管的话,那么可以直接远程加入开源类库,不过个人不建议这样做,因为这样的话,改类库的源码不方便,进入你的项目编辑BUILD.GRADLE目录,在dependencies中加入引入库说明,如何:加入引入库后的图
2015-05-11 13:49:49 664
转载 ArrayList 和 LinkList的区别
java中ArrayList 、LinkList区别分类: Java2011-08-11 13:42 16845人阅读 评论(9) 收藏 举报javalistiteratorintegerimportobject1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,Arra
2015-05-09 19:56:44 489
转载 LeetCode题目分类
数组Remove Duplicates from Sorted Array Remove Duplicates from Sorted Array II Search in Rotated Sorted Array Search in Rotated Sorted Array II Median of Two Sorted Arrays Longest Consecu
2015-05-04 10:16:34 785
转载 算法切题
hdoj题目分类分类: 相关资料2012-08-25 15:28 1004人阅读 评论(0) 收藏 举报2010基础题:1000、1001、1004、1005、1008、1012、1013、1014、1017、1019、1021、1028、1029、1032、1037、1040、1048、1056、1058、1061、1070、1076、1089、109
2015-05-03 23:49:05 588
转载 ListView滑动删除 ,仿腾讯QQ
ListView滑动删除 ,仿腾讯QQ分类: android2014-04-04 23:08 8008人阅读 评论(23) 收藏 举报listviewandroid滑动删除转载请表明出处:http://blog.csdn.net/lmj623565791/article/details/22961279在CSDN上开了很多大神们的文章,感觉受益良多,也非常欣赏大
2015-05-02 20:43:13 497
转载 Android View 事件分发机制 源码解析 (上)
Android View 事件分发机制 源码解析 (上)分类: 【android 进阶之路】 【Android 源码解析】2014-09-02 09:32 10138人阅读 评论(18) 收藏 举报Android事件分发机制dispatchTouchEventonTouchEvent目录(?)[+]一直想写事件分发机制的文章,不管咋样,也得自己研究下
2015-05-02 19:30:43 417
转载 Android ViewGroup事件分发机制
Android ViewGroup事件分发机制分类: 【android 进阶之路】 【Android 源码解析】2014-09-09 09:38 9788人阅读 评论(24) 收藏 举报Android事件分发机制目录(?)[+]转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/3910
2015-05-02 19:28:29 388
转载 JAVA二叉数的深度遍历和广度遍历
import java.util.ArrayDeque;public class BinaryTree { static class TreeNode{ int value; TreeNode left; TreeNode right; public TreeNode(int value){ th
2015-05-02 10:49:26 583
原创 解决新闻模块评论弹框问题
1.要实现弹框能够随着手机软键盘的移动而移动需要在弹框的最外层加一个ScrolloView.2.弹框设置为获取了焦点的,这时候软键盘不能够因为EditText获取焦点而弹出,这时需要使用强制弹出软件盘这样才能够实现弹框并自动弹出键盘。3.需要响应弹框点击返回键消失,需要给PopWindow设置一个背景图,PaintBitmap.4.设置背景框的点击监听事件,监听到事件时候就让他消失,但
2015-04-30 15:54:29 798
原创 Android动画详解
android 的动画实现分为三种 逐帧动画 (Frame),补间动画和属性动画 逐帧动画要求开发者把动画过程中的每张静态图片都收集起来,然后由android来控制依次显示这些静态图片,然后利用人眼"视觉暂留"的原理,实现动画的效果。 在元素中使用子元素定义动画的全部帧,并制定各帧的持续时间既可。 补间动画要求开发者提供动画的开始和动画结束的关
2015-01-21 22:12:36 557
原创 软件设计模式-适配器模式
适配器模式的概念和实例: 在软件设计中,为了解决接口不一致的问题,两个软件模块之间汪汪需要通过一个适配器类Adapter进行适配,这样的模式叫做适配器模式。分为类适配器模式和对象适配器模式。 实例图: 2.设配器模式分类: 类适配器模式和对象适配器模式 类适配器模式各组成部分说明:(1) Target: 即所期望的Jav
2015-01-15 21:56:34 1227
转载 监听Android手机常用的三个键,home键,back键及menu键。
Android 如何监听返回键点击事件,并创建一个退出对话框,防止自己写的应用程序不小心点击退出键而直接退出。自己记录下这个简单的demo,备用。注:如下代码当时是从网上copy过来的,现在忘了它出自哪个原作者了,在此说声抱歉。源码如下:[html] view plaincopypublic class BackKeyTest ext
2015-01-14 22:06:01 4168
原创 基于android的回调功能
程序的本质就是代码跳转,不管同步异步反射接口虚函数,本质上都是函数调用。函数我们要调用它,就需要它的指针,不同语言通过不同的方式来得到这个指针。而我们定义的接口其实就是一个函数指针,那么那个注册过程,其实就是相当于对那个函数指针赋值。通过这个函数指针来调用我们定义的自实现函数。
2015-01-14 19:46:15 518
原创 软件设计模式——创建型模式三
单例模式单例模式是指确保一个类仅有一个唯一的实例,并提供一个全局的访问点设计类图:该模式比较容易的改变为允许创建一定数目对象的类,严格控制应用程序访问其唯一的实例,在多线程中可以讲方法getInstance()置于同步机制的保护之下。将getInstance()声明为static synchronized.
2015-01-13 22:05:57 484
原创 软件设计模式-创建型模式(二)
生成器模式: 生成器模式将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示。 设计类图: 组成部分: (1)Builder:创建Product对象的抽象接口 (2) Concrete Builder: 通过对抽象的Builder接口的具体实现,创建并组装创建这些对象的零件
2015-01-13 09:49:50 531
原创 软件设计模式---创建型模式(一)
最近对自己写的代码进行重构,于是重温了设计模式 ,面向对象的软件设计模式分为三类,创建型模式,结构型模式,,行为模式。 创建型模式包括工程方法模式,简单工厂方法模式,抽象方法模式,生成器模式和单例模式。软件设计模式是对软件设计经验的总结,是对软件中反复出现的设计问题的成功解决方案。 简单工厂方法模式: 1. 类图:
2015-01-12 21:59:18 869
转载 android的框架结构
从上图中可以看出,Android系统架构为四层结构,从上层到下层分别是应用程序层、应用程序框架层、系统运行库层以及Linux内核层,分别介绍如下: 1)应用程序层 Android平台不仅仅是操作系统,也包含了许多应用程序,诸如SMS短信客户端程序、电话拨号程序、图片浏览器、Web浏览器等应用程序。这些应用程序都是 用Java语言编写的,并且这些应用程序都是
2015-01-08 12:15:41 441
iOS悬浮窗 圆形扩散转场动画 qq电话
2016-05-29
IOS 圆形转场动画 悬浮窗 qq电话
2016-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人