自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SpeedBoy007的专栏

移动互联网 http://blog.sina.com.cn/speedboy007

  • 博客(58)
  • 资源 (4)
  • 收藏
  • 关注

转载 对象的clone()

在String和StringBuffer篇附中,我们介绍过:在Java中,传递参数时,都是以传值得方式进行。对于基本类型,传递的是数据的拷贝;对于引用类型,传递的引用的拷贝。其副作用是显而易见的:有时候我们想传递一个引用类型的参数,我们不希望在函数中修改这个参数,而在JAVA中也没有类似于C++中的const关键字,那该如何解决这个问题?JAVA为我们提供了clone()函数,这个函数是Objec

2013-03-29 11:29:49 638

转载 去掉android的屏幕上的title bar

去掉屏幕上的title bar有3个方法:1. Java代码实现@Overridepublic void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        requestWindowFeature(Window.FEA

2013-03-29 10:21:54 690

转载 资源类型

这个章节的每篇文章都将从使用、格式和语法角度来描述某个特定类型的应用程序资源,而这些资源你都可以放置到资源文件夹中(res/)。 接下来简要介绍每一种资源类型:注:R.id不是一种资源。在你的UI中,你会经常使用一个R.id的整数来处理View对象。尽管id也是R类的一个子类,但它不能看作是一种“资源”,因为它不会直接引用外部的应用程序资源。id只是一种简单的唯一标志,你可以使用它

2013-03-28 16:19:46 656

转载 Drawable资源

Drawable资源是对图像的一个抽象,你可以通过getDrawable(int)得到并绘制到屏幕上。这里有几种不同类型的Drawable: Bitmap File    一个Bitmap图像文件(.png、.jpg或.gif)。BitmapDrawable。Nine-Patch File    一个带有伸缩区域的PNG文件,可以基于content伸缩图片(.9.png)。

2013-03-28 16:08:23 542

转载 Android中的Handler, Looper, MessageQueue和Thread

前几天,和同事探讨了一下Android中的消息机制,探究了消息的发送和接收过程以及与线程之间的关系。虽然我们经常使用这些基础的东西,但对于其内部原理的了解,能使我们更加容易、合理地架构系统,并避免一些低级错误。对于这部分的内容,将分成4小节来描述:1.职责与关系2.消息循环3.线程与更新4.几点小结------------------------

2013-03-28 15:06:15 497

转载 C++ POD(Plain Old Data)类型

群里发过来一份他们公司的笔试题,看了下,发现里面考了一个判断如下是否为POD类型,没搞明白什么是POD,多方查阅后,发现其实是指一个C风格代码的概念。POD全称Plain Old Data是指C风格的struct结构体定义的数据结构,其中struct结构体中只能定义常规数据类型(不能含有自定义数据类型)。它仅作为被动的收藏的字段值,不使用封包或者other object-oriented特

2013-03-28 13:23:42 1255 1

转载 android 4种动画

动画类型Android的animation由四种类型组成XML中alpha     渐变透明度动画效果scale     渐变尺寸伸缩动画效果translate     画面转换位置移动动画效果rotate     画面转移旋转动画效果JavaCode中AlphaAnimation     渐变透明度动画效果ScaleAnimation

2013-03-28 12:26:31 645

转载 LINUX SIGNAL信号标志详解

在终端使用kill -l 命令可以显示所有的信号。$kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR213) SIGPIPE 14) SIGALRM

2013-03-28 10:48:01 1131

转载 iPhone Crash Log转换符号表

From:http://wjl4926.blog.163.com/blog/static/97330204201272162313115/当发布到iPhone上的应用程序Crash之后,iPhone会自动生成一个Crash Log(*.crash),这个文件包含了一些有用的调试信息,但对于堆栈,它只记录的函数地址,而无法显示函数名。函数名保存在一个叫dSYM的二进制文件中,即一个调

2013-03-28 10:02:31 1831

转载 用 new 还是用 alloc/init

1.在实际开发中很少会用到new,一般创建对象咱们看到的全是[[className alloc] init],但是并不意味着你不会接触到new,在一些代码中还是会看到[className new],还有去面试的时候,也很可能被问到这个问题。2.那么,他们两者之间到底有什么区别呢,我们看源码:------------------------------------------

2013-03-27 16:13:11 532

转载 多核运算

在iOS中concurrency编程的框架就是GCD(Grand Central Dispatch), GCD的使用非常简单。它把任务分派到不同的queue队列来处理。开发者把任务代码装到一个个block里面,操作系统把这些任务代码分派到不同的资源里去处理,一个简单的例子来说,为什么初学者写tableview的时候,滑动列表时总会很卡,因为很多初学者把图片装载放到main thread主线

