概述
这篇文章记录在实际项目开发中遇到的一些值得学习的东西。
内容
// 避免第一次安装成功,直接点击"打开"后,再点HOME置后台,再点桌面icon,导制存在2个任务栈问题
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
finish();
return;
}
使用相对布局动态添加View的时候,每个View需要创建不同的layoutparams参数。
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
lp.addRule(CENTER_IN_PARENT);
addView(llContainer,lp);
//下面需要重新创建LayoutParams参数
addView(initTabBgView(defaultPosition));
 代表空格
解决 IllegalStateException: Can not perform this action after onSaveInstanceState
ApplicationInfo的sourceDir
data/app/com.czt.mp3recorder.sample-1.apk
获取ConnectivityManager 和WifiManager都要通过Application的Context,否则会造成内存泄漏。
context.getApplicationContext.getSystemService
获取版本号
Log.d(TAG, "onCreate: "+ Build.VERSION.SDK_INT);//18
Log.d(TAG, "onCreate: "+Build.VERSION.RELEASE);//4.3
Intent的Flag作用
FLAG_ACTIVITY_CLEAR_TOP:如果当前Activity已经运行在栈中,则不会启动新的Activity,清除这个Activity上方的Activity,把这个Activity放到栈顶。
FLAG_ACTIVITY_SINGLE_TOP:如果当前Activity在栈顶,那么不会启动新的,而是直接服用,调用onNewIntent
百度地图设置
mMapView.showScaleControl 隐藏比例尺
showZoomControls 隐藏缩放控件
setLogoPosition设置百度地图图标显示位置
setTrafficEnabled 是否开启交通图
setMyLocationEnabled开启定位图层
setBuildingsEnabled 是否允许楼层效果
实现OnMapLoadedCallback接口,可以监听地图加载完毕
public interface OnMapLoadedCallback {
void onMapLoaded();
}
setZoomGesturesEnabled 是否允许手势缩放
setScrollGesturesEnabled 平移手势
setOverlookingGesturesEnabled 俯视手势
设置缩放级别
MapStatus ms = new MapStatus.Builder().zoom(DEFAULT_ZOOM_LEVEL)
.build();
MapStatusUpdate u = MapStatusUpdateFactory.newMapStatus(ms);
mBaiduMap.setMapStatus(u);