開源框架
動態權限
使用Google的框架Easypermissions
, 傳送門
多媒體播放
現在比較流行的有ijkPlayer, exoPlayer, 有很多開源組件基於兩者的封裝,這裏提供一個
DKVideoPlayer, wiki傳送門
Activity/Fragment生命週期全局監聽
對activity的生命週期檢測,例如退後臺等的檢測,可以在Application
中registerActivityLifecycleCallbacks
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
...
});
}
}
如果對於Fragment生命週期的監聽,需要用到FragmentManager,
如下:
void bind(Fragment fragment) {
FragmentManager fragmentManager = fragment.getFragmentManager();
if (fragmentManager != null) {
//避免出現添加多次的情況,這裏先做移除操作
FragmentManager.FragmentLifecycleCallbacks callback = new FragmentManager.FragmentLifecycleCallbacks() {
...
}
fragmentManager.registerFragmentLifecycleCallbacks(callback , false);
}
}