- 生命周期方法onPause如果在500ms内还未执行完,ActivityManagerService就会强制关闭这个Activity。
- 两个Activity相互切换,A->B->A,A的生命周期应该是onPause->onStop->onStart->onResume,但是如果切换速度快,那么A Activity可能来不及执行onStop与onStart,即A的生命周期会是onPause->onResume。
- ListView与数据库绑定数据有两种方式:一种是先取出数据保存在List中,然后使用Adapter对ListView进行数据解析;另一种是直接使用Cursor,Adapter对Cursor机型数据解析。
- getScrollY/getScrollX返回值为当前屏幕左上角的view到当前父布局左上角之间的距离;getHeight/getWidth返回值为view在屏幕上显示的高度或者宽度;getMeasuredHeight/getMeasuredWidth == getScrollY/getScrollX + getHeight/getWidth 条件成立,则说明view已经滑动到最底部; getScrollY == 0 滑动到最顶部
- WebView混合开发过程中遇到不同版本再html页面打开系统图片选择页面都需要重写WebChromeClient的方法,但是不同版本Android系统WebChromeClient需要重写的方法不同:
android版本<3.0:public void openFileChooser(ValueCallback<Uri> uploadMsg) {}
5.0>android版本>3.0:public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType) {}
android版本>5.0:public boolean onShowFileChooser(WebView webView, ValueCallback<Uri[]> filePathCallback, WebChromeClient.FileChooserParams fileChooserParams) {}
6. Android操作数据库查询:
Cursor c = db.rawQuery("select * from user where username=? and password = ?",new Stirng[]{"用户名","密码"});
db.query("表名", new String[]{"字段1,字段2"}, "条件1=? and 条件2=?", new String[]{"条件1的值,条件2的值"},null,null,null)
7.Android Studio获取应用SHA1
应用包名为:applicationId
keytool -v -list -keystore keystore_path
8.android项目集成高德地图遇到的问题。
在使用高德地图周边搜索api时,总是查回空数据。问题原因是再创建PoiSearch.Query对象时没有将cityCode传入到对象中。
9.android得string.xml中增加空格换行
空格-->  
换行--> /n
缩进--> /t