- 博客(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
原创 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关注的人