自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Objective-c 中#import 和 @class 的区别

1.#import 会包含这个类的所有信息,包括实体变量和方法,而@class 只是告诉编译器,其后面声明的名称是类的名称,至于这些类是如何定义的,暂时不做考虑。 2.在头文件中,一般只需要知道被引用的类的名称就可以了。不需要知道内部的实例变量和方法,所以在头文件中一般使用@class来声明这个名称是类的名称。而在实现文件里这个引用类的内部的实体变量和方法,所以需要使用#import来引用这个头文

2017-04-20 15:34:44 324 1

原创 计算机之设计模式

模式和描述配对装饰者模式:包装一个对象,以提供新的行为。状态模式:封装了基于状态的行为,并使用委托通过改变状态来切换不同的行为。迭代器模式:在对象的集合之中游走,而不暴露集合的实现。外观模式:简化一群类的接口。策略模式:封装可以互换的行为,并使用委托来决定要使用哪一个行为。代理模式: 包装对象,以控制对此对象的访问。工厂方法:由子类决定要创建的具体类是哪一个。适配器模式:封装对象,并

2017-02-03 18:07:48 1871

原创 GCD 死锁深究 kongleifeng

本文不深层次讨论同步、异步。不深层次讨论串行、并行。本文只说什么是死锁?如何造出来死锁?常见的几种死锁?怎么解决死锁?死锁:程序在循环体中一直打转出不来了。怎么造出来死锁:调用同步的线程如果和target线程是同一个线程就会出现死锁。常见的两种死锁。 1. 主线程调用主线程。备注:最容易忽视出现死锁的方式。 2. 同步串行队列嵌套自己。备注:一般不会出现。不说废话了。直接上代码。(void)v

2017-01-12 15:19:56 344

原创 NSOperation kongleifeng深究

1.NSOperation 简介NSOperation 苹果提供给我们的一套多线程解决方案基于GCD更高一层的封装,更加简洁易用、代码可读性高。NSOperation 实现多线程异步执行三步曲:(1)、创建任务 NSOperation(2)、创建队列 NSOperationQueue(3)、将任务放到队列中 将NSOpration 对象添加到 NSOprationQueue 中。系统会自动将 NSO

2017-01-11 16:38:37 301

原创 Android 如何解决dialog弹出时无法捕捉Activity的back事件

Android 如何解决dialog弹出时无法捕捉Activity的back事件在一些情况下,我们需要捕捉back键事件,然后在捕捉到的事件里写入我们需要进行的处理,通常可以采用下面三种办法捕捉到back事件:   1)重写onKeyDown或者onKeyUp方法   2)重写onBackPressed方法   3)重写dispatchKeyEvent方法   这三种办法有什么区别在这里不进

2015-12-31 19:31:54 360

原创 Price 中间线

做商城开发的时候,价格中间线。展示一下我做的

2015-10-25 14:33:00 356

原创 AdapterViewFlipper 使用kongleifeng

AdapterViewFlipper 与 ViewFlipper区别:提供试图的方式不同。 1. AdapterViewFlipper 继承于AdapterViewAnimator。 2. 为Adapter提供多个View组件,但是每次只显示一个View。 3. showPrevious() 显示前一个View。 4. showNext() 显示后一个View。 5. startFl

2015-10-05 06:52:59 416

原创 WebView 简单使用kongleifeng

Android 提供了内置的浏览器,该浏览器使用了开源的WebKit引擎。WebKit不仅能够搜索网址、查看电子邮件,而且能够播放视频节目。在Android中要使用内置的浏览器,需要通过WebView组件来实现。WebView组件可以轻松实现显示网页功能。 简单实现WebView浏览网页的功能。webview有两个方法:setWebChromeClient 和 setWebClient setW

2015-10-03 18:26:53 483

原创 AlterDialog 深究kongleifeng

AlertDialog的功能强大,它可以生成各种内容的对话框。 AlterDialog坚持六步走。 第一步、首先创建AlterDialog.Builder对象。 第二步、为创建的Builder对象设置标题.setTile() 和 .setIcon()设置标题的图标。 第三步、为创建的Builder对象设置内容.Message()。 第四步、为创建的Builder对象设置确定.setPostiveButton

2015-10-03 11:22:58 334

原创 RadioButton kongleifeng深究

RadioButton 需要注意的事项。 1.RadioGroup 负责管理RadioButton 一个Group可以包含多了RadionButton。 2.RadioButton 一个RadionButton默认显示的方式是一个圆形图标加一段文本。 3.isChecked RadionButton非常重要的属性,true 选中状态。false未选中状态。 4.两种不同的方法获取选中按钮的文本。方法一、通过改

2015-09-27 19:06:03 439

原创 Service kongleifeng深究

什么是Service—>Service forms(service 形式)—>Service Basic(servcie基本用法)—>Service communicate Activity(Service 与 Activity 交互)—>Service 与 Thread之间的关系—>IntentService—>Remote Service(远程 Service);

2015-09-20 21:40:19 370

原创 Fragment 深究

1. Fragment与activity之间的关系:  红砖和围墙的关系 。一个围墙可以由多个红砖组成。一个红砖同时适合多个围墙。多对多的关系。  a. 围墙没有了 销毁了(ondestroy)  红砖也没有了。  b. 当围墙在暂定的时候(onpuse)  红砖也暂定修改了。  c. 当围墙正在维修中(onresume)时候  红砖可以添加和移除。 2. Creating

2015-09-20 15:57:31 423

空空如也

空空如也

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

TA关注的人

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