自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iOS App性能优化

http://www.hrchen.com/2013/05/performance-with-instruments/ iOS App性能优化iOS App的性能关注点虽然iPhone的机能越来越好,但是app的功能也越来越复杂,性能从来都是移动开发的核心关注点之一。我们说一个app性能好,不是简单指感觉运行速度快,而应该是指应用启动快速、UI反馈响应及时、列表滚动操作流畅、...

2014-01-03 11:23:26 279

原创 iOS多线程编程Part 3/3 - GCD

http://www.hrchen.com/2013/07/multi-threading-programming-of-ios-part-3/ iOS多线程编程Part 3/3 - GCD前两部分介绍了NSThread、NSRunLoop和NSOperation,本文聊聊2011年WWDC时推出的神器GCD。GCD: Grand Central Dispatch,是一组用于实现...

2014-01-03 11:21:24 235

原创 iOS多线程编程Part 2/3 - NSOperation

http://www.hrchen.com/2013/06/multi-threading-programming-of-ios-part-2/ iOS多线程编程Part 2/3 - NSOperation多线程编程Part 1介绍了NSThread以及NSRunLoop,这篇Blog介绍另一种并发编程技术:NSOPeration。NSOperation & NSOp...

2014-01-03 11:20:30 188

原创 iOS多线程编程Part 1/3 - NSThread & Run Loop

http://www.hrchen.com/2013/06/multi-threading-programming-of-ios-part-1/ iOS多线程编程Part 1/3 - NSThread & Run Loop前言多线程的价值无需赘述,对于App性能和用户体验都有着至关重要的意义,在iOS开发中,Apple提供了不同的技术支持多线程编程,除了跨平台的pth...

2014-01-03 11:17:57 187

原创 思考、学习新技术的原则和方式【转】

http://kb.cnblogs.com/page/195372/ 先看下面这样的困惑:最近了解了几个MVC的框架,其中有两个是公司内部的。发现这些东西都是类似的,从处理逻辑到页面渲染;从service到layout;配置的实现无非就是XML,或者annotation……我有种感觉,兴许已经跳不出这个思维圈子了?如今的时代,是一个概念翻飞的时代,oschina里的开源软件数量就已...

2014-01-02 17:50:16 116

原创 iOS移动网络环境调优那些事[转]

 http://xiangwangfeng.com/2013/10/16/ios%E7%A7%BB%E5%8A%A8%E7%BD%91%E7%BB%9C%E7%8E%AF%E5%A2%83%E8%B0%83%E4%BC%98%E9%82%A3%E4%BA%9B%E4%BA%8B/ App发布后收到了很多关于网络传输慢和连接有问题的反馈,吓得科学家直接从广州跑到杭州救急,针对各方面的问题都...

2014-01-02 17:10:33 184

原创 生成APNS Service证书的步骤[转]

要进行推送服务的第一件事就是获取推送证书。它用来对你通过SSL与APNS通讯进行识别。 在Mac上生成 Apple推送通知SSL证书:登录到 iPhone Developer Connection Portal 并点击 App IDs创建一个不使用通配符的 App ID 。通配符 ID 不能用于推送通知服务。例如,我们的iPhone程序ID像这样:  AB123346CD.co...

2013-05-23 09:19:22 95

原创 最好的程序员凡事先上谷歌搜索【转】

我知道的最优秀的程序员是我的Framebase.io 网络公司的技术合伙人Tyler Menezes。我不知道他是如何练就这一身技术本领的,但他让我在对如何使用谷歌的问题上产生了颠覆性的认识。“” 阅读器程序员 我知道的最优秀的程序员是我的Framebase.io 网络公司的技术合伙人Tyler Menezes。我不知道他是如何练就这...

2013-03-07 18:07:31 214

原创 史上最最佳软件开发实践指导【转】

“” 阅读器软件开发每过一段时间,我都能读到一些好东西,它是如此的深刻见解,写的如此的清晰,如此的条理,我必须把它收录进我的个人“史上最佳”圣物集里。最近,我新收录了一篇,非常棒的一篇叫做《Best Practices for Scientific Computing》的文章,我希望每个来读本文的读者都找个时间读读它。我在这里列出它的要点,是...

2013-03-07 18:06:59 95

原创 xcode 环境,多工程联编设置【转】

http://blog.csdn.net/vienna_zj/article/details/8467522 一、xcode4中的环境变量$(BUILT_PRODUCTS_DIR)build成功后的,最终产品路径--可以在Build Settings参数的Per-configuration Build Products Path项里设置$(TARGET_NAME)...

2013-02-28 21:59:44 127

