自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(205)
  • 论坛 (2)
  • 收藏
  • 关注

原创 IOS-事件处理

IOS-事件处理IOS系统中的事件简单概述 IOS目前支持三种类型的事件:触摸事件、运动事件和远程控制事件 这些事件使用UIEvent来表示 每个事件(UIEvent)都有一个与之关联的事件类型和子类型, 可以通过type和subType属性访问 触摸事件 ios中的触摸事件是基于多点触摸 不同的UIKit对象,对触摸手势的处理是不一样的 运动事件 当以特定方

2016-01-14 20:26:27 491

转载 IOS-调用系统资源

IOS-调用系统资源 iOS中的很多小功能都是非常简单的,几行代码就搞定了,比如打电话、打开网址、发邮件、发短信等 由于大部分些功能都是应用间的操作,因此依赖与UIApplication对象 打电话 打电话共有3种方式,主要区别就是在电话结束后是否可以返回跳转前的应用方式一://直接跳到拨号界面NSURL *url = [NSURL URLWithString:@"tel

2016-01-12 08:49:01 419

原创 IOS-UIScrollView 与 UICllectionVew

IOS-UIScrollView 与 UICllectionVewUIScrollView 类似与android中的ScrollView,UIScrollView是一个能够滚动的视图控件, 可以用来展示大量的内容,并且可以通过滚动查看所有的内容如何使用 设置UIScrollView的contentSize属性,告诉UIScrollView所有内容的尺寸, 也就是告诉它滚动的

2016-01-11 21:50:54 454

原创 IOS-多控制器管理一

IOS-多控制器管理一控制器的生命周期方法 /** * view加载完毕 */ - (void)viewDidLoad { [super viewDidLoad]; } /** * view即将显示到window上 */ - (void)viewWillAppear:(BOOL)animated

2016-01-11 21:48:54 528

原创 IOS-KVC,KVO与MVC设计模式

IOS-KVC,KVO与MVC设计模式IOS中的MVC开发KVC(键值编码)简单介绍 KVC是Key Value Coding的缩写,意思是键值编码。 利用它我们可以通过类定义我们可以看到类的各种属性,那么使用属性的名称我们就能访问到类实例化后的对象的这个属性值。 这个方法可以不通过getter/setter方法来访问对象的属性(即使是私有变量也可以) 其实就是java

2016-01-11 21:47:16 471

原创 IOS-Quartz2D API简单入门

IOS-Quartz2D API简单入门简介 Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完成的工作 绘制图形 : 线条\三角形\矩形\圆\弧等 绘制文字 绘制\生成图片(图像) 读取\生成PDF 截图\裁剪图片 自定义UI控件 … 在IOS开发中,Quartz2D的API是纯C语言的 Quartz2D的A

2016-01-11 21:45:10 399

原创 IOS-IOS应用的核心(一)

IOS-IOS应用的核心(一)对比于android开发,两者的相似程度还是非常高。IOS应用的核心类UIApplication 类似android中的Application对象,代表整个应用程序 单例的 主要用于从系统接收事件,并将事件分派的应用自定义代码中进行处理 其内部拥有一个 id _delegate 字段 它是应用程序启动创建的第一个对象 利用UI

2016-01-11 21:43:24 272

原创 IOS-UITableView 及自定义cell

IOS-UITableView 及自定义cell 类似于Android中的ListView,继承自UIScrollView。 分为两种样式 UITableViewStylePlain (每组数据之间不留空隙) UITableViewStyleGrouped (每组数据之间间隔明显) Plain样式有一个特点: 在展示数据时,不同组的头部标题会在显示着一组数据时停留

2016-01-11 21:40:24 467

转载 IOS-真机调试

真机调试的主要步骤登录开发者主页生成cer证书:cer是一个跟电脑相关联的证书文件,让电脑具备真机调试的功能即苹果要知道哪一台电脑要进行真机调试(定位真机调试的电脑)添加App ID:调试哪些app?可以添加许多app注册真机设备:哪台设备需要做真机调试?需要知道你的手机的identifier生成MobileProvision文件:结合2、3、4生成一个手机规定文件导入cer、Mo

2016-01-11 21:38:39 414

原创 IOS-UITableView 及自定义cell

IOS-UITableView 及自定义cell 类似于Android中的ListView,继承自UIScrollView。 分为两种样式 UITableViewStylePlain (每组数据之间不留空隙) UITableViewStyleGrouped (每组数据之间间隔明显) Plain样式有一个特点: 在展示数据时,不同组的头部标题会在显示着一组数据时停留

2016-01-04 20:41:58 892

原创 Cocos2D-Android- 基础

