上一页 1 2 3 4 5 6 7 ··· 9 下一页

android开发系列之aidl

摘要: aidl在android开发中的主要作用就是跨进程通讯来着,说到进程相比很多人都是非常熟悉了,但是为什么会有跨进程通讯这个概念呢?原来在android系统中,有这么一套安全机制,为了各个Apk数据的独立性、安全性,它们彼此之间是不能直接进行数据的访问的。所以为了实现多个APK之间的数据、方法、代码复用,我们通常采用的做法就是定义好AIDL接口,这样就能够既保护现有代码的逻辑性、同时又能够兼顾好封装性,各个团队之间只需要沟通好AIDL接口定义就可以了。 阅读全文
posted @ 2016-10-21 14:40 蔡鸿军 阅读(718) 评论(1) 推荐(1)

看到这页代码,我要疯了

摘要: 不久前接触到一个新的App项目,虽然出自某大公司的手笔。但是我第一眼看到这个项目的代码,就感觉这个项目迟早要失控。因为它里面的代码几乎没有体现任何OOP的思想,完全是为了赶进度堆起来的。后期可能由于KPI、偷懒等种种原因,缺乏进一步的重构。好了,上面的吐槽都是出于自己近两个月维护这个项目代码的由衷体验,不吐不快。下面就让我们来具体问题具体分析一下吧! 阅读全文
posted @ 2016-10-12 18:44 蔡鸿军 阅读(595) 评论(0) 推荐(2)

android开发系列之性能优化

摘要: 大家肯定都知道现在手机的配置也在不断的更新升级,有的配置甚至都已经到8G cpu了。那么是不是就意味着我们可以粗线条的滥用手机资源呢?不管是从用户角度看、还是从我们自己作为开发者角度看,我们都应该以一颗匠心去做好每一个activity/service,我们更应该以一颗匠心去用好每一个变量、每一个数据对象,因为正是这些细节之处才能提高自己的技术能力。下面的章节将会参考google的性能规范做一些整理,也算是对自己这段时间的一个总结吧! 阅读全文
posted @ 2016-08-30 17:25 蔡鸿军 阅读(409) 评论(0) 推荐(0)

近期的一个项目反思与总结

摘要: 近期手头接了一个智能硬件相关的项目,本来是想等自己更新完设计模式系列,然后好好总结一番的。但是正好碰到今天下大雨,正好碰到今天这个时候没有什么事情,然后正好碰到自己这个时候对于这个项目有一些吐槽的地方。 阅读全文
posted @ 2016-07-20 20:02 蔡鸿军 阅读(379) 评论(0) 推荐(0)

设计模式之原型模式

摘要: 在这篇博客里面,笔者想要跟大家分享一款比较简单的设计模式-原型模式,说实话刚刚看到这个名字的时候,笔者也很奇怪到底什么才是原型模式呢?是不是提前设计好一个模板,然后按照模板去生产新的对象呢?其实这种理解已经很接近原型模式的定义了,但是在java里面对于这种模式的支持已经很到位了,说白了就是clone,但是这里面还有一些小知识需要注意。 阅读全文
posted @ 2016-07-20 08:21 蔡鸿军 阅读(986) 评论(0) 推荐(0)

设计模式之再读重构

摘要: 这篇博客本来是帮朋友的教学网站写的系列课程,但是因为格式、案例等原因要让我重新修改,我这个人最烦的就是这些条条框框。所以一气之下就没有发出去,索性就直接写在自己的博客里,总感觉还是这样来的舒服、随意。 阅读全文
posted @ 2016-07-19 08:10 蔡鸿军 阅读(1750) 评论(1) 推荐(0)

设计模式之代理模式

摘要: 今天这篇博客笔者将会写一种特别重要的设计模式-代理模式,其实在23中设计模式里面,代理模式的原型应该来说属于比较简单。但是真正要扩展起来那么它的用处还是非常大的,知识面也非常的广。好了,闲话少说让我们直接进入今天的主题吧! 阅读全文
posted @ 2016-07-07 08:32 蔡鸿军 阅读(1056) 评论(2) 推荐(4)

设计模式之建造者模式

摘要: 下面跟大家分享一个笔者前段时间在项目里面遇到的一个问题场景:售货机大家都应该听说过,在售货机上面都有一个可以收取硬币或者纸币的货币器(后面笔者为了代码陈述方便,会将货币器拆分为硬币器和纸币器),别看我们在购买一瓶饮料的时候,只需要简简单单的投入3-5块钱就可以了。其实在硬件层面它还是需要做很多的事情,首先打开串口(open),其次发送重置指令(reset),再其次发送使能指令(enable),有的货币器可能还需要发送查询指令(select),在整个过程中我们还需要开启一个轮训线程监听用户的投币状态(startThread)。就上面这些流程,如果我们使用那种线条型的代码去做的话,我们将会看到代码非常不易维护。假如现在我们来从建造者模式的角度重新规划整个代码结构的话,我们应该怎么写呢? 阅读全文
posted @ 2016-07-06 08:35 蔡鸿军 阅读(1029) 评论(1) 推荐(5)

设计模式之模板方法模式

摘要: 今天这篇博客将向大家介绍一种新的设计模式,可能该设计模式大家以前在项目里面经常用到过,但是却不知道具体是叫什么名字。我们现在看看模板方法模式的定义是怎样的:定义一个操作中的算法框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。看着好像挺绕口的,那么下面笔者将通过一个例子来具体的分析一下。 阅读全文
posted @ 2016-07-05 07:53 蔡鸿军 阅读(321) 评论(0) 推荐(0)

设计模式之抽象工厂模式

摘要: 首先我们来看看两者的具体定义是怎么说的,工厂模式的定义为:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。抽象工厂模式的定义为:为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。 阅读全文
posted @ 2016-07-01 08:18 蔡鸿军 阅读(375) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 9 下一页