1、购物车实现方式:本地数据库,服务器,sharedPreferences
2、listview gridview切换:设置gridview的column列数(setNumColumns(),1或者2),adapter中根据coloumn去加载两个不同的布局
3、对于某一个实体对象,如果该对象有方法或者属性需要提供给外部,尽量写接口。 多使用接口回调。
4、对于集合的remove(position)方法,需要在remove之后,position = position-1。否则会报数组越界异常。
5、对于APP的一些设置界面,可以使用PreferenceActivity。
6、登录操作可以使用 PreferencesKeeper keeer = new PreferencesKeeper(this); keeer.wirtePreference(entity); 将用户实体存入本地。适用于记住密码自动登录的场景。
7、Application的子类中,可以存放一些依赖于APP的生命周期的属性。例如,是否登录,以及一些APP中使用频繁的单例,例如universal-ImageLoader-Instance。
8、baseactivity 中可以声明一些频繁使用的属性或者方法,网络请求对象,图片加载对象,数据库请求对象,双击退出方法,界面切换动画,加载框等等。