原创 我所钟爱的代码审查【转】

  当我从学术界转向产业界的过程中,对我生涯改变最大的事情就是发现了代码审核。这是一件在产业开发者的世界中一件非常正常的事情,但是我此前才学术界从来没有听说过哪个学术组织在使用代码审核,在我加入Google之前我自己也从来没有做过。  简而言之,代码审查是一件了不起的事情,每个从业者都应该使用它们,我的狗也真应该去使用它,你们也会使用到;  对于不是身在学术研究组织的人们,你必须知道学术...

2013-02-22 18:00:43 91

原创 高效代码审查的十个经验【转】

代码审查(Code Review)是软件开发中常用的手段,和QA测试相比,它更容易发现和架构以及时序相关等较难发现的问题,还可以帮助团队成员提高编程技能,统一编程风格等。1. 代码审查要求团队有良好的文化团队需要认识到代码审查是为了提高整个团队的能力,而不是针对个体设置的检查“关卡”。“A的代码有个bug被B发现,所以A能力不行,B能力更好”,这一类的陷阱很容易被扩散从而影响团队内部...

2013-02-22 17:59:46 91

原创 2013 年开发者需要了解的 10 大开发趋势和技能[转]

英文原文:10 Development Trends and Skills for Developers in 2013 作为一个码农,在码农的世界跟不上潮流是伤不起的。写代码心如止水,但是此时此刻你应该准迎接新的天翻地覆。根据最新的报道表明,2013年码农是最高薪的职业。为了成为码农中的码农,你必须了解并且准备好2013年的技术趋势。让我等码农一起来围观1...

2013-01-05 13:40:11 105

原创 干掉你程序中的僵尸代码【转】

随着万圣节越来越流行,我感觉有必要跟大家讨论一下一个在软件开发中非常普遍的问题:僵尸代码。几乎所有我接触过的代码库里都四散着很多小段的,甚至大片大片的被注释掉的代随着万圣节越来越流行,我感觉有必要跟大家讨论一下一个在软件开发中非常普遍的问题:僵尸代码。几乎所有我接触过的代码库里都四散着很多小段的,甚至大片大片的被注释掉的代码。这就是僵尸代码。为什么称它们为僵尸代码?你...

2012-12-22 11:05:24 116

原创 一个文本框搞定信用卡相关信息的输入[转]

http://beforweb.com/node/134 大家周四下午好。打破每周日上一篇译文的规矩,临时来一发。今天刚刚看到的东西,很简短的图文,介绍了一个蛮赞的交互模式,于是把拿来把译文做掉,特别推荐给交互设计师们。走你!移动应用的设计师们一直在努力降低用户的输入量。屏幕太小了,手指无法精准触摸,输入过程中产生错误简直是家常便饭。输入量是无法被无限制的降低的,...

2012-12-22 11:03:38 229

原创 为什么程序员不擅长评估开发时间?[转]

一个曾经与我一起工作过的经验丰富的项目经理声称,他拿到程序员的时间估算以后,先将它乘以π,然后转化下一个时间数量级后,才能得到真正的值。1天转化成3.14周。他过去因为程序员不擅长估算时间而吃尽了苦头。我创建了一个用来翻译程序员时间估算的表格,来尽量缩小估算错误。估算时间程序员所想象的程序员所忘记的实际时间30秒只需要做一个很小的代码改动。我准确地知道怎么改,在哪里...

2012-12-17 10:07:42 73

原创 android 开源 OCR 项目 及手写识别[转]

1)一个为Android平台,将识别由手机的相机拍摄的图像文本应用程序。http://code.google.com/p/mobileocr/2)手写识别Android frontend for Jim Breen's WWWJDIChttp://code.google.com/p/wwwjdic/3)识别餐厅菜单及旅游介绍等,并翻译Mezzofanti是一个Andr...

2012-12-11 18:21:17 380

原创 Android通过共享用户ID来实现多Activity进程共享【转】

http://mypyg.iteye.com/blog/720406 1.同一Apk中的同一包中的Activity调用时进程状况验证 [1]创建Project:    project name: FirstProject    package:com.demo    默认Activity:MainActivity [2]添加一个新的Activity:    name:SecondActiv...

2012-12-10 14:33:46 89

原创 Android应用程序组件Content Provider的启动过程源代码分析【转】

通过前面的学习,我们知道在Android系统中,Content Provider可以为不同的应用程序访问相同的数据提供统一的入口。Content Provider一般是运行在独立的进程中的,每一个Content Provider在系统中只有一个实例存在,其它应用程序首先要找到这个实例,然后才能访问它的数据。那么,系统中的Content Provider实例是由谁来负责启动的呢?本文将回答这个...

2012-12-05 18:31:01 99

原创 理解android上的安全性【转】

