01 2015 档案
摘要:A.基本使用1.概念iOS内置的浏览器控件Safari浏览器就是通过UIWebView实现的2.用途:制作简易浏览器(1)基本请求创建请求加载请求(2)代理监听webView加载,例如提示正在加载(3)前进、后退使用NavigationController,在底部加上导航栏(勾选showToolBa...
阅读全文
摘要:A.AFN基本知识1.概念AFNetworking是对NSURLConnection的封装运行效率没有ASI高(因为ASI基于CFNetwork),但是使用简单AFN支持ARCB.基本请求使用1.基本使用(1)头文件 AFNetworking.h(2)管理者类:AFHTTPRequestOperat...
阅读全文
摘要:A.ASI的上传功能基本使用1.实现步骤(1)创建请求使用ASIFormDataRequest(2)设置上传文件路径(3)发送请求2.上传相册相片UIImagePickerController用来选择图片设置图片来源,可以选择相册使用代理 UIImagePickerControllerDelegat...
阅读全文
摘要:A.ASI框架中的下载1.实现步骤在实际的开发中如果要使用asi框架来下载服务器上的文件,只需要执行下面简单的几个步骤即可。(1)创建请求对象;(2)设置下载文件保存的路径;(3)发送下载文件的网络请求(异步)。按照上面的几个步骤执行,程序会自动开启异步线程,一点一点的把数据写入到指定的文件路径,而...
阅读全文
摘要:A.ASI基本知识1.ASI简单介绍ASI:全称是ASIHTTPRequest,外号“HTTP终结者”,功能十分强大。ASI的实现基于底层的CFNetwork框架,因此运行效率很高。ASI的github地址https://github.com/pokeb/asi-http-request ASI的使...
阅读全文
摘要:A、说明在网络应用中,需要对用户设备的网络状态进行实时监控,有两个目的:(1)让用户了解自己的网络状态,防止一些误会(比如怪应用无能)(2)根据用户的网络状态进行智能处理,节省用户流量,提高用户体验 WIFI\3G网络:自动下载高清图片 低速网络:只下载缩略图 没有网络:只显示离线的缓存数据苹...
阅读全文
摘要:A.基本知识1.为什么需要缓存?有时候一个url会请求多次,得到的内容确实一样的2.缓存的概念3.缓存数据的过程当服务器返回数据时,需要做以下步骤(1)使用服务器的数据(比如解析、显示)(2)将服务器的数据缓存到硬盘(沙盒)此时缓存的情况是:内存缓存中有数据,硬盘缓存中有数据。再次请求数据分为两种情...
阅读全文
摘要:A.上传JSON1.思路:必须使用POST方法才能上传大量JSON数据设置请求头:设置Content-Type设置请求体,JSON实际相当于字典,可以用NSDictionaryNSJSONSerialization把字典数据转换成JSON二进制2.实现 1 // 2 // ViewControll...
阅读全文
摘要:A.文件上传思路:发送文件数据给服务器使用post请求必须手动设置请求头: 内容大小Content-Length & 内容类型 Content-Type请求体:文件数据文件上传的格式要求十分严格,必须严格遵守由于是一次性加载文件到内存上传,所以只能用于小文件上传B.实现1.设置POST请求(1)使用...
阅读全文
摘要:A.需求边下边写入硬盘显示下载进度暂停/恢复 下载解压文件多线程下载B.基本知识1.小文件下载如果文件比较小,下载方式会比较多直接用NSData的+ (id)dataWithContentsOfURL:(NSURL *)url;利用NSURLConnection发送一个HTTP请求去下载如果是下载图...
阅读全文
摘要:A.XML基本知识1.xml概念什么是XML全称是Extensible Markup Language,译作“可扩展标记语言”跟JSON一样,也是常用的一种用于交互的数据格式一般也叫XML文档(XML Document)XML举例 2.xml语法一个常见的XML文档一般由以下部分组成文档声明元素...
阅读全文
摘要:A.需求所有数据都从服务器下载动画列表包含:图片、动画名标题、时长副标题点击打开动画观看code source: https://github.com/hellovoidworld/VideoOnlineDemoserver source:https://github.com/hellovoidwo...
阅读全文
摘要:A.iOS中json的基本使用 1.解析json数据 (1)json反序列化 对象{}格式 {key : value, key : value,...} 的键值对的结构可以反序列化为OC中的NSDictionary数组[]格式 ["java","javascript","vb",...]可以反序列化为OC中的NSArray提示JSON的数据格式与OC中的快速包装方法非常类似JSON的数据格式同样...
阅读全文
摘要:A.搭建java服务器使用eclipse、tomcat和struts2框架搭建一个简单的服务器1.准备好合适版本的JDK、eclipse EE、tomcat、struts2 框架包2.配置JDK和tomcat系统变量3.在eclipse中创建一个Dynamic Web Project, 勾选创建we...
阅读全文
摘要:A.NSOperation的基本使用1.NSOperation的作用配合使用NSOperation和NSOperationQueue也能实现多线程编程NSOperation和NSOperationQueue实现多线程的具体步骤先将需要执行的操作封装到一个NSOperation对象中然后将NSOper...
阅读全文
摘要:A.GCD基本使用 1.GCD的概念 什么是GCD全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)程序员只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码 ...
阅读全文
摘要:A.NSThread的基本使用 1.创建和启动线程 一个NSThread对象就代表一条线程创建、启动线程NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil];[thread start];// 线程一启动,就会在线程thread中执行self的run方法主线程相关用...
阅读全文
摘要:A.进程 什么是进程进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 比如同时打开QQ、Xcode,系统就会分别启动2个进程 通过“活动监视器”可以查看Mac系统中所开启的进程 B.线程 主线程、子线程占用内存分别是1M和512K 1.什么是线程1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程) 线程是进程的基本执行单元,...
阅读全文
摘要:A.需求幸运广场界面中有一个幸运转盘,平时能够自动缓缓转动能够选择星座点击“开始选号”开速旋转转盘,旋转一定周数转盘转动速度节奏:开始-慢-块-慢-结束设置其余的背景和按钮code source:彩票Demo https://github.com/hellovoidworld/HelloLotter...
阅读全文
摘要:1.UIView转场过渡动画 1 // 2 // ViewController.m 3 // UIViewAnimationTest 4 // 5 // Created by hellovoidworld on 15/1/16. 6 // Copyright (c) 2015年 hellovoidworld. All rights reserved. 7 // 8 ...
阅读全文
摘要:A.基本用法 1.CABasicAnimation 1 // 2 // ViewController.m 3 // CoreAnimationTest 4 // 5 // Created by hellovoidworld on 15/1/14. 6 // Copyright (c) 2015年 hellovoidworld. All rights reserve...
阅读全文
摘要:A.基本知识 1.概念 Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍,使用它需要先添加QuartzCore.framework和引入对应的框架开发步骤:初始化一个动画对象(CAAnimation)并设置一些动画相关属性添加动画对象到层(CALayer)中,开始执行动画CALayer中很多属性都可以通过CAAnimation实现动画效...
阅读全文
摘要:A.基本知识1.需要掌握的CALayer的基本属性CALayer和UIView的关系position和anchorPoint的作用2.概念在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView其实UIView之所以能显...
阅读全文
摘要:A.系统提供的手势识别器1.敲击手势 UITapGestureRecognizernumberOfTapsRequired: 敲击次数numberOfTouchesRequired: 同时敲击触碰数(手指数) 1 - (void) testTap { 2 // 创建手势识别器 3 U...
阅读全文
摘要:A.事件的产生和传递 发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便处理,通常,先发送事件给应用程序的主窗口(keyWindow)主窗口会在视图层次结构中找到一个最合适的视图来处理触摸事件,这也是整个事件处理过程的第一步找到合适的视图控件后,就会调用视图控件的touches方法来作...
阅读全文
摘要:A.需求1.九宫格手势解锁2.使用了绘图和手势事件code source:https://github.com/hellovoidworld/GestureUnlockDemoB.实现使用按钮来处理每个圆点使用代码生成按钮取消按钮点击事件设置普通状态和选中状态的背景图片CGRectContainsP...
阅读全文
摘要:A.步骤1.申请开发者账号2.注册机器成为开发机器(1)生成证书请求文件(2)上传请求文件(3)生成cer证书文件: **.cer(4)下载cer证书3.注册测试程序ID:APP ID(1)获取APP ID:Bundle Identifier(2)注册APP ID(使用通配符方式)如果使用*作为通配...
阅读全文
摘要:A.需求1.超简易画图,只有一种画笔2.清屏功能3.回退功能4.保存功能5.使用了cocos2Dcode source: https://github.com/hellovoidworld/PaintDemoB.实现方法11.基本界面(1)3个按钮:清屏、回退、保存(2)绘图view2.画线(1)使...
阅读全文
摘要:A.需要掌握和练习的1.介绍事件类型2.通过按钮的事件处理引出view的事件处理3.响应者对象 --> UIResponder --> UIView4.view的拖拽* 实现触摸方法,打印查看* 介绍touches和UIEvent参数* 扩展:点哪去哪5.涂鸦6.手势解锁7.事件的产生和传递8.响应...
阅读全文
摘要:A.需求真机调试"关于”模块存储开关状态打电话、发短信应用评分打开其他应用cell 在iOS6 和 iOS7的适配block的循环引用屏幕适配code source: code source: https://github.com/hellovoidworld/HelloLotteryB.iOS真机...
阅读全文
摘要:A.需要掌握的 设计、实现设置界面 cell的封装 UICollectionView的使用 自定义UICollectionView 抽取控制器父类 “帮助”功能 code source: https://github.com/hellovoidworld/HelloLottery B.实现 1.探讨“设置”界面的实现方案 (1)“设置”界面可以采用的做法 static ce...
阅读全文
摘要:A.需求1.优化项目设置2.自定义导航栏标题按钮3.多版本处理4.iOS6和iOS7的适配5.设置按钮背景6.设置值UIBarButtonItem样式code source:https://github.com/hellovoidworld/HelloLotteryB.实现1.项目配置(1)程序启动...
阅读全文
摘要:A.需求1.模仿“网易彩票”做出有5个导航页面和相应功能的Demo2.v1.0 版本搭建基本框架code source:https://github.com/hellovoidworld/HelloLotteryB.搭建基本框架1.拖入TaBarController,5个NavigationCont...
阅读全文

浙公网安备 33010602011771号