自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

超大神的博客

程序猿学习之路

  • 博客(199)
  • 资源 (46)
  • 收藏
  • 关注

原创 16、异步下载图片案例

@interface ViewController ()@property (nonatomic, strong) NSArray *appInfos;//全局队列@property (nonatomic, strong) NSOperationQueue *queue;//图片的缓存池@property (nonatomic, strong) NSMutableDictionary *image...

2018-05-10 09:01:04 255

原创 15、摇奖机案例

摇奖机案例@interface ViewController ()@property (weak, nonatomic) IBOutlet UILabel *lbl1;@property (weak, nonatomic) IBOutlet UILabel *lbl2;@property (weak, nonatomic) IBOutlet UILabel *lbl3;@property (wea...

2018-05-10 09:00:41 311

原创 14、计时器

计时器NSTimer叫做“定时器”,它的作用如下在指定的时间执行指定的任务每隔一段时间执行指定的任务调用下面的方法就会开启一个定时任务+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector use...

2018-05-10 08:59:37 261

原创 13、自定义NSOperation

//自定义操作//1 创建一个类继承自NSOperation//2 重写main方法,自动释放池//3 定义属性接收参数 , 类方法快速初始化自定义操作//4 取消操作(取消正在执行的操作)//5 断言NSAssert@interface HMDownloaderOperation : NSOperation//要下载图片的地址@property (nonatomic, copy) NSStrin...

2018-05-10 08:59:09 1291

原创 12、NSOperation和GCD的区别

1、GCD1)GCD是ios4.0推出的,主要针对多核cpu做了优化,是C语言的结束2)GCD是讲任务(block)添加到队列(串行/并行/全局/主队列), 并且以同步/异步的方式来执行任务的函数3)GCD提供了一些NSOperation不具备的功能a. 一次性执行任务b. 延迟执行c. 调度组2、NSOperation1)NSOperation是ios2.0退出的,但是ios4之后重写...

2018-05-10 08:57:46 439

原创 11、NSOperation的其他操作

1、最大并发数1)什么是并发数:同时执行的任务书 比如:同时开3个线程执行3个任务,并发数就是32)最大并发数的相关方法 - (NSInteger) maxConcurrentOperationCount; - (void) setMaxConcurretOperationCount: (NSInteger) cnt;3)执行的过程·把操作添加到队列self.qu...

2018-05-10 08:57:23 176

原创 10、NSOperation简介

1、NSOperation介绍1)是OC语言中基于GCD的面向对象的封装2)使用起来比GCD更简单(面向对象)3)提供了一些用GCD不好实现的功能4)苹果推荐使用,使用NSOperation不用关心线程以及线程的生命周期2、NSOperation子类1)NSOperation是一个抽象类2)NSoperation子类·NSInvocationOperation·NSBolockOperation·...

2018-05-09 19:54:50 141

原创 09、GCD的其他操作

1、延迟加载// dispatch_time_t when, 延迟多长时间 精度到纳秒// dispatch_queue_t queue, 队列// dispatch_block_t block 任务dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_g...

2018-05-09 19:54:26 125

原创 08、GCD的任务和队列

1、GCD的执行任务方式1)同步的方式执行任务dispatch_sync(dispatch_queue_t queue, dispatch_block_t block);queue:队列block:任务2)异步的方式执行任务dispatch_async(dispatch_queue_t queue, dispatch_block_t block);2、GCD的队列类型1)并发对列(Concurre...

2018-05-09 19:54:05 161

原创 07、GCD简介

1、什么是GCD1)全称是Grand Central Dispatch2)纯C语言,提供了非常强大的函数2、GCD的优势1)GCD是苹果公司为多核的并行运算提供的解决方案2)GCD会自动利用更多的CPU内核(比如双核、四核)3)GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)4)程序员只需告诉GCD想要执行什么样的任务,并不需要编写任何和 线程相关的管理代码3、GCD的两个...

2018-05-09 19:53:21 175

原创 06、消息循环

1、什么是消息循环1)RunLoop就是消息循环,每个线程内部都有一个消息循环2)只有主线程的消息循环是默认是开启的,子线程的消息循环默认都不开启的2、消息循环的目的1)保证程序不退出2)负责处理输入事件3)如果没有任何时间发生,使程序处于休眠状态3、消息循环的输入事件Runloop接收输入事件来自于两种不同的源:输入源(input source)定时源(timer source)4、消息循环的模...