开发 Android 应用程序时,必须处理很多与安全性相关的方面,包括应用程序进程和沙箱、代码和数据共享、通过应用程序签名达到的系统保护,以及权限使用。在您使用样例代码时,突出强调了 Android 应用程序开发中的这些安全方面。Android 包括一个应用程序框架、几个应用程序库和一个基于 Dalvik 虚拟机的运行时,所有这些都运行在 Linux® 内核之上。通过利用 Linux 内核的优势,...

2012-12-03 18:08:24 96

原创 Android 安全机制概述 Permission【转】

1 Android 安全机制概述 Android 是一个权限分离的系统 。 这是利用 Linux 已有的权限管理机制,通过为每一个 Application 分配不同的 uid 和 gid , 从而使得不同的 Application 之间的私有数据和访问( native 以及 java 层通过这种 sandbox 机制,都可以)达到隔离的目的 。 与此 同时, Android 还 在此基础上进行扩展...

2012-12-03 18:07:42 110

原创 Android学习笔记之一谁动了我的接口附checkPermission流程(Dean)[转]

前段时间接到一个有趣的需求!我们实现的某某功能的手机对外提供了API!结果有希望只有自己承认的厂商的APK才能使用这些接口!其他的过滤掉! 哈哈!看上去挺变态的!对外公布的API又不让人家用!没办法啊!需求就是爷!一个字做! 回顾android安全机制貌似没有这么一项功能!不过咱能做!谁叫咱能改源码呢!有源码什么不能改了啊!哈哈!。。。。 那么方案调研过程我们省略这里面涉及的知识比较多!直接上方案...

2012-12-03 18:06:56 268

原创 (JAVA) 使用异或进行简单的密码加密(JAVA实现)[转]

http://blog.sina.com.cn/s/blog_532af66a0100a1lq.htmlimport java.io.BufferedReader;import java.io.FileOutputStream;import java.io.FileReader;import java.io.IOException;import java.io.InputStreamRe...

2012-11-12 16:44:37 254

原创 SL4A 之实现原理解析【转】

关于SL4A的简介和在Android系统的安装及使用,请参考我的上一篇博文《Android 脚本设计之 SL4A》,本篇来分析其内部的实现机制。深入理解SL4ASL4A架构实现了本地脚本和原生态Android程序的内部消息通信,所以任何本地脚本语言,只要实现了这套兼容的JSON RPC通信接口,就可以呼叫SL4A的RPC Server端程序。至于为什么要选用JSON,及这种格式的优点和...

2012-10-23 23:52:56 587

原创 Android安全机制(转载)

1 Android 安全机制概述Android 是一个权限分离的系统 。 这是利用 Linux 已有的权限管理机制,通过为每一个 Application 分配不同的 uid 和 gid , 从而使得不同的 Application 之间的私有数据和访问( native 以及 java 层通过这种 sandbox 机制,都可以)达到隔离的目的 。 与此 同时, Android 还 在此基础上...

2012-10-23 23:11:07 56

原创 【转】深度技术分析“为什么ios比android流畅”

原文 Andorid更新了一个版本又一个版本,硬件从单核到双核到四核,系统流畅度总算基本能和iOS持平了。不过人们不禁会问,为什么都是基于Linux,两个系统会差别如此大?为什么iPhone 4用单核处理器就能实现的流畅度,Android要高端双核才能保证?Android开发小组工程师Dianne Hackborn算是半官方回答了其中的一个缘由。Dianne Hackborn...

2012-09-23 19:41:00 119

原创 Iphone开发

 1. NSClassFromString  这个方法判断类是否存在,如果存在就动态加载的,不存为就返回一个空对象;  id myObj = [[NSClassFromString(@"MySpecialClass") alloc] init];  正常情况下等价于:id myObj = [[MySpecialClass alloc] init];  优点:1, 弱化连接,...

2012-09-17 22:46:49 63

原创 HowTo: Install iPhone SDK 2.0 – 3.1 for XCode 3.2[转]

原文链接 So… you’ve installed the latest SDK and XCode from Apple’s developer site only to find out that the only base SDK’s you are left to develop with are 3.2 and 4.0. What about if you have an ...

2012-09-06 09:00:04 81

原创 Xcode 中设置部分文件ARC支持[转]

ARC是什么       ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机制在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机制。简单地理解ARC,就...

2012-08-03 10:57:50 66

原创 xcode4 设置调试错误信息小结【转】

方案1:NSZombieEnabled先选中工程, 依次 "Product"-"Edit Scheme", 左栏选择"Run...", 右栏选中Arguments, 然后在Environment Variables下面添加以下三个属性, 设值为YESNSDebugEnabledNSZombieEnabledNSAutoreleaseFreedObjectCheckEnable...

2012-07-19 14:37:35 65

原创 Finding iPhone Memory Leaks: A “Leaks” Tool Tutorial【转】

