3.动态权限适配方案,权限组的概念
动态权限适配方案:
原理:http://blog.csdn.net/lmj623565791/article/details/50709663
危险权限:http://blog.csdn.net/qqicq2001/article/details/53514021
权限介绍:http://blog.csdn.net/qq_25804863/article/details/53517129
权限组:同一组的任何一个权限被授权了,其他权限也自动被授权。例如,一旦WRITE_CONTACTS被授权了,app也有READ_CONTACTS和GET_ACCOUNTS了。
4.下拉状态栏是不是影响activity的生命周期
不影响
5.如果在onStop的时候做了网络请求,onResume的时候怎么恢复?
6.Android中开启摄像头的主要步骤
一:Caemra:获取当前设备摄像头个数,
二: 设置预览对象,
surfaceView.getHolder().addCallback(new SurfaceHolder.Callback() {
@Override
public void surfaceCreated(SurfaceHolder holder) {
mCamera = Camera.open(mCameraID);
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
try {
mCamera.setPreviewDisplay(holder);
}catch (IOException e){
e.printStackTrace();
}
mCamera.startPreview();
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
mCamera.stopPreview();
mCamera.release();
}
});
2:Camera2:
使用说明:
https://www.jianshu.com/p/8b537272a33d
7.ViewPager使用细节,如何设置成每次只初始化当前的Fragment,其他的不初始化?
方案一://对ViewPager对象设置OnPageChangeListener,这样做是为了避免ViewPager会自动的预加载下一页,所以初始化ViewPager数据的代码最好写在这部分
mViewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
mPagerList.get(position).initData();//获取当前被选中的页面, 初始化该页面的数据, 这样就不会提前初始化 //没有被选中的页面了 }
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
方案二
viewpager.setOffscreenPageLimit(0): 只会预加载多一个fragment
再通过fragment中
8.点击事件被拦截,但是想传到下面的View,如何操作?