2013-03-27 16:05:42 784

转载 跟我一起写 Makefile

概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会

2013-03-27 15:42:58 474

转载 object-C 与 C++的比较

目前好象只有Apple使用Objective-C作为其支持的语言吧。与C++的不同之处有:O-C中所有的类都必须继承自NSObject。O-C中所有对象都是指针的形式。O-C用self代替this。O-C使用id代替void*。O-C使用nil表示NULLO-Ck只支持单继承。O-C使用YES/NO表示TRUE/FALSEO-C使用#import代替#includeO-C中用消息表

2013-03-27 15:22:09 710

转载 什么是OpenGL中的深度、深度缓存、深度测试?

1)直观理解深度其实就是该象素点在3d世界中距离摄象机的距离,深度缓存中存储着每个象素点(绘制在屏幕上的)的深度值!深度测试决定了是否绘制较远的象素点(或较近的象素点),通常选用较近的,而较远优先能实现透视的效果!!!2)Z值(深度值)、Z buffer(深度缓存)       下面先讲讲Z坐标。Z坐标和X、Y坐标一样。在变换、裁减和透视除法后,Z的范围为-1.0~

2013-03-27 13:36:20 722

原创 %02x 格式化符号代表什么

%02x     格式控制: 以十六进制输出,2为指定的输出字段的宽度.如果位数小于2,则左端补0If width is prefixed with 0, zeros are added until the minimum width is reached. If 0 and – appear, the 0 is ignored. If 0 is specified with an int

2013-03-27 13:19:50 22312

转载 (原创)XCode 同一Project创建多个target

由于项目需求,同一项目需要发两个版本,两个版本只有小部分不同,特地研究了一下target,小有了解,把创建target的经过记录在案,方便过后查看,如有疏漏,请网友指正。创建target有两种方式,1是通过新建target可以通过File-->New-->Target,然后选择其中一个模板来创建,app类型的target,可以选择Empty Applic

2013-03-26 17:46:32 668

转载 怎么修改XCode项目的名称

想必各位在升级自己的XCode项目的时候,都遇到过改项目名称的麻烦吧?此前摸索了一下,得出了一些经验,特地分享给大家!1。首先将原项目copy出来一份,将copy出来的项目的文件名改名,比如说将SuperBalance1.1项目改名为GameTemplate~2。点进这个刚被改了名字的项目文件夹中,什么都不要动,直接点击SuperBalance1.1.xcodeproj

2013-03-26 17:26:40 605

转载 适配iphone5 4-inch屏幕

iphone5 出来后,针对旧版屏幕的app 放到新iphone 上将会导致黑边问题..原因: 多出来的88个点将会将会被自动均分为上下两部分.背景为黑色.如图示: 解决办法:  使用绝对布局的开发者,可能需要对程序进行一些修改.如CGRect frame =CGRectMake(0,0,320,460);yourController.view.f

2013-03-26 17:11:15 636

转载 iOS 问题集合

7.调试技巧:1.开启NSZombieEnabled:  方式一:  Xcode4  Product -> Edit Scheme-> Arguments, 然后将点击”加号”, 将 NSZombieEnabled 参数加到Environment Variables 窗口中, 后面的数值写上 ”YES”.   方式二:   Xcode4 菜单 P

2013-03-26 17:05:05 808

转载 iphone命令行编译xcodebuild

1.查看xcode的版本号和build版本$ xcodebuild -version显示内容:Xcode 4.2Build version 4D199 2.显示当前系统的sdk、及其版本$ xcodebuild -showsdks显示内容:Mac OS X SDKs: Mac OS X 10.6

2013-03-26 10:12:31 740

转载 10大iOS开发者最喜爱的类库

该10大iOS开发者最喜爱的库由“iOS辅导团队”成员Marcelo Fabri组织投票选举而得,参与者包括开发者团队,iOS辅导团队以及行业嘉宾。每个团队都要根据以下规则选出五个最好的库:1)不能投自己写的库;2)排除大的架构,比如游戏类架构;3)排除不在设备上运行的库,例如CocoaPods或者Rack::CoreData也排除在外。最终评选出了如下10大iOS开发者最喜爱的库:

2013-03-25 13:00:13 553

转载 android和iOS平台的崩溃捕获和收集

