自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (3)
  • 收藏
  • 关注

转载 Swift和Objective-C混合编程

假设你现在就是一个iOS程序员,你对Objective-C很熟悉,对iOS开发也很熟悉,然而,苹果公司在iOS 8之后推出了Swift语言。那么,如何才能快速地从Objective-C过渡到Swift呢?本章我们将重点讲解如何从Objective-C过渡到Swift,如何利用现有的Objective-C工程调用Swift代码,以及如何利用Swift工程调用以前写好的Objective-C代

2015-03-30 15:29:35 580

转载 随机数相关方法

ios 有如下三种随机数方法:1.    srand((unsigned)time(0));  //不加这句每次产生的随机数不变        int i = rand() % 5;      2.    srandom(time(0));        int i = random() % 5;3.    int i = arc4random() % 5 ;

2015-03-27 14:10:50 311

转载 Mac环境下svn的使用

在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。我们首先来看下,如何在Mac环境下搭建svn服务器端环境。创建代码仓库,用来存储客户端所上传的代码我先在/User/apple目录下新建一个svn目录,以后可以

2015-03-27 13:49:29 335

转载 Text Kit框架——动态字体及cell动态高度

由于Apple近几年在iOS系统的不断改进过程中添加了许多新的特性和功能,这使得iOS系统对文本的渲染能力有了大大的提升。在iOS7中我们就已经能感觉到在文本渲染方面有了很大改进和提升。现在iOS8发布了,在文本渲染方面在延续了之前强大功能的基础上,又提升了其易用性。简单纵观iOS文本渲染的发展史,你也许对目前文本渲染的强大能有更深刻的体会。在iOS6之前,使用web视图渲染文本是当时最为

2015-03-27 11:26:37 946

转载 SDWebImage网络加载图片缓存

加载网络图片可以说是网络应用中必备的。如果单纯的去下载图片,而不去做多线程、缓存等技术去优化,加载图片时的效果与用户体验就会很差。一、自己实现加载图片的方法tips:*iOS中所有网络访问都是异步的.(自己开线程去下载)*普通为模型增加UIImage属性的方法做的是内存缓存(下次启动还需要从网络重新加载), 而要做本地缓存的话,还要自己手动存储网络上下载的图

2015-03-27 10:43:43 549

转载 NSFileManager文件操作

iOS的沙盒机制,应用只能访问自己应用目录下的文件。iOS不像android,没有SD卡概念,不能直接访问图像、视频等内容。iOS应用产生的内容,如图像、文件、缓存内容等都必须存储在自己的沙盒内。默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。Library包含Caches、Preferences目录。             上面的完

2015-03-27 10:09:52 365

转载 View 事件传递

本文后面后继续整理。推荐一篇我看到的对传递机制介绍最清楚的国外文章吧。本文略作翻译。1、基础知识(1) 所有Touch事件都被封装成了MotionEvent对象,包括Touch的位置、时间、历史记录以及第几个手指(多指触摸)等。(2) 事件类型分为ACTION_DOWN, ACTION_UP, ACTION_MOVE, ACTION_POINTER_DOWN, AC

2015-03-26 16:29:56 485 1

转载 依赖注入