2018-05-09 19:52:33 782

原创 05、线程同步

interface ViewController ()//总票数@property (nonatomic, assign) int ticketsCount;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; self.ticketsCount = 10;}- (void)touche...

2018-05-09 19:51:39 125

原创 04、线程状态和属性

1、控制线程的状态:1)启动线程- (void) start;线程进入就绪状态,当线程执行完毕后自动进入死亡状态2)暂停(阻塞)线程+ (void) sleepUntiDate:(NSDate *) date;+ (void) sleepForTimeInterval:(NSTimeInterval) ti;线程进入阻塞状态3)停止线程+ (void) exit;线程进入死亡状态注意:一旦线程停止...

2018-05-09 19:51:14 165

原创 03、NSThread

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //方式1 //NSThread *thread = [[NSThread alloc] initWithTarget:self selecto...

2018-05-09 19:50:30 108

原创 02、pthread

1、导入头文件#import <pthread/pthread.h>2、代码 //第一个参数 线程编号的地址 //第二个参数 线程的属性 //第三个参数 线程要执行的函数void * (*) (void *) // int * 指向int类型的指针 void * 指向任何类型的指针 有点类似OC中的id //第四个参数 要执行的函数的参数...

2018-05-09 19:49:53 128

原创 01、多线程概念

1、同步1)我们之前写的程序都是从上到下,从左到右的顺序执行代码的2)一个人执行多个任务,也是依次执行的,一个人同一时间只能执行一个任务2、异步多个人可以同时执行任务3、进程1)进程是指系统正在运行的一个应用程序2)每个进程之间是独立的,每个进程均运行在专用的且受保用的内存空间内的3)通过"活动监视器"可以查看Mac系统所开启的进程4、线程1)一个进程是由多个线程组成(一个进程至少有一个线程)2)...

2018-05-09 19:49:13 154

原创 40、OC对象的抽象类型

Objective-C抽象类的实现:

2018-05-08 16:39:13 256

原创 39-单例模式

1. 单例模式: 1个类的对象,无论在何时创建也无论在什么地方创建 也无论创建多少次.创建出来的都是同1个对象. 2. 无论如何创建对象,最终都会调用alloc方法来创建对象. 1). alloc方法的内部. 其实什么都没有做,只是调用了allocWithZone:方法. 2). 实际上真正申请空间 创建对象的事情是allocWithZone:方法在做. ...

2018-05-08 16:38:40 152

原创 38-ARC机制下的多个对象的内存管理

1. ARC机制下的对象的回收的标准: 当没有任何强类型的指针指向对象的时候,这个对象就会被立即回收. 2. 强类型指针 弱类型指针. 3. 什么情况下叫做对象没有强指针向指向. 1). 指向对象的强指针被回收. 2). 指向对象的强指针被赋值为nil 4. 在ARC的机制下,@property参数不能使用retain 因为retain代表生成的set...

2018-05-08 16:38:07 112

原创 37-ARC下的单个对象的内存管理

1. ARC下的单个对象的内存管理. 在ARC的机制下: 当1个对象没有任何的强指针指向它的时候 这个对象就会被立即回收. 1). 当指向对象的所有的强指针被回收的时候,对象就会被立即回收. int main(int argc, const char * argv[]) {     @autoreleasepool     {         Pe...

2018-05-08 16:37:43 158

原创 36-ARC

1. 什么是ARC Automatic Reference Counting,自动引用计数. 即ARC. 顾名思义:系统自动的帮助我们去计算对象的引用计数器的值, 可以说是WWDC2011和iOS5引入的最大的变革和最激动人心的变化. ARC是新的LLVM3.0编译器的一项特性,使用ARC,可以说一举解决了广大iOS开着所憎恨的手动管理内存的麻烦. ...

2018-05-08 16:37:14 93

原创 35-内存管理

1. 内存管理 内存的作用:存储数据. 1). 如何将数据存储到内存之中. 声明1个变量.然后将数据存储进去. 2). 当数据不再被使用的时候,占用的内存空间如何被释放. 2. 内存中的五大区域 栈: 局部变量. 当局部变量的作用域被执行完毕之后,这个局部变量就会被系统立即回收. 堆: OC对象.使用C函数申请的空间. ...

2018-05-08 16:36:49 98

