软件设计
文章平均质量分 66
LIAN_1988
这个作者很懒,什么都没留下…
展开
-
代码整洁之道 2
一 注释 1 千万别给糟糕的代码加注释------还是重新写吧!!! 2 好注释应改包含法律信息 3 好注释提供信息的注释 4 好注释应该是对意图的解释 5 好注释应该有警示作用 6 好注释离不开 TODO二 格式 1 代码格非常重要,必须严肃对待,代码格式关乎沟通,而沟通是专业开发者头等大事 2 垂直格式(要向报纸学原创 2013-03-28 22:09:04 · 597 阅读 · 0 评论 -
Android ldpi mdpi hdpi xdpi
话说微技巧这个词也是我自己发明的,因为drawable这个东西相信大家天天都在使用,每个人都再熟悉不过了,之所以叫微技巧就是对于这个我们再熟悉不过的技术,可能还有一些你所不知道的细节,那今天我们就来一起探究一下这些微小的细节吧。 大家都知道,在Android项目当中,drawable文件夹都是用来放置图片资源的,不管是jpg、png、还是9.png,都可以放在这里。除此之外,还有像select转载 2016-08-22 15:42:19 · 1371 阅读 · 0 评论 -
Android ListView上下滑动弹性动画
import android.content.Context;import android.util.AttributeSet;import android.util.DisplayMetrics;import android.widget.ListView;/** * 弹性ListView。 * @author E */public class FlexiListView ext原创 2016-08-10 17:11:18 · 2279 阅读 · 0 评论 -
使用ViewPager动画来做出不一样的引导页
就算Google从很早开始就自带了设置引导页动画的接口,但是就我目前看来市面上使用引导页动画的还是很少的,也不知道是为什么,一想到 Material Design的使用率也这么少表示很心塞。首先来看看市面上千篇一律的引导页效果:很单调对不对,你们没看吐我都看吐了,再看一份加了引导页动画效果的:有没有瞬间耳目一新的感觉,下面就谈转载 2016-08-10 10:00:00 · 578 阅读 · 0 评论 -
android 推送选择
简介:手机推送服务是指服务器定向将信息实时送达手机的服务。推送服务,主要就是将最新资讯和最近的活动信息及时推送给用户,与用户保持互动,从而提高用户粘性,提升用户体验。例如,微信,新浪微博等APP的通知栏消息。原理:1)轮询(Pull)方式:应用程序应当阶段性的与服务器进行连接并查询是否有新的消息到达,你必须自己实现与服务器之间的通信,例如消息排队等。而且你还要考虑轮询的频率转载 2015-05-31 16:07:43 · 1455 阅读 · 0 评论 -
UITextField
UItextField通常用于外部数据输入,以实现人机交互。下面以一个简单的登陆界面来讲解UItextField的详细使用。//用来显示“用户名”的labelUILabel* label1 = [[UILabelalloc] initWithFrame:CGRectMake(15, 65, 70, 30)]; label1.backgroundColor =转载 2015-05-27 15:51:14 · 612 阅读 · 0 评论 -
Android 中Touch(触屏)事件传递机制
一、基本概念在实际开发中,经常会遇到与触屏事件有关的问题,最典型的一个就是滑动冲突。比如在使用SliddingMenu菜单的时候,可能会与ViewPager或者其他的一些带有滑动事件的View相冲突,再比如ScrollView嵌套ListView相冲突等等。还有就是在自定义控件的时候,需要处理一些事件时候,也必须把逻辑处理好,父 view 和子view 都需要接收事件,然后处理。如果不明白原创 2014-04-09 14:20:07 · 2031 阅读 · 0 评论 -
产品经理的七种武器
工欲善其事必先利其器,在这个人人都是产品经理的时代,作为专业的产品经理更需要掌握先进的武器,本文针对产品经理的日常工作整理了七种十分实用的工具推荐给大家。原型设计:AxureAxure是一款原型设计软件,一直是产品经理的们的首选。它拥有可视化工作环境,让你不用进行编程就可以创建出产品线框图,配合自己导入的素材甚至可以制作高保真的产品原型。它还可以进行负责的逻辑编程,可以转载 2013-09-09 15:43:15 · 1055 阅读 · 0 评论 -
程序员学习能力提升三要素
IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点。众所周知,现在是一个知识爆炸的时代,知识更新非常快。据测算,一个大学毕业生所学到的知识,在毕业之后2年内,有效的不过剩下5%。对于软件行业而言,这种形势更为明显,我们赖以立足的,不在于我们现在转载 2013-05-28 14:19:33 · 532 阅读 · 0 评论 -
设计模式___建造者模式
建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。原创 2013-05-07 15:51:50 · 710 阅读 · 0 评论 -
设计模式___策略模式
策略模式:定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。原创 2013-05-07 14:18:34 · 625 阅读 · 0 评论 -
设计模式___装饰器模式
装饰模式:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰器模式比生成子类更为灵活。abstract class Component { public abstract void operation();}class ConcreateComponent extends Component { public void operation(){原创 2013-05-07 15:32:35 · 662 阅读 · 0 评论 -
UML:类图
一: 定义:描述系统中的对象类型,以及存在它们之间各种静态关系。二: 关联:是一根两个类之间的线,方向从源类到目标类。三:多重性:性质的多重性指出多少对象可以填充该性质。最常见的多重性是: 1 (一张订单有切只有一个顾客) 1..1 0..1(一名企业顾客可能有一名销售代表,也可能没有销售代表) *(一名顾客不需要订单,但顾客下的订单数量没有上限———零或原创 2013-05-03 15:43:06 · 713 阅读 · 0 评论 -
UML:开发过程
一 瀑布式开发:是基于活动来分解项目,为了建造软件,可以分为:需求分析,设计,编码和测试。为期一年的项目可能有2个月的分析阶段,然后4个月的设计阶段, 接着是3个月的编码,再接着是3个月的测试阶段。二 迭代式开发:是根据功能子集来分解项目,可能会把一年分为3个月的迭代。在第一个迭代中,你会处理1/4的需求,并对这1/4做完整的软件生命周期:分析,设计, 编码和测试原创 2013-05-03 15:11:37 · 1373 阅读 · 0 评论 -
软件设计
一 需求分析:将用户对对软件的一系列意图,想法转变为软件人员所需要的有关软件技术规格,并有此实现用户和软件开发人员之间的有效通讯。 1 用户需求:是用户关于软件的一系列意图,想法的集中体现。涉及软件的操作方式,界面风格,业务范围,工作流程,也就是用户关于软件外界特征的规格表述。 可以有客户主动提出,访谈得到,或是调查问卷的方式获取。 2 系统需求:比用户需原创 2013-04-18 11:42:51 · 669 阅读 · 0 评论 -
代码整洁之道 1
一 比较喜欢:神在细节中,因为我本人不太注意细节!小处诚实非小事,希望自己写代码也好,生活也好,工作也好,一定要注意细节!!!二 有意义的命名 1 名副其实,见名知意(一旦发现好的名称,要马上改掉) 2 避免误导,必须避免留下掩藏代码本意的错误线索(accountList 可改为 accountGroup) 3 做有意的区分(不要有,a1,原创 2013-03-28 21:33:08 · 602 阅读 · 0 评论 -
Android沉浸式状态栏完全解析
其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发起的。因为Android官方从来没有给出过沉浸式状态栏这样的命名,只有沉浸式模式(Immersive Mode)这种说法。而有些人在没有完全了解清楚沉浸模式到底是什么东西的情况下,就张冠李戴地认为一些系统提供的状态栏操作就是沉浸式的,并且还起了一个沉浸式状态栏的名字。比如之前就有一个QQ群友问过我,像饿了么这样的沉浸转载 2016-08-23 09:29:33 · 695 阅读 · 0 评论