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隐藏
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>权限外,还要把设置---》应用程序--》开发者选项》模拟测试地点开启,不同手机可能不同。
本人菜鸟一个,有错误请指出