安卓碰到的问题

1.include 布局里面的id和页面里面的id一样不会报错,但是运行会出错


2.listview设置适配器要放在设置头尾布局的后面


3.Android:configChanges="keyboardHidden|orientation"
但是,实际上很多手机上,这个根本不起作用。这是为什么呢?
因为,但多数人陈陈相因,文章直接转,都没有结果自己实践。
在低版本上,这个是可以起作用。在android 4.0 以上实际上这个是不起作用的。
必须要加上screenSize。
android:configChanges="keyboardHidden|orientation|screenSize"


4.dump view要在高版本(安卓4.3以上)上才能看到控件id


5.clone实际上是属于浅拷贝(Shallow Copy)。


关于浅拷贝,你该了解的


使用默认的clone方法
对于基本的数据类型进行值拷贝
对于引用类型仅拷贝引用
执行快,效率高
不能做到数据的100%分离。
如果一个对象只包含基本的数据类型或者不可变对象域,推荐使用浅拷贝。


6.gradle-wrapper.properties中
distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip
中我们看到在这里设置了一个2.8,修改成自己有的gradle版本,不然就要下载对应的版本,但是你懂的


7.自定义的dialog布局要在show()方法之后用getWindow().setContentView(view)方法设置才能显示


8.gson解析json数组
Gson gson = new Gson();
List<Map<String,String>> list= gson.fromJson(s,
new TypeToken<List<Map<String,String>>>() {
}.getType());


9.隐藏键盘,当用SHOW_FORCED显示时,不能用HIDE_NOT_ALWAYS隐藏键盘,用RESULT_UNCHANGED_SHOWN隐藏


10.调用系统录制视频,要指定路径,要同时设置路径和录制的视频质量,不然路径指定无效


11.用SharedPreferences改变数组(Set)的时候,要new一个新的Set把需要的数据放进去,然后把这个新的Set放到SharedPreferences里。如果用SharedPreferences里面取出的Set,你改变了Set的值放入SharedPreferences里面也不会生效。


12.要实现模拟GPS定位,除了加<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"></uses-permission>权限外,还要把设置---》应用程序--》开发者选项》模拟测试地点开启,不同手机可能不同。


本人菜鸟一个,有错误请指出




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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值