上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 61 下一页
1)重构,夜未眠将框架从业务中剥离如何提高开发效率如何提高程序性能单元测试技术调研代码版本管理2)渠道包管理自动打包工具批量打渠道包的两种解决方案定制渠道包的流程管理3)稳定性,压倒一切每天跑Monkey,日清crash如何统计及分析线上每天crash4)模块化分工,刻不容缓如何在项目上提现模块化按模块分配人力每个人都有backup5)迭代过程管理需求讨论会工时和工期冲刺会每日站例会、工作进度更新邮件与测试团队的协作Monkey崩溃日志分析及处理线上崩溃日志分析及处理bug日清产品经理验收发版6)流程图、文档新人入职文档、开发环境、测试环境测试机管理,含Pad编码规范的建立、遵守和持续更新各个 Read More
posted @ 2014-04-12 19:55 包建强 Views(4339) Comments(0) Diggs(2) Edit
要买以下15本:可爱的洪水猛兽他的国杂的文一座城池零下一度长安乱像少年啦飞驰三重门光荣日我所理解的生活通稿2003青春就这么飘来飘去最好的年代1988,我想和这个世界谈谈如果只喜欢韩寒作品,以下书籍就算了:1)韩寒参与的4本:独唱团第一辑一个1:很高兴见到你一个2:去你家玩好吗所有人问所有人2)以下几本不要买(都是韩寒独立作品的文摘):五年文集毒毒2草 Read More
posted @ 2014-04-12 19:09 包建强 Views(723) Comments(0) Diggs(1) Edit
iOS开发人员已经习惯于将JSON转换为字典或者数组来进行操作了,接下来我要做的事情,可能匪夷所思,但是,对WP和Android开发人员而言,他们更倾向于将JSON转换为实体对象进行操作。我所设计的客户端框架,三个平台之间互相取长补短,保持统一的思想,而其中最重要的一环就是,面向对象的编程方式。书接上文,我在异步调用完MobileAPI并成功获取到JSON后,仅仅将其转换为jsonValue,如下所示:后续要做的事情,就是把jsonValue转换为实体对象了。首先,要说一下JSON的格式。MobileAPI返回的JSON字符串有几种格式:1)单一实体:a)简单属性:{"userNam Read More
posted @ 2013-09-10 11:26 包建强 Views(6016) Comments(7) Diggs(5) Edit
这一节讲如何发起网络请求。iOS用于调用MobileAPI的第三方组件很多,我们这里采用的是以下组件:1)ASIHTTPRequest,用于请求MobileAPI:http://allseeing-i.com/ASIHTTPRequest/2)SBJson,2.3版本,用于解析JSON:http://stig.github.com/json-framework/由于我们在MyLib中引用了SBJson,它里面有一个Category名为NSString+SBJSON,为了能使用它,请在MyLib和MyApp项目中的Other Linker Falgs设为-all_load。这一节内容非常芜杂,我 Read More
posted @ 2013-09-05 21:29 包建强 Views(3175) Comments(4) Diggs(2) Edit
首先要确定一点,我们的App,要基于XIB文件进行编程,而不是在每个相应的ViewController里面去手动创建页面的每个控件。这样做的好处是,将页面布局与业务逻辑彻底隔离。于是我们可以把xib的绘制工作交给美工人员,而iOS程序员,主要关心的是业务逻辑。有人会怀疑过多的xib会导致App体积变大,我曾经有专门看过ipa文件解压后的文件列表,我发现每个xib也就2k大小,而一个App最多也就七八十个xib,那么就是说共计150k大小的样子,由于是xml文本文件,所以压缩后更小。而相比较下,占用App体积最多的,往往是开机画面图,引导图这些东西,如果真的想要App瘦身,应该在图片上进行优化, Read More
posted @ 2013-09-05 11:06 包建强 Views(2613) Comments(2) Diggs(0) Edit
本文代码:YoungHeart-Chapter-03.zip没有基类的App都不是好App。因为iOS使用的是mvc模式的开发模式,所以,业务逻辑基本都在每个页面相应的ViewController中。这些页面有很多相同的逻辑,所以,我们有必要设计一个BaseViewController基类,将这部分共有逻辑抽象到基类中。具体是哪些相同的逻辑呢?1)重新规划页面的生命周期——第4篇文章会专门介绍.2)iOS处理内存警告——在讲到内存优化的时候,会介绍。3)作为跳转器的目标页,接收传递来的参数——在讲到导航器的时候,会介绍。4)页面初始化时,需要清除控件上的假数据——在讲到UI框架设计的时候,会介 Read More
posted @ 2013-09-02 12:14 包建强 Views(2784) Comments(1) Diggs(2) Edit
本文附带源码:YoungHeart-Chapter-02.zip在设计任何一个框架之前,都应规划好项目结构。假定Git作为我们的项目管理工具。我们要建立两个仓库,一个用于存放我们的框架,另一个用于存放我们的项目,后者引用前者。对于iOS而已,大部分开发者已经习惯于就一个project,所有的功能、页面都做在上面,倒也没错。然而我现在要做的是,要让我所设计的框架,脱离于项目而存在,这样,明天我也许会做另一个项目,但是所使用的框架确是同一个。为此,iOS需要用到workspace的概念。它相当于.NET中的solution文件,在.NET中,我们可以在一个solution中添加多个project, Read More
posted @ 2013-09-02 10:24 包建强 Views(6841) Comments(9) Diggs(6) Edit
1)兼容iOS4.32)iOS7的适配3)WP的墓碑4) 点击区域太小的问题5)评分控件6)倒计时7)内存优化8) iOS内存警告9)iOS扫描二维码 Read More
posted @ 2013-09-01 00:07 包建强 Views(1168) Comments(0) Diggs(1) Edit
接下来要说的一个系列,是一个完整的App应用所需要的企业级框架设计,是我这2年来在无线客户端这个领域摸爬滚打的,总结沉淀的心得体会,中途吃了很多亏,走过很多弯路,加了很多班,一次又一次的重构,不断的学习,才知道,哦,原来iOS要这么做,原来Android要那么做,然后回过头来再看看我最熟悉的WP,哦,原来WP还可以做的更好。2年间,我还接手了MobileAPI的维护,从而让客户端和服务器端的配合更顺畅,中途还发明了几个好用的工具,从服务器端到客户端这条路我打通了。再然后,我还碰了碰tcp+protobuf,WP8的项目就是基于此开发的。此外,我还打通了另一条路,那就是前端设计人员和客户端开发人 Read More
posted @ 2013-09-01 00:01 包建强 Views(10670) Comments(26) Diggs(31) Edit
以下是Android系统的知识汇总点:补充中1)Surface2)init3)zygote4)JNI5)Binder Read More
posted @ 2013-05-26 20:10 包建强 Views(1121) Comments(37) Diggs(2) Edit
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 61 下一页