Cocos2D-Android- 基础cocos2d简介 cocos2d是一个基于MIT协议的开源框架,用于构建游戏、应用程序和其他图形界面交互应用。可以让你在创建自己的多平台游戏时节省很多的时间。 cocos2d最初使用phony和Objective-c编写的。 Cocos2D也拥有几个主要版本,包括Cocos2D-iPhone、Cocos2D-X,以及被社区普遍看好的Cocos2

2015-12-06 21:20:01 542

原创 Cocos2D-Android- 动作的处理

Cocos2D-Android- 动作的处理基础 在cocos2d引擎中有一个动作类,CCAction是动作类的基类,动作是定义在节点(CCNode)上的,以节点为 目标。基本动作Cocos2d提供的基本动作:瞬时动作、延时动作、运作速度。瞬时动作就是不需要时间,马上就完成的动作。瞬时动作的共同基类是 InstantAction。Cocos2d提供以下瞬时动作: 放置 –

2015-12-06 21:19:12 330

原创 Cocos2D-Android- 地图,粒子系统与声音引擎

Cocos2D-Android- 地图,粒子系统与声音引擎地图的制作与解析 前面已经有讲到,Cocos2d有自己的地图编辑器: Tilemap Editors 当地图编辑完成后,将xx.tmx和地图对应的图片应拷贝到 assets目录下 xx.tmx中对应的图片路径,应设置正确 地图的默认锚点为(0,0) xx.tmx文件实际上就是一个XML文件,因此我们在程序中可以使用

2015-12-06 21:18:08 813

原创 Android进阶-游戏开发基础

Android进阶-游戏开发基础游戏开发的核心API SurfaceView SurfaceView是View的子类,等同于TextView、ImageView等一系列控件。 核心功能可以通过子线程进行界面的绘制. 绘制需要注意的内容: 所有SurfaceView和SurfaceHolder.Callback的方法都应该在UI线程里调用,一般来说就是应用程序主线程

2015-12-06 21:16:51 293

原创 OC-对象

OC-对象OC中创建对象 创建OC对象需要两个步骤: 分配和初始化 最后会返回指向完成对象的指针 OC中创建对象有两种方法: [[Person alloc] init] //在创建对象时,这两部一般合成在一块, 以防止alloc分配不成功,而初识化类野指针 [Person new] //就是合并了上面的两步, 当时在初始化时并不能传递参数 allloc

2015-12-06 21:14:03 371

原创 OC-类对象

OC-类对象 在OC中,类本身就是对象, 他们是类名为Class的特殊类的实例 即你不必做任何事情来实例化类对象,比一期将通过类定义中的信息为你创建他们 OC中的类对象不具有实例变量,即无类变量 但是,在OC中可以使普通的C语言的外部变量来模拟类变量 我们可以这样使用类对象 [SomeClass alloc]; Class类型 类型化为Class

2015-12-06 21:13:15 537

原创 OC-框架

OC-框架框架是什么 框架是一种包类型, 它是一种具有指定布局的目录层次结构,用于把共享的动态库、头文件和资源(图像、声音、nib文件) 组织进某个单位。从事IOS和MAC OSX开发所需的共享式动态库被包装为框架 可以看出: OC中的框架类似java中的jar包, 只不过形式是共享式动态库框架 包罗框架:他们是指包含两个或更多个其他框架的框架 使用框架前需要导入: #im

2015-12-06 21:12:31 473

原创 OC-常用的Foundation类

OC-常用的Foundation类可变类与不可变类 Foundation类都是容器,他们具有两种类型:不可变类和可变类 许多可变类与不可变类都是成对的 常见的有:NSString-NSMutableString, NSArray-NSMutableArray类簇 NSString,NSArray,NSDictory,NSSet, NSNumber, NSData这些类都实现为类簇

2015-12-06 21:11:54 330

原创 OC-控制结构

