- 博客(34)
- 收藏
- 关注
原创 OC中自动释放池原理深入剖析
一、对象------>release(retain -1)----------->(当retain count=0时)dealloc方法调用-------->销毁说明:1、销毁对象时肯定先走release方法,如果之后retain count还大于1,则不会释放如果retain count=0,则自动执行dealloc方法,进行销毁2、执行alloc 方法和copy方法,retain
2016-07-28 17:00:47 1377
翻译 如何让自己进步
1、Make Computer Science fundamentals very strong ,mainly Data Structure & Algorithm. 拥有非常扎实的计算机科学知识基础,尤其是数据结构和算法。 2、Make a habit of solving at least 3-4 code snippets/Week, check
2016-07-28 09:52:48 384
翻译 sharding
说明:本次探讨多从应用角度进行来剖析mongodb sharding的应用,较少提及运维层面的mongodb sharding部署,有兴趣的同事可以到网上查询资料进行学习。问题准备:什么是sharding?为什么要用sharding?什么场景下会用sharding?目录:1、sharding相关理论(概念)2、sharding应用场景(重要)
2016-07-27 18:22:14 2864
原创 mongoDB mapReduce
java 代码片段 执行mr需要用原始的client 用封装的DBOperations会超时 com.mongodb.MongoClient mongo = new com.mongodb.MongoClient(Constants.MexueGrowthMongodbIp,Constants.MexueGrow
2016-07-27 17:25:09 440
原创 加载单页面应用IOS端出现黑屏的问题,解决方案
要解决这个问题,可进行异步加载js和css。解决完了以后测试时发现。android,在低版本不支持css的异步加载所以做如下处理media="none" onload="if(media!='all')media='all'">最终解决方案:区分ios和android终端加载不一样的css样式var u = navigator.userAgent;var
2016-07-27 17:23:13 2665
原创 移动客户端下半年技术优化点
序号Android端技术优化点优化理由 优先级开发时间提测时间任务类型负责人可执行范围1从下一个界面返回到成长界面、消息界面时,我们都有处理逻辑的,对这些业务逻辑处理的整合和重新设计。 理由:从禅道上的BUG比例可看出,有一定比例都是从其他界面返回到上一个界面时发生的问题。比较多的是从其他界面返回到主界面,返回到成长界
2016-07-27 17:13:48 306
原创 客户端每日一享
今日讨论点:梳理距离提测时间点还有3天情况下的注意事项? 1)确定主要功能进展,确保主要功能先于最终提测点前完成。 2)对于尚未有解决方案或疑难问题,要抛到团队中。 3)对照需求点,确认全面功能实现。 4)对比UI图与IOS,android两端实现效果,查漏补缺。
2016-07-27 17:02:35 230
原创 客户端管理工作(每日一享)在开发周期限的情况下,如何更有效的利用时间?
讨论结果:假数据模拟接口的必要性,业务逻辑的梳理框图,然后再写代码效率就会提升了。另外整体的开发设计要本着先整体再局部的思路,先跑流程和功能,再局部细节的调整,细节的调整也要根据优先级,重要程度进行排序。
2016-07-26 09:56:57 282
原创 客户端早会(每日一享:责任键设计模式在米学APP中的应用?)
我们从书本上给出的例子引申讲到API中的例子,再联系米学APP中的实际例子, 举出若干种使用场景。对于这个设计模式学习,起到了举一反三的效果。(今日讨论的时间稍微长一点)
2016-07-26 09:53:26 305
原创 客户端早会——每日一享(如何提高开发过程中的速度与合作开发的注意事项?)
1)SVN不正确的代码管理对开发团队进度的影响2)开发完了的功能要自测没问题了,再开发别的功能。因此刚刚开发完成的话,印象是最深刻的。3)开发还是本着先抓大,先做容易的入手,遇阻的问题要抛出来。4)假数据的模拟可减少接口联调的时间。
2016-07-26 09:52:21 351
原创 每日一享(工作心态对自己成长的影响?)
工作心态对自己成长的影响?分享了微信上一文章。正确认识模块轮换工作,及额外工作任务对自己带来的好处。 做得越多,实际上,收获得也越多,进步得也越多。
2016-07-26 09:50:54 714
原创 客户端早会 每日一享(关于需要动态更换图片的接口处理技巧?)
为了避免频繁check接口,一般这类接口的处理技巧是选定一个不太经常使用的点去请求(比如:登录);第二,和已存在的接口中建立联系。由已存在的接口返回我们想要的版本或URL。这样可以提高已存在接口的利用率。一般在项目中,使用第一条的情形多一些。
2016-07-26 09:50:07 713
原创 客户端早会——今日一享(如何给一个类动态扩展新功能?)
用继承,接口都不合适(因为都得对原有类进行修改),用代理模式与装饰者模式也需要前提条件。 那么一般比较好的做法是使用聚合来完成。
2016-07-26 09:49:06 312
原创 使用继承进行类扩展新功能,真的好吗?
先不说java或OC中有些类不能被继续就算是可以被继承的话,我也不建议使用。因为我只是想扩展一个新功能,我不想重新继续所有的属性和方法。代价太大。那用什么,java中用的是聚合。OC中用的是分类吧。
2016-07-21 15:02:42 469
原创 需要动态更换图片的接口处理技巧
为了避免频繁check接口,一般这类接口的处理技巧是选定一个不太经常使用的点去请求(比如:登录),第二,和已存在的接口中建立联系。由已存在的接口返回我们想要的字段。防止频繁请求进行版本判断。一般在项目中,使用第一条的情形多一些。
2016-07-19 14:11:28 385
原创 APP应用中小红点方案
首先,小红点的初始值一定得从服务器取。其次 ,在点击的时候,可本地取消小红点。再次,正常点击完了以后,要上传一个小红点的状态给服务器,以便记录,你是不是看了这个小红点。 但是为了防止多次请求,可以在这个页面退出的时候,统一请求一次。这样可以解决多个tab有小红点的多次请求问题。 至于小红点的级别可能不同的应用有不同的级别,有二级的,三级的,这样可
2016-07-19 14:06:31 3021
原创 自动更新技术的选择
1、使用已经成熟的第三方自动更新功能iOS: 第三方自动更新服务已经被苹果官方严格禁止了,集成第三方自动更新服务(如友盟+自动更新)的App在审核阶段会被大概率的拒绝。苹果官方数次要求友盟及早把iOS平台的更新服务停掉。在iOS新版本的系统上,其实应用更新已经是默认的功能了,所以第三方更新功能作用就不大了,没有太多存在意义了。Android: 面临的问题比较多,比如应用市场(集成友盟自动更
2016-07-19 10:40:37 641
原创 APP增量更新的实现
在客户端的话:步骤如下 1、开启service下载patch文件到本地, 2、然后使用JNI进行bspatch,给原apk文件打补丁,生成新版本的apk文件, 3、生成的apk文件要进行MD5校验,如果与后台上传的apk文件的MD5值相等,则认为bspatch成功。存 在的问题:1、增量更新技术,还是在部分系统厂商环境下无法正常工作。2、
2016-07-19 10:33:24 914
转载 APP自动更新技术方案
系统结构友盟自动更新系统的示意图如下:图中手机代表客户端。服务端的各个模块描述如下:WebConsole:提供上传更新包的网站操作界面。FS:文件系统,存储apk文件和增量更新包,增量更新的原理后文会提到。DB:用于存储文件的属性,例如版本号,更新描述,文件的md5等。Server: 接收客户端请求,返回文件下载链接。CDN:提供
2016-07-19 10:06:31 2507
原创 android手机字体库相关问题深入剖析
hi,all: 问题一、android系统支持什么字体库? 1、Android系统默认支持三类字体家族,分别为:“serif”, “sans-serif”, “monospace",那如何证明?具体论证与定义详见下面的知识点。 这三类字体家族,每一类都包括若干个*.ttf的字体文件。 除此之外,每个设备厂商在此基础上,都会额外增加一些自己定义的字体文件*.ttf,
2016-07-18 15:17:50 3002
原创 个推与信鸽平台的深入剖析
一、个推的推送方式:1、点击通知激活应用(NotificationTemplate) 简介:在通知栏显示一条含图标、标题等的通知,用户点击后激活应用 包含两个步骤,第一是通知栏显示通知;第二是点击后通过透传的JSON内容自定义消息的展现方式2、点击通知打开网页(LinkTemplate) 简介:在通知栏显示一条含图标、标题等的通知,用户
2016-07-05 10:23:54 1664
原创 mongdb安装方式(最简易)
1、下载http://www.mongodb.org/downloads 2、安装,默认安装到C盘program files中你找mongodb文件夹即可。3、找到bin所以的目录,然后同级建立db、log文件夹在log文件夹下创建一个日志文件MongoDB.log4、进入dos运行cmd.exe> cd C:\Program Files\mongo
2016-07-04 18:05:48 275
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人