通过崩溃捕获和收集,可以收集到已发布应用(游戏)的异常,以便开发人员发现和修改bug,对于提高软件质量有着极大的帮助。本文介绍了iOS和android平台下崩溃捕获和收集的原理及步骤,不过如果是个人开发应用或者没有特殊限制的话,就不用往下看了,直接把友盟sdk(一个统计分析sdk)加入到工程中就万事大吉了,其中的错误日志功能完全能够满足需求,而且不需要额外准备接收服务器。  但是如果你对其原理更感

2013-03-25 12:52:06 849

转载 iOS项目的总代码行数的方法

今天分享一个统计iOS项目的总代码行数的方法方法很简单进入终端进入项目的目录然后输入find . "(" -name "*.m" -or -name "*.strings" -or -name "*.h" ")" -print | xargs wc -l按回车就可以看到结果了如图

2013-03-25 12:36:55 1053

转载 object c中 new和alloc区别

一样么。网上找了找,找到一些说法,这里先摘出来。    className* object = [className new];or    className* object = [[className alloc] init];背景说明,new是较为老式的写法,后来发现只有一个new不好使,才引入了alloc和init这种写法,保留new一是向后兼容,二是很多时候是一种更简单的写

2013-03-25 12:23:40 506

原创 OS X Lion: 输入特殊字符和符号

使用“字符显示程序”在文稿中输入特殊字符和符号,如数学符号、带重音符的字母、表情符号、箭头及其他“装饰符号”。您也可以使用“字符显示程序”来输入日文、繁体中文、简体中文和韩文字符以及其他语言的字符。如果字符在文稿中不显示,那么您正使用的应用程序不支持该字符。尝试使用其他字符或者在其他应用程序中插入该字符。从“字符显示程序”输入特殊字符或符号打开文稿,然后将插入点放置

2013-03-25 10:46:34 1008

转载 IOS 程序插件及功能动态更新思路

http://www.cocoachina.com/bbs/read.php?tid=129723&keyword=%B2%E5%BC%FE  所用框架及语言 IOS客户端-Wax(开发愤怒的小鸟的连接Lua 和 Objc的框架),Lua,Objc, 服务端-Java(用于返回插件页面)工具框架链接地址:Wax - https://github.com/probablycore

2013-03-22 14:30:53 710

转载 使用Xcode和Instruments调试解决iOS内存泄露

虽然iOS 5.0版本之后加入了ARC机制,但由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存虽然iOS 5.0版本之后加入了ARC机制,但由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何

2013-03-22 14:14:40 599

转载 使Xcode在任何抛出异常时候进入断点

原文地址:http://b.imi.im/?p=174使Xcode在任何抛出异常时候进入断点2009年11月12日 22:51归类于 iPhone开发进行评论有好多异常 ,无法正常进入断点 ,程序会直接退出,比如:这时候我们甚至不知道使在哪出现的这个错误,OK,打开Run>>Debugger 找到程序退出位置:然后添加一个软断点 Run->Man

2013-03-22 11:12:08 701

转载 xcode 调试技巧

IOS调试技巧一:po命令po 为 print object的缩写,显示对象的文本描述(显示从对象的 description 消息获得的字符串信息)。 (gdb)po dic{  fruit=Apple;  car=BMW;  pc=IBM;}IOS调试技巧二:print命令

2013-03-22 10:49:02 560

转载 CABasicAnimation animationWithKeyPath 的类型

[CABasicAnimation animationWithKeyPath:@"position"];animationWithKeyPath后面的属性不能随便填,它必须是CALayer的某项属性,你下面写的代码才会对应的去执行改变该属性的效果。animationWithKeyPath的值:opacitymarginzPositionbackgroundColorco

2013-03-22 10:43:22 737

转载 IOS]iphone开发之UIImage应用与内存管理,UIImage加载图像方法