Finding iPhone Memory Leaks: A “Leaks” Tool Tutorial There are plenty of different places to get a mobile application designed. The problem is that they’re quite expensive. You might be a...

2012-07-19 14:36:54 66

原创 [Cocoa]XCode的一些调试技巧【转】

XCode 内置GDB,我们可以在命令行中使用 GDB 命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。po 命令:为 print object 的缩写,显示对象的文本描述(显示从对象的 description 消息获得的字符串信息)。比如:上图中,我使用 po 命令显示一个 NSDictionary 的内容。注意在左侧我们可以看到 dict 的一些信息:3 key/...

2012-07-19 14:35:30 56

原创 [IPhone]如何使用Leak检查内存泄漏[转]

简介 在IPhone程式开发中,记忆体泄漏(内存泄漏)是个很容易发生的情况,因为IPhone必须自行作记忆体管理。现在的开发者,大多习惯用的。NET或Java的等有垃圾回收机制的开发语言来作开发,因此可能较不习惯自行释放內存。背景 从我首次接触的Xcode开发IPhone程式已有三个半月,这段时间中,我看过不少如何找出内存泄漏的文章,可是由于基本观念不够好,绕了不少远路。在IPhone程式开...

2012-07-19 14:34:16 79

原创 给明年依然年轻的我们[转]

今天是22岁的最后一天。几个月前,我从沃顿商学院毕业,用文凭上“最高荣誉毕业”的标签安抚了已经年过半百的老妈,然后转头辞去了毕业后的第一份工作,跟一家很受尊敬的公司、还有150万的年薪道了别,回到了上海,加入了“刚毕业就失业”俱乐部,开始了一天三顿盒饭的新生活,中间许多精彩剧情暂时略过。我肯定不是第一个做过这样事的人,也肯定不会是最后一个。所以在说自己的一些有趣故事前,我想借用大家(包括...

2012-06-28 09:18:01 126

原创 获得通讯录中联系人的所有属性[转]

获得通讯录中联系人的所有属性 ,看代码: ABAddressBookRef addressBook = ABAddressBookCreate(); CFArrayRef results = ABAddressBookCopyArrayOfAllPeople(addressBook); for(int i = 0; i CFArrayGetCount(results); i++) { A...

2012-06-21 14:04:52 65

原创 多个UIViewController使用addSubView,第二个 UIViewController 不响应旋转[转]

----------------------------------- 根 UIViewController 响应更改方向,但第二个 UIViewController 不会我张贴这因为后争夺这一问题的更好的部分的一天 (和很多、 很多的谷歌和计算器搜索),我终于找到了这个问题,但是我没有看到任何地方此解决方案。我有 UINavigationController 作为根...

2012-06-20 23:51:20 179

原创 shouldAutorotateToInterfaceOrientation 不触发或者不执行的问题[转]

今天遇到一个很郁闷的问题:新做的ipad程序中,界面居然在未作任何配置的情况下不支持旋转了。通过在uitabbarcontroller的旋转事件添加nslog发现,其完全没有被触发。通过网上查资料 在cocochina上找到了答案   是位hanzengbo 的朋友的解答 原文如下“昨天忙乎了一天,没搞定。今天早上终于搞定了。贴出来希望能对遇到相似问题的哥们有用。前面搜到的答...

2012-06-20 22:58:27 76

原创 UIViewController生命周期-学习笔记[转]

UIViewController生命周期  UIViewControl是IOS程序中的一个重要组成部分,扮演者一个大管家的身份,管理着程序中的众多视图,今天看看了官方文档并做了如下一些简单的记录:何时加载view,加载的原则是什么,视图何时消失等问题,文档中讲的都很详细。  Controller的view最好在需要显示时再去加载,并且在系统发出内存警告时释放比必要的view及...

2012-06-20 22:57:37 69

原创 ios5中UIViewController addChildViewController新方法的使用[转]

在ios5中,ViewController中新添加了下面几个方法:addChildViewController: removeFromParentViewController transitionFromViewController:toViewController:duration:options:animations:completion: willMoveToParentVie...

2012-06-20 22:57:05 182

原创 iphone获取GPS的数据信息并定位[转]

如今,配备GPS功能的移动设备越来越普遍了,使用GPS定位系统,可以精确地定位你当前所在的地理位置,但由于GPS接收机需要对准天空才能工作,因此在室内环境基本无用。  另一个找到自己所在位置的有效方法是使用手机基站,手机开机时,它会与周围的基站保持联系,如果你知道这些基站的身份,就可以使用各种数据库(包含基站的身份和它们的确切地理位置)计算出手机的物理位置。基站不需要卫星,和GPS不同,...

2012-06-20 22:56:09 138

空空如也

空空如也

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

TA关注的人

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