原创 34-@class

1. 当两个类相互包含的时候. 当Person.h中包含Book.h 而Book.h中又包含Person.h 这个时候,就会出现循环引用的问题. 就会造成无限递归的问题,而导致无法编译通过. 2. 解决方案: 其中一边不要使用#import引入对方的头文件. 而是使用@class 类名; 来标注这是1个类.这样子就可以在不引入对方头文件的情况下,告诉编译器这是1个...

2018-05-08 16:36:25 174

原创 33-block

1. OC在C的基础之上新增了一些数据类型. BOOL Boolean class nil SEL id block 2. block是1个数据类型. int double float char ....... 既然是1个数据类型,那么就可以声明这个数据类型的变量. 所以我们完全也可以声明1个block类型的变量. ...

2018-05-08 16:36:04 108

原创 32-协议protocol

1. 协议:protocol. 作用: 1). 专门用来声明一大堆方法. (不能声明属性,也不能实现方法,只能用来写方法的声明). 2). 只要某个类遵守了这个协议.就相当于拥有这个协议中的所有的方法声明.而不用自己去定义. 2. 协议的声明. @protocol 协议名称 <NSObject> 方法的声明; @end ...

2018-05-08 16:35:36 275

原创 31-枚举

typedef NS_ENUM(NSInteger, SDImageCacheType) { SDImageCacheTypeNone, SDImageCacheTypeDisk, SDImageCacheTypeMemory};定义一个枚举,默认是从0开始的,也可以赋值

2018-05-08 16:35:08 102

原创 30-NSValue

1. 我们之前学习的结构体. NSRange CGPoint CGSize CGRect 这些都是结构体,它们的变量是无法存储到集合之中. 2. 解决方案: 先将这写结构体变量存储到OC对象中,再将OC对象存储到集合之中. 3. NSValue 类 的对象就是用来包装结构体变量的....

2018-05-07 19:34:12 114

原创 29-常用结构体

1. 定义1个变量来保存按钮在iOS界面上得位置. 我们定义1个结构体来表示控件在界面上得坐标. typedef struct { int x; int y; }CZPoint; CZPoint p1 = {20,30}; 在Foundation框架中,已经定义了1个结构体CGPoint. ...

2018-05-07 19:32:14 219

原创 28-NSFileManger

1. NSFileManger是Foundation框架提供的1个类. 这个类作用: 用来操作磁盘上的文件 文件夹 对他们进行创建、删除、复制 拷贝 移动..... 2. NSFileManager是1个类. 这个类的对象是以单例模式创建的. 如何得到NSFileManager的1个单例对象. 掉用这个类的类方法,defaultManager 就可以...

2018-05-07 19:28:55 141

原创 27-NSDate

1. NSDate 时间处理. 1). 可以得到当前时间. 创建1个NSDate对象就可以了,将这个对象输出,就是当前时间 得到的是当前系统的格林威治时间. 0时区的时间. 东8区. NSDate *date = [NSDate date]; NSLog(@"%@",date); 2). 格式化输出日期. 指定日期输出的格式 ...

2018-05-07 19:28:34 107

原创 26-字典Dictionary

1. NSArray与NSMutableArray 是OC中的数组. 存储数据的特点: 每1个元素紧密相连.并且每1个元素中都是直接存储的值. 缺点: 数组元素的下标不固定.都有可能会发生变化.无法通过下标来唯一确定数组中的元素. 希望: 有一种存储数据的方式 存储到数组中.可以快速唯一的确定数组的元素. 存储数据的时候.必须要为存储的数据取1个别名. ...

2018-05-07 19:28:11 212

原创 25-NSNumber

1. 无论是NSArray还是NSMutbaleArray里面都只能存储OC对象. 基本数据类型是无法存储的. 2. 如何将基本数据类型的数据存储到NSArray数组中.自定义包装类来包装基本数据类型.定义1个类,这个类的对象的作用是用来存储1个int类型的数据.再将这个对象存储到NSArray数组中. 3. NSNumber是Foundation框架中定义好的1个类.这个类的...

2018-05-07 19:27:46 146

原创 24-可变数组NSMutableArray

1. NSMutableArray是NSArray的子类. 1). NSMutableArray仍然是1个数组.具备NSArray数组的特点. 只能存储OC对象.每1个元素的紧密相连的. 2). NSMutableArray相对于父类做的扩展:NSMutableArray数组的元素可以动态的新增和删掉. 其他的用法均与NSArray一致. ...