UIImage应用与内存管理用UIImage加载图像的方法很多,最常用的是下面两种:     一、用imageNamed函数 引用       [UIImage imageNamed:ImageName];    二、用NSData的方式加载,例如:  引用NSString *filePath = [[NS

2013-03-22 10:41:20 658

转载 IOS开发之手势——UIGestureRecognizer 共存

IOS开发之手势——UIGestureRecognizer 共存 在 iPhone 或 iPad 的开发中,除了用 touchesBegan / touchesMoved / touchesEnded 这组方法来控制使用者的手指触控外,也可以用 UIGestureRecognizer 的衍生类別来进行判断。用 UIGestureRecognizer 的好处在于有现成的手势,开发者不用自己计

2013-03-22 10:37:18 549

转载 iphone4 和 iphone5 兼容

2012年8月份刚开始接触前端移动开发,现在主要是android和ios系统的手机,一套代码需要同时兼容android和ios,就android而言已经有N个型号的手机,如果css代码在这些手机上解析有稍微差别或者出现bug,那么,做兼容是必不可少,事实上随着手机版本的不断更新,产生一些不同的体验,这也可以理解为制造了bug~半年多了,遇到了不少问题,解决问题的过程即辛苦又很开心,辛苦是因为刚

2013-03-21 16:11:26 1071

转载 多媒体支持

无论多媒体功能在您的应用程序中是处于中心地位,还是偶尔被使用,iPhone用户都期望有很高的品质。视频应该充分利用设备携带的高分辨率屏幕和高帧率,而引人注目的音频也会对应用程序的总体用户体验有不可估量的增强作用。您可以利用iPhone OS的多媒体框架来为应用程序加入下面这些功能:高品质的音频录制和回放生动的游戏声音实时的声音聊天用户iPod

2013-03-21 13:48:15 644

转载 CALayer简单教程

前一阵子读到一篇介绍CALayer(这里简单地称其为层)的教程,比较简单易懂,适合初学者,我在这里就不完全翻译了,只是把要点说明一下。 首先要说的是CALayers 是屏幕上的一个具有前一阵子读到一篇介绍CALayer(这里简单地称其为层)的教程,比较简单易懂,适合初学者,我在这里就不完全翻译了,只是把要点说明一下。首先要说的是CALayers 是屏幕上的一个具有可见内容的矩形

2013-03-21 13:33:34 739

转载 ios禁用多按钮同时点下的效果

最近测试组的同事,经常提的一个bug就是一个界面上,多个按钮或者可以点击的视图,两个手指同时点下,会出现各种错误异常。好多人的解决方法是,利用一个bool值做判断,这样做太乱了。如果一个界面上的按钮在多个视图中,这种情况下应该怎么做呢。查询可一下文档,苹果给出了解决方法。只需要把那些不能同时点下的按钮或者视图设置一下即可。[view setExclusiveTouch:YES];

2013-03-20 16:21:07 656

转载 Objective-C中的一些特殊的数据类型

在Objective-C中,有一些我们之前并不熟悉但是经常见到的数据类型,比如id、nil、Nil、SEL等等。在很多文章里,我们都见过这些数据类型的介绍,但是都没有说的太清楚。这篇文章从最在Objective-C中,有一些我们之前并不熟悉但是经常见到的数据类型,比如id、nil、Nil、SEL等等。在很多文章里,我们都见过这些数据类型的介绍,但是都没有说的太清楚。 这篇文章从最底

2013-03-19 11:09:33 587

转载 objective-C中的Class(类类型),Selector(选择器SEL),函数指针(IMP)

今天在园子里看到了一篇牛文“Objective-C 2.0 with Cocoa Foundation--- 5,Class类型,选择器Selector以及函数指针 ”,讲得十分精彩,忍不住把它的代码加上注释整理于此,以便日后查看。个人体会:obj-C中的“Class类型变量”比c#中的Object基类还要灵活,可以用它生成任何类型的实例(但是它又不是NSObject)。而选择器S

2013-03-19 11:02:19 622

转载 Android APK反编译

Android APK反编译一.反编译Apk得到Java源代码 转载自:http://hi.baidu.com/%CB%BF%D4%B5%CC%EC%CF%C2/blog/item/2284e2debafc541e495403ec.html 工具下载:需用到dex2jar和JD-GUI这2个工具dex2jar下载地址:http://laichao.g

2013-03-18 14:03:47 732

转载 OpenGL中各种坐标系的理解

OPENGL坐标系可分为:世界坐标系和当前绘图坐标系。 世界坐标系:在OpenGL中,世界坐标系是以屏幕中心为原点(0, 0, 0),且是始终不变的。你面对           屏幕,你的右边是x正轴,上面是y正轴,屏幕指向你的为z正轴。长度单位这样来定:           窗口范围按此单位恰好是(-1,-1)到(1,1),即屏幕左下角坐标为(-1,-1),右上角

2013-03-18 13:40:07 47438 4

10个Android应用程序源码

10个经典的android应用程序源码。

2012-03-12

Android柱状图

android柱状图,用canvas绘制的柱状图和k线图。

2012-03-12

iphone开发教程

iphone开发基础教程,是一本入门的教程,讲解iphone基础控件和框架。

2012-03-12

OpenGL 超级宝典

openGL 超级宝典 入门到高级教程.全书分为四部分,第一部分讲解3D图形学的基本原理;第二部分渲染;第三部分opengl for window ;第四部分附录。

2012-03-12

空空如也

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

TA关注的人

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