关于android 开发过程中遇到的问题,不定期更新

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,则直接响应。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值