2018-05-07 19:27:25 260

原创 23-数组NSArray

1. 回忆C语言中的数组 特点: a. 存储多个数据. b. 类型相同. c. 长度固定. d. 每1个元素都是紧密相连的. 2. NSArray 1). 是Foundation框架中的一个类.这个类的对象是来存储多个数据的,具备数组的功能. 所以,NSArray是OC中的数组. 2). 特点: a. 只...

2018-05-07 19:26:30 287

原创 22-字符串NSMutableString

1. 字符串的恒定性. 一旦创建1个字符串对象,那么这个字符串对象的内容就无法更改, 当我们修改字符串的时候,其实是重新的创建了1个字符串对象. 代码案例: NSLog(@"-------------------"); NSString *str = @""; //@"" for(int i = 0; i < 50000; i++) { ...

2018-05-07 19:26:04 173

原创 21-字符串NSString

1. NSString是1个数据类型.用来保存OC字符串的. 2. 其实NSString是Foundation框架中的1个类. 作用: 存储OC字符串的 所以.OC中的字符串本质上是用NSString对象来存储的. 3. 其实完整的标准的创建NSString对象的方式 NSString *str0 = [NSString new]; NSString *str1 = ...

2018-05-07 19:25:38 113

原创 20-OC关键字-super

1. 子类中不能存在和父类同名的属性. 因为子类从父类继承,就意味着子类拥有了父类的所有的成员 包括属性和方法. 也就相当于子类中其实已经定义了. 如果子类再定义1个同名的属性 很明显就冲突了. 2. super关键字. 1). 可以用在类方法和对象方法之中. 2). 在对象方法中可以使用super关键字调用当前对象从父类继承过来的对象方法. ...

2018-05-05 17:12:20 756

原创 19-OC关键字-self

1. 在方法的内部可以定义1个和属性名相同的局部变量. 这个时候 如果在方法中访问这个同名的变量,访问的是局部变量. 如果需要访问属性就需要使用关键字self 2. self:自己的. 和Java、C#中的this关键字有1点点像. 可以在对象方法和类方法中使用. self是1个指针. 在对象方法中self指向当前对象. 在类方法中self指向...

2018-05-05 17:12:02 199

原创 18-OC关键字-static

1. C语言中的static a. 修饰局部变量. b. 修饰全局变量. c. 修饰函数. 2. OC中的static关键字. a. static不能修饰属性 也不能修饰方法. b. static可以修饰方法中的局部变量. 如果方法中的局部变量被static修饰,那么这个变量就会被变成静态变量. 存储在常量区 ...

2018-05-05 17:11:37 249

原创 17-SEL

1. SEL 全称叫做 selector 选择器. SEL 是1个数据类型. 所以要在内存中申请空间存储数据. SEL其实是1个类. SEL对象是用来存储1个方法的. 2. 类是以Class对象的形式存储在代码段之中. 类名:存储的这个类的类名. NSString 还要将方法存储在类对象之中.如何将方法存储在类对象之中. 1). 先创建1...

2018-05-05 17:11:11 187

FileZilla_3.48.1下载

mac版本的FileZilla,绝对可用

2020-06-06

uniapp视频下载.txt

uniapp视频下载

2020-04-10

大觅网实战大觅网实战.txt

大觅网实战

2020-04-07

mac 的jdk1.6、jdk1.7和jdk1.8版本

mac的jdk1.6、jdk1.7和jdk1.8 ,mac的jdk1.6、jdk1.7和jdk1.8

2019-10-15

vue-devtools.txt

vue-devtools插件

2019-10-15

BaiduMapDemo

只要替换mainfest文件里面的appkey,就可以正常使用,里面包括了百度地图定位和覆盖物,代码非常详细,可用于实际项目开发中

2017-04-09

CustomListViewDemo

自定义listview加载更多,实际便于自己理解,也可以用于实际项目中

2017-04-07

PickerViewDialog

PickerView时间选择器和条件选择器

2017-03-30

AppDialogDemo

实际开发中自定义dialog

2017-03-28

UniversalVideoViewDemo

是用三方框架UniversalVideoView,代码详细,参考地址http://blog.csdn.net/daidaishuiping/article/details/65937132

2017-03-25