1. 依赖如果在 Class A 中,有 Class B 的实例,则称 Class A 对 Class B 有一个依赖。例如下面类 Human 中用到一个 Father 对象,我们就说类 Human 对类 Father 有一个依赖。public class Human { ... Father father; ... public Human() {

2015-03-26 16:29:01 318

转载 Annotation注解

1. Annotation 示例Override Annotation@Overridepublic void onCreate(Bundle savedInstanceState);Retrofit Annotation@GET("/users/{username}")User getUser(@Path("username") String username);

2015-03-26 16:25:42 310

转载 View 绘制流程

View 绘制机制1. View 树的绘图流程当 Activity 接收到焦点的时候,它会被请求绘制布局,该请求由Android framework 处理.绘制是从根节点开始,对布局树进行 measure 和 draw 。整个 View 树的绘图流程在ViewRoot.java类的performTraversals()函数展开,该函数所做 的工作可简单概况为是否需要重新计算视图

2015-03-26 16:24:42 339

转载 动态代理

1. 相关概念1.1 代理在某些情况下,我们不希望或是不能直接访问对象 A,而是通过访问一个中介对象 B,由 B 去访问 A 达成目的,这种方式我们就称为代理。这里对象 A 所属类我们称为委托类,也称为被代理类,对象 B 所属类称为代理类。代理优点有:隐藏委托类的实现解耦,不改变委托类代码情况下做一些额外处理,比如添加初始判断及其他公共操作根据程序运行前代理

2015-03-26 16:22:29 315

转载 Matrix

Matrix的数学原理在Android中,如果你用Matrix进行过图像处理,那么一定知道Matrix这个类。Android中的Matrix是一个3 x 3的矩阵,其内容如下: Matrix的对图像的处理可分为四类基本变换:Translate           平移变换Rotate                旋转变换Scale         

2015-03-26 16:19:58 282

转载 Lock Pattern 源码解析

1. 介绍1.1 关于Android 的图案密码解锁,通过手势连接 3 * 3 的点矩阵绘制图案表示解锁密码。基于 Android Source Code。1.2 特点支持: Android 1.6+ (API 4+)。无特殊依赖。支持手机与平板的布局。Stealth mode (invisible pattern)。包含 5 种主题:Dark/Ligh

2015-03-26 16:17:36 386

转载 PhotoView 源码解析

1. 功能介绍特性(Features):支持Pinch手势自由缩放。支持双击放大/还原。支持平滑滚动。在滑动父控件下能够运行良好。(例如:ViewPager)支持基于Matrix变化(放大/缩小/移动)的事件监听。优势:PhotoView是ImageView的子类,自然的支持所有ImageView的源生行为。任意项目可以非常方便的从ImageView升级到Photo

2015-03-26 16:15:06 673

转载 CircularFloatingActionMenu 源码解析

1. 功能介绍一个与著名应用 Path 菜单类似的圆形弹出菜单,可方便的定制菜单以及动画。菜单可能是非完整圆形,本文统称为圆形菜单。1.1 特点可自定义动画、菜单、角度范围、半径等。1.2 概念以上是简单的圆形弹出菜单示例,更详细的示例图见:Screenshot。菜单按钮(Event):点击会弹出圆形菜单的控件,如上图的 + 对应控件,对应代码中

2015-03-26 16:13:58 436

转载 HoloGraphLibrary 源码解析

1. 功能介绍HoloGraphLibrary 是一个可用于绘制图表的项目,支持绘制线状图、柱状图、饼状图。优点:图形设计友好,使用方便。2. 总体设计本项目较为简单,总体设计请参考4.1类关系图。3. 流程图本项目的每个控件的流程较为类似,可以抽象成一个流程图来理解。4. 详细设计4.1 类关系图其中LineGrap

2015-03-26 16:13:36 409

转载 ViewPagerindicator 源码解析

1. 功能介绍1.1 ViewPagerIndicatorViewPagerIndicator用于各种基于AndroidSupportLibrary中ViewPager的界面导航。主要特点:使用简单、样式全、易扩展。2. 总体设计该项目总体设计非常简单,一个pageIndicator接口类,具体样式的导航类实现该接口,然后根据具体样式去实现相应的逻辑。 IcsLin

2015-03-26 16:12:12 530

转载 xUtils 源码解析

1. 功能介绍xUtils一个Android公共库框架,主要包括四个部分:View,Db, Http, Bitmap 四个模块。View模块主要的功能是通过注解绑定UI,资源,事件。Db模块是一个数据库orm框架, 简单的语句就能进行数据的操作。Http模块主要访问网络,支持同步,异步方式的请求,支持文件的下载。Bitmap模块是加载图片以及图片的处理, 支持加载本地,网络图片。而

2015-03-26 16:10:00 476

转载 EventBus 源码解析

1. 功能介绍1.1 EventBusEventBus 是一个 Android 事件发布/订阅框架,通过解耦发布者和订阅者简化 Android 事件传递,这里的事件可以理解为消息,本文中统一称为事件。事件传递既可用于 Android 四大组件间通讯,也可以用户异步线程和主线程间通讯等等。传统的事件传递方式包括:Handler、BroadCastReceiver、Interfac

2015-03-26 16:07:56 311

转载 Dagger 源码解析

1. 功能介绍1.1 DaggerDagger 是一款 Java 平台的依赖注入库,关于依赖注入,详细见 依赖注入简介。Java 的依赖注入库中,最有名的应该属 Google 的 Guice,Spring 也很有名,不过是专注于 J2EE 开发。Guice 的功能非常强大,但它是通过在运行时读取注解来实现依赖注入的,依赖的生成和注入需要依靠 Java 的反射机制,这对于对性

2015-03-26 16:05:15 369

转载 Android Universal Image Loader 源码分析

1. 功能介绍1.1 Android Universal Image LoaderAndroid Universal Image Loader 是一个强大的、可高度定制的图片缓存,本文简称为UIL。简单的说 UIL 就做了一件事——获取图片并显示在相应的控件上。1.2 基本使用1.2.1 初始化添加完依赖后在Application或Activity中初始

2015-03-26 16:04:21 354

转载 Volley 源码解析

1. 功能介绍1.1. VolleyVolley 是 Google 推出的 Android 异步网络请求框架和图片加载框架。在 Google I/O 2013 大会上发布。名字由来:a burst or emission of many things or a large amount at once发布演讲时候的配图从名字由来和配图中无数急促的火箭可以

2015-03-26 16:02:39 318

转载 IOS类库

xmpp类库:An XMPP Framework in Objective-C for Mac and iOShttps://github.com/robbiehanson/XMPPFramework

2015-03-26 11:01:41 298

原创 XCode

代码格式化插件用法:Clone this repo, build and run ClangFormat, restart Xcode.地址:https://github.com/travisjeffery/ClangFormat-Xcode

2015-03-26 10:53:14 309

转载 NSDate日期

1 // 当前时间创建NSDate        NSDate *myDate = [NSDate date];        NSLog(@"myDate = %@",myDate);2 //从现在开始的24小时        NSTimeInterval secondsPerDay = 24*60*60;        NSDate *tomorrow

2015-03-24 21:49:37 379

转载 swift细节note

swift for-in循环中"..."与".."的区别,直接见代码吧![html] view plaincopyfor index in 0...5 {      print(index)//print "012345"  }    println("\n")    for index in 0..5 {

2015-03-24 21:16:21 488

转载 闭包(Closure)

闭包在Swift中非常有用。通俗的解释就是一个 Int 类型里存储着一个整数,一个String 类型包含着一串字符,同样,闭包是一个包含着函数的类型。有了闭包,你就可以处理很多在一些古老的语言中不能处理的事情。这是因为闭包使用的多样性,比如你可以将闭包赋值给一个变量,你也可以将闭包作为一个函数的参数,你甚至可以将闭包作为一个函数的返回值。它的强大之处可见一斑。在Swift的很多文档教材中都

2015-03-24 21:00:16 329

转载 NavigationViewController

使用NavigationViewController进行页面跳转时,应该使用pushViewController方法来跳转至下一页面,这样的话,下一页面同样在NavigationViewController容器中。1、跳转到下一页面:?12345AloneSetPrizeViewContro

2015-03-23 14:33:24 440

转载 ViewController生命周期

ViewController生命周期iOS的SDK中提供很多原生ViewController,大大提高了我们的开发效率,下面是我的一些经验。一、结构按结构可以对iOS的所有ViewController分成两类:1、主要用于展示内容的ViewController,这种ViewController主要用于为用户展示内容,并与用户交互,如UITable

2015-03-23 14:26:00 323

转载 XMPP聊天

最近看了关于XMPP的框架,以文本聊天为例,需要发送的消息为:[html] view plaincopymessage type="chat" from="kang@server.com" to="test@server.com">      body>helloWordbody>  message>  基中fro

2015-03-23 10:15:54 383

转载 iOS摄像头和相册-UIImagePickerControlle

在一些应用中,我们需要用到iOS设备的摄像头进行拍照,视频。并且从相册中选取我们需要的图片或者视频。关于iOS摄像头和相册的应用,可以使用UIImagePickerController类来完成控制。关于UIImagePickerController的相关知识,如下:iOS的一些设备上都安装了摄像头。现在绝大多数都有了。在编程中,我们是用相应的东西来进行照相,录像等功

2015-03-17 15:10:52 521

原创 TextField详解

//初始化textfield并设置位置及大小  UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式    text.borderStyle = UITextBorderStyleRoundedRect;

2015-03-13 17:42:54 520 1

原创 AutoLayout自动布局之代码实现

原理:IOS6.0之后,苹果优化了UI界面的布局方式,提出了自动布局的概念,和之前的autoresizing相比功能更强大。子视图基于父视图的自动布局显示。都是父视图去添加对子视图的约束。在这里主要说的是通过代码对自动布局视图的实现。代码中一般用到的有两个添加约束的方式:1.- (void)addConstraint:(NSLayoutConstraint *)constraint

2015-03-13 12:10:57 476

转载 接口之解耦

求助一个问题 最近在看java编程思想 里面说“将接口从具体实现中解耦使得接口可以应用于多种不同的具体实现,因此代码也就更具可复用性” 可是书中所举的例子用继承具体实现类的方式也可以实现 并不是非得用接口才行 所以比较奇怪接口的优势除了可以多继承和实现外并没有发现比直接继承具体实现类好在哪里 哪位大神能帮我解答一下,下面是具体的代码示例:java编程思想中的示例:只要一个方法操作的是类而非

2015-03-13 11:17:33 610

转载 UITextView

//将文本视图附加到一个已有的试图对象上-(void)loadView{ [super loadView]; CGRect viewRect = CGRectMake(0, 100, 320, 200); UITextView *textView = [[UITextView alloc] initWithFrame:viewRect]; //

2015-03-12 13:24:39 356

转载 UISwitch开关控件

1.UISwitch的初始化UISwitch *switchView = [[UISwitch alloc] initWithFrame:CGRectMake(54.0f, 16.0f, 100.0f, 28.0f)];2.设置UISwitch的初始化状态switchView.on = YES;//设置初始为ON的一边 3.UISwitch事件的响应[switchVie

2015-03-10 16:27:13 453

转载 NSNotificationCenter

专门供程序中不同类间的消息通信而设置的.注册通知:即要在什么地方接受消息               [[NSNotificationCenter defaultCenter]  addObserver:self selector:@selector(mytest:) name:@" mytest" object:nil];       参数介绍:   

2015-03-06 19:49:52 412

原创 多行多列控件:UICollectionView

本章通过先总体介绍UICollectionView及其常用方法,再结合一个实例,了解如何使用UICollectionView。 UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类。

2015-03-05 21:27:51 5705

原创 打印日志NSLog

要输出的格式化占位:%@ 对象%d, %i 整数%u   无符整形%f 浮点/双字%x, %X 二进制整数%o 八进制整数%zu size_t%p 指针%e   浮点/双字 (科学计算)%g   浮点/双字%s C 字符串%.*s Pascal字符串%c 字符%C unich

2015-03-05 20:30:42 646

原创 git版本控制器sourceTree

SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端,同时也是Mercurial和Subversion版本控制系统工具。支持创建、克隆、提交、push、pull 和合并等操作。当从github里面clone下项目之后,首先应该在开发的主线下建立分支,其中主线为develop,新分支为xiaoyang_test0220150305_dev代

2015-03-05 17:33:20 845

shiro_springmvc_mybatis框架整合

shiro_springmvc_mybatis框架整合模板,附带数据库文件,直接运行

2017-02-05

空空如也

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

TA关注的人

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