自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 kafka

见QQ邮箱

2016-07-27 17:39:47 380

原创 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

原创 客户端管理工作(每日一享)

1、如何优雅的在小于10的数字前加0 2、listview在使用中,分割线的处理技巧

2016-07-26 09:55:23 272

原创 客户端管理工作(每日一享)

1)对象生成方式的思路扩展(分享人:罗浩)2、                 2)JVM中反序列化的原理,反序列化中UID的作用,(分享人:罗浩)

2016-07-26 09:54:36 259

原创 客户端早会(每日一享:责任键设计模式在米学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

原创 SVG解决生成图片文字错位的问题

2016-07-18 16:58:52 5169

原创 android手机字体库相关问题深入剖析

hi,all:   问题一、android系统支持什么字体库?   1、Android系统默认支持三类字体家族,分别为:“serif”, “sans-serif”, “monospace",那如何证明?具体论证与定义详见下面的知识点。        这三类字体家族,每一类都包括若干个*.ttf的字体文件。 除此之外,每个设备厂商在此基础上,都会额外增加一些自己定义的字体文件*.ttf,

2016-07-18 15:17:50 3002

原创 angularJs启动过程机制深入剖析

2016-07-08 12:31:23 273

原创 angualrJS整体知识结构框架

2016-07-07 15:30:08 228

原创 angularJS中路由理解深入剖析

2016-07-07 15:26:10 376

原创 应用层访问硬件层解析

2016-07-07 14:33:14 623

原创 事件分发机制深入剖析

2016-07-07 14:18:48 182

原创 自定义view的绘制流程

2016-07-07 12:10:47 201

原创 directive

2016-07-07 09:49:49 174

原创 controller

2016-07-07 09:47:47 226

原创 个推与信鸽平台的深入剖析

一、个推的推送方式: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关注的人

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