parent
b78bd398ea
commit
07894efd45
@ -1,53 +0,0 @@ |
||||
package com.frank.ffmpeg.util; |
||||
|
||||
import android.content.Context; |
||||
import android.util.DisplayMetrics; |
||||
import android.view.WindowManager; |
||||
|
||||
public class ScreenUtil { |
||||
|
||||
private static DisplayMetrics getDisplayMetrics(Context context) { |
||||
WindowManager windowManager = (WindowManager) context.getApplicationContext().getSystemService(Context.WINDOW_SERVICE); |
||||
if (windowManager == null) { |
||||
return null; |
||||
} |
||||
DisplayMetrics displayMetrics = new DisplayMetrics(); |
||||
windowManager.getDefaultDisplay().getMetrics(displayMetrics); |
||||
return displayMetrics; |
||||
} |
||||
|
||||
public static int getScreenWidth(Context context) { |
||||
if (context == null) { |
||||
return 0; |
||||
} |
||||
DisplayMetrics displayMetrics = getDisplayMetrics(context); |
||||
return displayMetrics != null ? displayMetrics.widthPixels : 0; |
||||
} |
||||
|
||||
public static int getScreenHeight(Context context) { |
||||
if (context == null) { |
||||
return 0; |
||||
} |
||||
DisplayMetrics displayMetrics = getDisplayMetrics(context); |
||||
return displayMetrics != null ? displayMetrics.heightPixels : 0; |
||||
} |
||||
|
||||
public static int dp2px(Context context, int dpValue) { |
||||
if (context == null) { |
||||
return 0; |
||||
} |
||||
DisplayMetrics displayMetrics = getDisplayMetrics(context); |
||||
float density = displayMetrics != null ? displayMetrics.density : 0; |
||||
return (int) (dpValue * density + 0.5f); |
||||
} |
||||
|
||||
public static int px2dp(Context context, int pxValue) { |
||||
if (context == null) { |
||||
return 0; |
||||
} |
||||
DisplayMetrics displayMetrics = getDisplayMetrics(context); |
||||
float density = displayMetrics != null ? displayMetrics.density : 0; |
||||
return (int) (pxValue / density + 0.5f); |
||||
} |
||||
|
||||
} |
@ -0,0 +1,50 @@ |
||||
package com.frank.ffmpeg.util |
||||
|
||||
import android.content.Context |
||||
import android.util.DisplayMetrics |
||||
import android.view.WindowManager |
||||
|
||||
object ScreenUtil { |
||||
|
||||
private fun getDisplayMetrics(context: Context): DisplayMetrics? { |
||||
val windowManager = context.applicationContext.getSystemService(Context.WINDOW_SERVICE) as WindowManager |
||||
val displayMetrics = DisplayMetrics() |
||||
windowManager.defaultDisplay.getMetrics(displayMetrics) |
||||
return displayMetrics |
||||
} |
||||
|
||||
fun getScreenWidth(context: Context?): Int { |
||||
if (context == null) { |
||||
return 0 |
||||
} |
||||
val displayMetrics = getDisplayMetrics(context) |
||||
return displayMetrics?.widthPixels ?: 0 |
||||
} |
||||
|
||||
fun getScreenHeight(context: Context?): Int { |
||||
if (context == null) { |
||||
return 0 |
||||
} |
||||
val displayMetrics = getDisplayMetrics(context) |
||||
return displayMetrics?.heightPixels ?: 0 |
||||
} |
||||
|
||||
fun dp2px(context: Context?, dpValue: Int): Int { |
||||
if (context == null) { |
||||
return 0 |
||||
} |
||||
val displayMetrics = getDisplayMetrics(context) |
||||
val density: Float = displayMetrics?.density ?: 0F |
||||
return (dpValue * density + 0.5f).toInt() |
||||
} |
||||
|
||||
fun px2dp(context: Context?, pxValue: Int): Int { |
||||
if (context == null) { |
||||
return 0 |
||||
} |
||||
val displayMetrics = getDisplayMetrics(context) |
||||
val density: Float = displayMetrics?.density ?: 0F |
||||
return (pxValue / density + 0.5f).toInt() |
||||
} |
||||
|
||||
} |
@ -1,14 +0,0 @@ |
||||
package com.frank.ffmpeg.util; |
||||
|
||||
import java.util.concurrent.ExecutorService; |
||||
import java.util.concurrent.Executors; |
||||
|
||||
public class ThreadPoolUtil { |
||||
|
||||
public static ExecutorService executeSingleThreadPool(Runnable runnable) { |
||||
ExecutorService executor = Executors.newSingleThreadExecutor(); |
||||
executor.submit(runnable); |
||||
return executor; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,14 @@ |
||||
package com.frank.ffmpeg.util |
||||
|
||||
import java.util.concurrent.ExecutorService |
||||
import java.util.concurrent.Executors |
||||
|
||||
object ThreadPoolUtil { |
||||
|
||||
fun executeSingleThreadPool(runnable: Runnable): ExecutorService { |
||||
val executor = Executors.newSingleThreadExecutor() |
||||
executor.submit(runnable) |
||||
return executor |
||||
} |
||||
|
||||
} |
Loading…
Reference in new issue