技巧们

1. 在同一个应用程序中用显示意图,在不同应用程序中用隐式意图.-->错. 只需知道另一个应用程序的包名和类名就可以用setClassName(String packageName, String className)即可,例如:intent.setClassName("cn.testDialog", "cn.testDialog.TestDialogActivity"),不知道为什么类也要加上包名, 如果是自己开发的两个应用你肯定知道 ,如果是调别人的应用再用TMD隐式意图吧.'

2. 用broadecastReceiver还是用service? 你会想broadecastReceiver是别人发我响应,是一个主动的过程.service是别人绑定再操纵我,是一个被动的过程. 所以我要主动我就broadecastReceiver,我要被动就service.这样想是非常有害的.什么它妈的主动被动, 结果就是这事你干成没干成!干成了你爱主动就主动,爱被动就被动,干不成你屁都不是.这时不涉及主动被动,谢谢.

3.android工程中的包名:包名是区分下面的一组类的,一组类可以放一个包里, 可以这样,组件放在一个包中,非组件放在另一个包中.

4.完成一个功能后就立即把它提交要SVN上, 不要手次再完成下一个功能, 如果下一个功能完成不了, 你说你是提交还是不提交? 有一个稳定版本就提交, 手要勤.

5.完成一个功能之前. 在大的工程上不好弄,就用小的测试一个功能.测试成功再向大的工程上移植.(这样就定位了问题的来源, 缩小的了...的条件, 就是单一变量原则)

6. 如果怀疑一个功能是底层的问题,就放在另一个盒子上测试一下. 如果另一个盒子上可以就说明是底层支持的有问题. (这也是单一变量原则), 这样再问底层的同事也比较清楚.省的如果是自己代码的问题.还麻烦底层的同事.本来底层的就对上层的不通, (当然上层的对底层也不通).

7. 什么时候应该用private , static , final? 答: 不想给公有就私有(private), 不是对象的就是类的(static[也可以说是所有对象的就是类的]),不是变量的就是不变的(final).

   哪怎么判断是不是不是公有,不是对象的, 不是变量? 优先用private ,static ,final. 这样需要不用这些时,就再打开这个范围. 不能判断什么时候用它们就判断什么时候不用它们.

posted on 2012-05-08 23:17  明明的天天  阅读(194)  评论(0编辑  收藏  举报

导航