CountdownViewDemo.zip

CountdownView是Android中第三方的倒计时秒杀控件,在商城购物相关软件秒杀和倒计时中经常用 到,它可以在ListView和RecyclerView中显示秒杀倒计时,滑动时候并且时间不会错乱,且性能良好

2017-03-13

JSONdemo.zip

JSON Gson FastJson详解

2017-03-12

GlideDemo.zip

Glide的常用操作

2017-03-12

ListViewAdapter

这是我一下午的总结,listview常用的方法,和三种基本适配器以及实际开发中通过泛型的适配器以及万能适配器,如果大家感兴趣,这里有文章的地址:http://write.blog.csdn.net/postlist

2017-03-11

ViewPagerDemo

ViewPager最常用的方法和它的三种适配器

2017-03-08

CountDownTimerDemo

App上的发送验证码功能就是通过该demo实现的,代码注释详细

2017-03-08

WebView常用方法和与JS交互

WebView常用方法和与JS交互

2017-03-07

ViewPagerCycleTest.zip

自定义广告轮播,完全不需要第三方,可以用于实际项目,注释详细

2017-02-14

ApkUpdate.zip

apk自动更新demo,注释详细,可以用于项目中去

2017-02-14

第三方信鸽推送

非常详细的信鸽第三方推送,把常用的功能代码注释的很详细

2017-02-11

Banner广告轮播

非常详细,非常实用

2017-02-10

glide-3.7.0.jar

glide-3.7.0.jar并且它的操作相关文档,直接看文档就可以很方便的使用了

2016-11-16

百度地图连线功能

只要提供精度和纬度就可以,实现轨迹功能,可以用于实际项目的轨迹需求

2016-11-11

重写EditText实现删除

重写EditText实现删除,实现和qq效果一样,完全可以用在项目中

2016-11-11

扫描和生成二维码

扫描和生成二维码,代码简单,注释详细,可以直接用于实际项目中

2016-11-10

淘宝五星评价

淘宝五星评价,注释清楚,大家很容易看懂,可以用于实际项目中

2016-11-10

最常用的主页面布局之一Tab3

最常用的主页面布局之一Tab3,代码简洁,注释清楚,可以直接用于实际项目中

2016-11-10

最常用的主页面布局之一Tab2

最常用的主页面布局之一Tab2,代码简洁,注释详细,可以直接用于实际项目中

2016-11-10

最常用的主页面布局之一Tab

最常用的主页面布局之一Tab,代码简介,注释清楚,可以直接用于实际项目中

2016-11-10

genymotion-plugin-20151209.jar

genymotion-idea-plugin-20151209.jar

2016-10-23

okhttp-3.4.1.jar和okio-1.9.0.jar

okhttp-3.4.1.jar和okio-1.9.0.jar

2016-10-17

jdk1.7 tools.jar

jdk1.7 tools.jar

2016-09-07

xutils-3.3 .36

xutils-3.3 .36不仅有相关的jar包和so文件,还有xutils-3.3 .36的文档jar包,方便写代码和查看

2016-09-05

视频播放器

该demo实现了 边缓存边播放的视频播放,不过里面的链接现在不可以用了,是我在做项目的时候,后台放在测试服务器上的,需要自己去换个链接,不过代码确实很好,大家使用的时候,网上找个小点的视频连接,改一下就可以了,可以用于项目当中去

2016-07-14

listview下拉刷新

listview下拉刷新

2016-07-14

androidQQ侧滑

在现在很多android项目中,都有侧滑这个功能,大家可以把这个demo下载下来,稍做修改,就可以用到项目中去,非常不错哟

2016-07-14

android照相头像

此demo注释详细,可以直接用于项目中去,

2016-07-13

Fragmeng图片轮播

该demo通俗简单,可以实现图片自动切换,也可以手动切换,这个demo最大的好处就是简单,新手都可以拿来用,我的资源里还有个广告轮播的demo,超完美的哦

2016-07-13

ViewPage广告轮播

ViewPage广告轮播,该demo真的很好,代码注释详细,可以用于项目,不要太感谢我哈,真的很好哦

2016-07-13

android控制输入法是否隐藏

android控制输入法是否隐藏,该demo解决了一些bug,如进入activity就自动弹出输入法或者自定义输入法,可以把该demo用在项目中去

2016-07-13

空空如也

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

TA关注的人

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