Android Studio目前已经更新到1.4版本,它作为Google官方推荐的IDE,功能非常强大,其中提供了一套静态代码分析工具,它可以帮助我们检查项目中存在的问题,让我们更有规范性的开发App。它可以检查出:xml文件中是否存在hardcode硬编码、unused resources没有使用到的资源、probable bug可能的bug等等。那么现在我们来测试使用它看看:Android Li...
分类:
移动开发 时间:
2015-08-21 17:14:59
阅读次数:
258
对于IOS开发者来说,在自动布局出现前只能通过计算和设置frame的值来处理,这样设置位置时就会出现很多硬编码,同时在屏幕旋转和不同屏幕之间适配时需要编码重新调整位置和尺寸,我们也可以重载视图的layoutSubvi...
分类:
移动开发 时间:
2015-08-19 13:41:29
阅读次数:
159
短信发送的流程,直接硬编码在服务方法里面,如何优化?
需要建立一个系统的短信发送表,定义短信发送模板;
通过批处理,比如spring batch+quartz,去扫描这个表,来统一进行短信发送处理;
而不是各自service,直接发送短信,这样既造成硬编码,而且又造成入口很多,
导致无法管理,无法追溯短信发送的记录,以及是否发送成功。...
分类:
其他好文 时间:
2015-08-16 15:13:27
阅读次数:
135
策略模式 ——他是一种行为类的设计模式。当使用的类比较简单,且相互不关联,只在特定的行为上有所差别的时候他十分有用。作用将一组特定行为的算法封装成类,以适应不同的上下文环境,避免了if-else这样的的硬编码使用场景电商网站,不同的用户显示不同的广告,传统方式使用if-else
分类:
其他好文 时间:
2015-08-11 20:40:47
阅读次数:
119
在很多Web系统中,一般都可能提供一些图标的选择,方便配置按钮,菜单等界面元素的图标,从而是Web系统界面看起来更加美观和协调。但是在系统中一般内置的图标样式相对比较有限,而且硬编码写到样式表里面,这样给我们扩展使用有很多的不方便。基于这个原因,我想如果能够独立一个模块,自动根据图标生成图标CSS样...
分类:
Web程序 时间:
2015-08-03 00:50:38
阅读次数:
132
简介如果你很熟悉面向方面编程(AOP),你就会知道给代码增加“切面”可以使代码更清晰并且具有可维护性。但是AOP通常都依赖于第三方类库或者硬编码的.net特性来工作。虽然这些实现方式的好处大于它们的复杂程度,但是我仍然在寻找一种实现AOP的更为简单的方式,来试我的代码更为清晰。我将它们单独移出来,并...
分类:
其他好文 时间:
2015-07-31 14:27:45
阅读次数:
98
优化分析模型应该关注以下几点:
1、容易变化的需求
容易变化的需求需要给予关注。如果一个需求在调研时就发现它很不稳定,那么客户说不清楚,要么客户承认他们还在调整,或者客户的各个单位之间并不统一,这时就应当考虑优化分析模型,让其带有一定的可扩展的能力。例如采用一些设计模式来避免硬编码业务逻辑。
2、结构化和耦合度的调整
不好的结构是网状结构,对象之间相互依赖。这样的结构耦合度高,扩展能力和适...
分类:
其他好文 时间:
2015-07-28 23:11:35
阅读次数:
136
1.坚持代码风格,哪怕是很短的代码。这是习惯问题。2.该简洁的时候简洁,但是不要炫技3.注释写清楚,但不要啰嗦4.变量命名写清楚,不要p1,p2,p3这样的5.避免硬编码,有意义的数值用宏或者定义成常量6.注意模块化,一个函数做好一件事7.if语句一定带花括号,哪怕只有一条语句
分类:
其他好文 时间:
2015-07-27 12:32:55
阅读次数:
93
spring security 3.1 实现权限控制
简介:spring security 实现的权限控制,可以分别保护后台方法的管理,url连接访问的控制,以及页面元素的权限控制等,
security的保护,配置有简单到复杂基本有三部:
1) 采用硬编码的方式:具体做法就是在security.xml文件中,将用户以及所拥有的权限写死,一般...
分类:
编程语言 时间:
2015-07-24 12:50:58
阅读次数:
308
文中内容基本上来自《AngularJS权威教程》 一个对象通常有三种方式可以获得对其依赖的控制权: 在内部创建依赖 通过全局变量进行引用 在需要的地方通过参数进行传递 依赖注入是通过第三种方式实现的。依赖注入是一种设计模式,它可以去除对依赖关系的硬编码,从而可以在运行时改变甚至移除依赖关系。 在运行...
分类:
Web程序 时间:
2015-07-23 15:21:30
阅读次数:
122