OC-控制结构 OC中的控制结构大部分继承自C 这里来看一下快速枚举和异常快速枚举 这个语法用于枚举集合 它比基于NSEnumerator的传统循环运行的更快 基本形式如下 for(type loopVariable in expression) { //TODO } expression必须求值为一个遵守

2015-12-06 21:09:00 323

原创 OC-ARC

OC-ARC基础 OC的内存管理确实使人非常的头疼,(我们不得不分散注意力在程序细节上!!!) 并且,一旦出现内存管理问题,呵呵,往往就是程序挂掉。 幸运的是,这个麻烦Apple帮我们解决了一大半 -> ARC ARC代表自动引用计数,它可以自动为你插入 retain, release, autorelease消息 ARC为OC对象管理内存,它不会管理Core

2015-12-06 21:08:23 351

原创 OC-引用计数

OC-引用计数 引用计数与内存管理息息相关基础 原理非常简单 每个对象内部都维护着自己的引用计数 alloc方法,将使对象的引用计数为1 retain方法可以使对象的引用计数加1 release方法可以使对象的引用计数减1 当对象的引用计数为0时,对象将被销毁,并返回给堆 release方法不可以发送给错误的对象 所有权 OC中引用计数通常是依据所有

2015-12-06 21:07:27 707

原创 OC-协议

OC-协议基础 协议是一个类可以选择实现的一组定义的方法(类似java中的接口) OC中协议分为:正式协议和非正式协议 正式协议: 协议中的方法都要实现 非正式协议: 可以选择实现 声明协议 协议的声明位于头文件中 协议没有对应的实现文件 在OC2.0之后允许把协议方法标记为可选或必须的 采用协议的类必须实现协议的所有必须方法 @requi

2015-12-06 21:06:48 430

原创 OC-属性

OC-属性基础 在OC中获取器与设置器的命名规范是: instanceVariableName和 setInstanceVariableName 手写访问器当然是非常麻烦的,毕竟也没什么技术含量 OC2.0引入了一个称为”声明的属性(属性)”的新特性,它添加了两条新的语句,减少了我们的编码工作 @property:提供了一种声明访问器方法的简写方式 @synthesize

2015-12-06 21:06:04 327

原创 OC-访问控制与安全

OC-访问控制与安全实例变量的作用域 (访问控制) OC中提供了4个指令,用于控制访问对象的实例变量 @private 实例变量只能在本类中被使用 @protected(默认) 允许被子类访问 @public 公共访问 @package 只能用于64位运行库, 即同一个库或框架中的代码可以访问 在32位运行库中等同于@public 在类的

2015-12-06 21:04:45 783

原创 OC-类别与扩展

OC-类别与扩展类别 类别可以让你在现有的类中添加额外的方法,而不必子类化它,也不必访问类的源代码。 使用类别来扩展类比使用子类来扩展类轻松多了 一个给定的类,可以具有多个类别,但类别不能重名 类别中的方法和本类中的方法是平等的,即可以被继承,可以访问本类资源 这里以给NSString类扩展一个camelCase()方法为例: //NSString+CameCase

2015-12-06 21:04:13 441

原创 OC-随便看看

OC-随便看看引言 OC和C++一样,几乎完全继承自C语言 个人感觉,OC非常类似C++,不愧是一个娘生的 OC基础的学习我是看的《Objective-C_2.0_Mac和iOS开发实践指南》, 这本书非常好,感觉讲的有点深 下面我要慢慢的来消化一下这本书,以巩固OC基础语法与其特性 简单看一下OC中的文件 .c .cc, .cpp .h: 分别是C语言的源文

2015-12-06 21:02:24 193

原创 Android进阶-多个ViewPager嵌套时事件传递的处理

Android进阶-多个ViewPager嵌套时事件传递的处理先来看一下图: 复杂的UI框架图: 2.5, 2, 4 - 对事件响应的要求 可以看出共有3个ViewPager(分别称为vpOut, vpMiddle, vpInner)和一个SlidingMenu 其中,vpOut是不可以滑动的,它是跟随下面的RadioButtond的点击事件而改变的(实现方法是,继承

2015-11-19 20:47:16 973

原创 Android进阶-复杂的UI框架(一)

Android进阶-复杂的UI框架(一) 先来看一下, 要构建的这个比较复杂的UI框架的大体构建, 与其所构建的页面 主页面的构建 在MainActivity中使用Fragment: LeftFragment 与 ContentFragment 为了以后数据沟通的方便, 在MainActivity中暴露了两个Fragment的访问方法 //在

2015-11-19 20:45:07 372

原创 Android进阶- 触摸事件的分发机制

Android进阶- 触摸事件的分发机制先来看一下,触摸事件传递的3个方法onInteceptTouchEvent(): 返回true表示拦截这次触摸事件, false表示不拦截dispatchTouchEvent(): 用来分发事件, 如果事件被拦截则交给onTouchEvent(): 处理触摸事件,返回true表示事件被消耗, false表示没有对触摸事件进行处理 那么,Androi

2015-11-19 20:38:27 233

原创 Android进阶- 触摸事件的分发机制

Android进阶- 触摸事件的分发机制先来看一下,触摸事件传递的3个方法onInteceptTouchEvent(): 返回true表示拦截这次触摸事件, false表示不拦截dispatchTouchEvent(): 用来分发事件, 如果事件被拦截则交给onTouchEvent(): 处理触摸事件,返回true表示事件被消耗, false表示没有对触摸事件进行处理 那么,Androi

2015-11-19 20:38:08 365

原创 Android进阶-纯粹自定义控件二

Android进阶-纯粹自定义控件二本文来看一下自定义ViewGroup需要注意哪些。 以自定义的一个侧滑菜单为例。 图例: 关键点 既然是自定义的ViewGroup, 那么的话,控件的具体内容肯定不是要考虑的事情 这个ViewGroup应考虑的是 我们这个ViewGroup有何特点? -> 子View的行为 如何完成自己的 onMeasure(), onLa

2015-11-19 20:36:42 223

原创 Android进阶-自定义控件一

Android进阶-自定义控件一自定义控件的分类组合控件:将系统原生控件组合起来,加上动画效果,形成一种特殊的UI特效纯粹自定义控件:继承系统View,自己去实现View效果旋转动画的注意点 当x,y坐标相对于自己时,x与y的大小为0-1; RotateAnimation.setFillAfter(true); 使动画结束后保持结束状态 RotateAnimation.setSta

2015-11-19 20:35:09 229

原创 Android项目-Widget

Android项目-Widget App Widgets是一个小的应用控件,它能够嵌入在其他的应用中(像主屏幕),并且可以周期性的更新。 能够拥有widget的应用程序被叫做App Widget host,简单创建widget (具体内容在开发文档中写的很详细) 1.创建一个AppWidget类,继承AppWidgetProvider(这个类继承自BroadcastReceiver)

2015-11-19 20:33:38 202

原创 Android进阶-点击事件的响应问题

Android进阶-点击事件的响应问题 为什么我们有时在XML文件中明明给一个控件设置了点击事件却不响应? 如何制止ListView的点击事件被抢走?不同的控件Android系统对于其点击事件的默认时不同的有些控件默认是不可以点击的例如TextView如果想要在XML中配置这种控件响应点击事件应配置两个属性 clickable = “true”onClick = “eventName

2015-11-19 20:33:00 321

原创 Android进阶-各种Manager(一)

Android进阶-各种Manager(一)PackageManager这个类可以用于获取各种已经安装了的应用包的信息, 简单使用: /这个类方法,将得到系统所有应用的信息/ public static Map<String, List<AppInfo>> getSystemAppInfo(Context context){ Map<String, List<AppI

2015-11-19 20:32:22 212

原创 Android项目-PopupWndow与应用的启动与卸载

Android项目-PopupWndow与应用的启动与卸载PopupWindow我们可以使用一个PopupWindow来显示任何View,可以理解为,一个PopupWindow是一个浮在当前activity上的容器。下面代码,简单的创建了一个PopupWndow //创建一个只带窗体的PopupWindow, 当这个PopupWindow显示在Activity上时,它所显示的内容都由conte

2015-11-19 20:31:22 283

原创 Android项目-快捷方式

Android项目-快捷方式如何在桌面上创建一个快捷方式呢? 桌面也是一个App,要想在桌面上创建一个快捷方式得靠他 在Android的系统应用程序Launcher2中提供了一个广播接收者:InstallShortcutReceiver 我们可以通过给他发送一个安装快捷方式的广播,来安装我们的App的快捷方式/* *创建一个可以快速打电话的快捷方式 */public cla

2015-11-19 20:30:36 222

原创 Android进阶-如何避免频繁修改UI代码

Android进阶-如何避免频繁修改UI代码问题: 当我们的UI展示代码和业务代码混在一起时, 如果频繁修改UI需求, 那么的话我们就要频繁修改UI代码!但是这并不是一件有趣的事情!!!而是一件会使人产生暴力倾向的事情!!那么如何解决呢? 1. 将业务代码中的需要展示UI的代码去掉,提供一个UI接口 2. 外部调用业务方法时,实现这个接口,即如何刷新UI界面例如: public cla

2015-11-19 20:30:00 560

原创 Android进阶-分页与分批及XUtils的注解来代替findViewById

Android进阶-分页与分批及XUtils的注解来代替findViewByIdPoint1 使用ListView完成分页与分批 核心思想当然都是,获取数据,在ListView中展示涉及的数据库语句: SELECT * FROM INFOS LIMIT ? OFFSET ?但区别是: 分页的数据是在改变的分批的数据是不断增加的例如 List infos; infos中放有我们要展

2015-11-19 20:29:12 476

原创 Android进阶-子线程中刷新UI的讨论

Android进阶-子线程中刷新UI的讨论我们经常会遇到这个错误 -> 不可以在主线程之外更新UI android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views。一般,我们将耗时操作,都放在子线程中。但

2015-11-19 20:28:19 294

空空如也

空空如也

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

TA关注的人 TA的粉丝

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