摘要: 1.书中举了一个鸭子类的设计,有些会飞或者会叫,有些不会飞可能也不会叫,用继承则导致不该有的功能通过继承而继承了下来,使用接口则代码无法做到最大程度的重用。进而引出设计原则1:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起,把会变化的部分取出并封装起来,好让其他部分不会受到影响。——每个设计模式背后的精神所在。2.我们希望运行时动态的改变一些行为,这就引出了第二个原则:针对接口编程,而不是针对实现编程。因此,鸭子的行为将被放在分开的类——我们可以将其叫做“行为类”中,此类专门提供某行为接口的实现。针对接口编程的意思是针对超类型编程——变量的声明类型应该是超类,通 阅读全文
posted @ 2011-10-31 19:55 eoe星晴 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 转自东方尚智沈大海csdn博客:如果是从BroadcastReceiver启动一个新的Activity,不要忘记i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);public class MyReceiver extends BroadcastReceiver{public static final String action="acc";public void onReceive(Context context, Intent intent) {Intent i=new Intent(context,Receivered.class);i 阅读全文
posted @ 2011-10-25 18:52 eoe星晴 阅读(246) 评论(0) 推荐(0) 编辑
摘要: ‍HashMap & HashSet & Hashtable-----------------------------------------HashMapHashMap是使用链表的方式来解决HASH冲突的,另一种解决HASH冲突的方式见Thread.‍threadLocals的实现见ThreadLocal,其实现的大致原理是对于一个PUT操作,会先去寻找KEY是否存在,如果存在则用新的VALUE来替换旧的VALUE,如果不存在则将KEY-VALUE封装成一个Entry对象,根据KEY的HASHCODE取模来确定Entry在Entry[] table对应的链表,加入到链表中.. 阅读全文
posted @ 2011-08-02 08:23 eoe星晴 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 本人第一次接触GuidView布局,在这种布局下,程序图标可以以九宫格的形式显示,对于我这种新手来说,还是较难一下子理解所以照着样子做出个例子下次全部做完再贴上代码 阅读全文
posted @ 2011-07-23 20:57 eoe星晴 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 学java快一个星期了,高手让道,与想接触java的志同道合的IT人员一起探讨的博文今天第一次接触Java的IO操作,首先导入包import java.io.*; 这步完成后,就可以用java提供的类方法畅游你的电脑文件系统了很多学过c++的都知道怎么在一个文件夹下建立一个文件的方法。C++中的方法不是很多,很多方法都是需要自己去封装。java的IO包中提供了很多让操作更加简便的方法。import java.io.*;public class test01{ public static void main(String args[]) { File f = new File("F:\ 阅读全文
posted @ 2011-07-21 21:02 eoe星晴 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 做计算器可能要先暂停一下了,毕竟不懂得东西太多,需要进一步扩展一下知识再来完善计算器。第二个版本的计算器可谓纯粹的一个逻辑上的计算,没有activity的跳转,页面的布局都是LinearLayout的线性布局拼凑起来,可谓技术含量不大还是先贴上代码,以便日后几个不同版本计算器结合各自的优点,打造一个属于自己的Android版本计算器,Android操作系统自带的计算器有个严重的BUG,以后买了自己的android手机后就不要到appstone上面去买了。package com.zlx.act.cac;//导入的包此处省略...public class caculate extends Acti 阅读全文
posted @ 2011-07-16 18:56 eoe星晴 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 在网上看了很多关于android的布局资料,下面来做个总结布局方式分为五种:1,FrameLayout(框架布局)2,LinearLayout (线性布局)3,AbsoluteLayout(绝对布局)4,RelativeLayout(相对布局)5,TableLayout(表格布局)我在网上找个了一个比较好用的布局软件,Eclipse上ADT插件提供的可视化布局真的是不敢恭维,这款软件基本上就是用的绝对布局,都是靠拖控件,设置控件的像素点位置来进行布局。Android界面设计工具 DroidDraw:http://code.google.com/p/droiddraw/本人由于E文不怎样,很多都 阅读全文
posted @ 2011-07-15 10:39 eoe星晴 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 学习android手机开发有三天了,编写了一个计算器,很简单,只实现了加法运算,并没有做输入数据检测合法性,水平有限,以后会不断扩充我的计算器的我来简要的介绍我的计算器:这个界面有两个编辑框,一个Button按钮,一个TextView控件,当按下等于的时候,跳向另一个activity,显示结算结果,按下menu的时候,会有退出菜单选项。下面说下这个计算器的文件结构一共有两个activity,每个activity对应一个布局文件,所有的显示文字都是从strings.xml文件中取得。总结: 1,为了处理按钮按下所要做出的反应,每个按钮都需要设置一个监听器,并把监听器绑定到按钮上 resultBt 阅读全文
posted @ 2011-07-13 13:36 eoe星晴 阅读(313) 评论(0) 推荐(1) 编辑