1.自动生成parcelable接口时,List<Integer> list并不会自动构建到Parcel.read和parcel.write中,需要自己手动写
2.程序主Activity的launchmode=singletask时,会出现从A进入B,按home键进入桌面,在点击程序图标,又重新进入A的情况。(A是主Activity)
3.大部分app(包括市面上的)都存在一个问题,安装完成后直接点击启动按钮(这时不是从桌面启动的哦),进入app,这时按home键返回,然后再从桌面点击进入app,会重新从启动页开始,即没有了记忆功能,具体可参考http://m.2cto.com/kf/201606/519729.html
4.使用sharedPreferences存储信息时,比如存储一个字符串str1,则
SharedPreferences.Editor editor = preference.edit(); editor.putString(key, str1); editor.commit();
此时一定要注意:key值不能使用*.class.getName()等等基于方法名称或者类名称的动态字符串,因为混淆时,方法名或者类名会不可预测。等到版本更新时,会出现无法取到存储的值的情况。
5.开发布局的过程中要考虑到字符串过长该怎样显示的情况
6.android4.3(包括4.3)以下系统,在同时使用listview的setAdapter()和addFooterView()时,addFooterView的调用如果在setAdapter方法之后,会报错,因此注意两个方法的使用顺序
7.按钮点击第一次没有反应,点击第二次才响应
是:
android:focusable="true"
android:focusableInTouchMode="true"
的问题,将android:focusableInTouchMode改为false之后,问题解决。
再来看看这个属性,android:focusableInTouchMode,是否通过touch来获取聚焦,若为true,第一次是获取焦点,第二次才相应click事件,为false,则直接响应。