`
chandler
  • 浏览: 81718 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
   1.了解javascript。       客观条件是我对于javasript还只是停留在很初级的阶段。这个初级阶段的的定义是,不了解json,不了解怎么写js来写类,当然如果有参考资料的时候,还是能够写的。dom操作方面也是个半吊子。基本操作很熟悉。但是细致一点的属性的操作就肯定需要通过查手册等手段来完成炒作。但是最近自己想做个网站,所以也就开始自学起了js。       就本人来说不喜欢js的灵活。至少是js的数据类型的动态绑定是我很不喜欢的一个东西。还有,目前为止,没有找到很好管理代码的方式,也让我觉得很不方便。尽管以前在看论坛的时候,看到有人提供了一些很好的建议。自己操作中发现 ...
    如果你以mylucky chandlersong为关键字在google上搜。你会发现一个域名中有droid的网站。这个网站中,收入了大象在market上发布的三个程序和评论。     其实评论并不是很好。第一程序keyconvert五条评论。其中四条是说是垃圾。 ...
onSaveInstanceState和SharedPreferences         前者是方法,而后者是一个对象。两者的相同点都是能够进行简单的数据的存储。只是前者是一种被动的,而后者是一种主动式的存储。         onSaveInstance的说明是will be triggered whenever an Activity completes it's Active life cycle,but only when it's not being explicitly finished.由此可见,这种适合那种activity是线性变化的保存,由于是线性变化,所以手 ...
  The App can convert the words you can remember,for example,you name,or you birthday to code which combine with Charater and number.    For example,you can convert 'abc' to '5D0IxFfi'.    Otherwise you can control the  complicated's code's length     And It's just a beta copy.I'm improving ...
        这是我最近在写的一个账本小程序的最近的一个版本。最早的那个版本和这个的最大的区别在于没有MoneyContainer这个类,而Account和UserAccount这两个类直接继承自Money这个类。        而原始的设计的失败在于,把太多的动作封装进Money这个类中,除了其本身就有的一些类,比方说我把AddChild方法放入了Money中,那么我就多了很多不必要的代码。我必须要在没有对应Entry的策略类中,加入addChild方法。同时。同时,为了在代码中,为了区分Entry,多了很多比较。        原始问题最大的根源还是没有遵守住功能单一原则。为了代 ...
        这一次,最主要的是来分享一下,如何使用android的测试。         具体操作。我在网上搜到了这篇blog。写的比较详细。如果不知道,可以参考一下。http://blog.chinaunix.net/u/20947/showart_1912227.html          下面是我个人的经验。          1.单元测试类必须要绑定一个activity才能够工作。这一点我搞了很久才明白。因为我的程序才写好后台的一部分业务逻辑而已。          2.绑定的时候需要两个地方写对名字。一个是重写父类的构造函数的地方,而另一个是manifest这个配置文件,关 ...
        这是我现在写的一个android小程序的简单的UML图。在图中,Money是抽象的父类。接口Analysis是策略类的接口。在这里,做为父类的Money有一个方法getAmount。通过策略模式来实现。       最早对于Money的子类Entry其实现的getAmount方法的实现。就是把其内部的私有成员Amount返回出去就可以了。但是在这样写的时候,发觉了问题,也就是如果这样来做,那么也就违反了策略模式的初衷,减少了代码重用的机会。对于策略模式来说,其本质是使得相同方法的不同实现的代码能够被重用。所以当策略中的一个方法,在子类中被覆盖的时候,那么关于这个方法的 ...
Working in the background      对于Android来说,就像前面介绍的那样。后台的程序靠的都是运行的程序叫做service。当然和后台相关的除了service之外,还有着Toasts,Notification和Alarm用来提醒用户。不过在我个人使用的过程中觉得,Noti ...
      Struts2是一个MVC框架,和其不同的Struts2不同的MVC框架有很多,比如说strut1,就是一套和Strut2完全不同的框架。整个 Strut2追求的是松耦合,以及工作流的概念。为了达到松耦合,struts2做了很多的工作,把Session,等和servlet相 ...
数据存储的分类     Shared Preferences,一个轻量级的存储的地方。我觉得这种方式存储那些以个位单位的数据比较方便。     File,最原始的数据存储方式,但是也是最方便的一种。     SQLite Databases: 我的理解是一个Application私有的数据库。     Content Providers: 我的理解是一个app开放给其他app查询的数据库,类似于Contact,就是其中的一种。  Shared Preferences:       在书中建议,这种方式存储一些不UI的状态等相关的信息。因为实现,基本上就是一个map。用过的人 ...
数据类型转换      正如同书上说的一样。基本上来说,类型转换都是一件让人感到头痛,但是不得不做的事情。而不得不说Struts2给了我们一个很好的解决方案。      其实在struts2中。有一个vaulestack的概念。其实我对 ...
    Intents         Intents在android中的作用,就好像一个信使一样,通知另一个activity开始工作。这种调用机制与以往的java等语言的调用机制有着本质的不同。          从根本上,把activity之间的连接进行了解耦。其实在java中,往往界面与界面之间的转换时通过直接调用来完成的。比方说UI要从界面A转成界面B,那么在代码中往往就是A制定的调用了B。当然你可以通过反射,或者依赖注入框架,比方说Spring,来解耦。但是新加入的界面C,必须继承于B或者说和B有相同的借口或者说父类。          但是在android中,A调用的B的过程是这 ...
ActionInvocation        The Guy in charge。这是介绍ActionInvocation的标题说的一样。是整个链的核心。我觉得ActionInvocation其实是扮演一条链的开始点,和管理着的角色。起决定了,或者调用了各个intercepter的调用。        整个流程其实很简单,ActionInvocation调用了各个intercepter的intercept方法,这个方法,会把一个ActionInvocation做为参数传入intercepter,然后intercepter调用传入的ActionInvocation的invoke方法,把控制权 ...
Creating User Interfaces      整个第四章讲的是如何建立一个用户的应用界面。对于一个手机的程序来说,往往一个界面的好坏可以决定一个程序是否成功。但是也有例外,APNdroid就是一例。没有任何界面的这个小程序可以说是我手 ...
解耦       其实这一段的标题我不知道以什么开始为好,想来想去还是解耦这个词比较和题目。      最早知道耦合这个词汇,还是从大话设计模式这本书里面知道的。而现在的工作是一个旧系统的维护,真的觉得紧耦合真 ...
Global site tag (gtag.js) - Google Analytics