imageview with rounded corner 1. implementation is required implementation 'com.google.android.material:material:1.6.0' 2. define custom tyle xml 아래는 rounded corner 외에 여러가지 경우가 있음 3. layout에 imageview 대신 imageview.ShapeableImageView 를 적용 이 xml에서 shapeAppearanceOverlay 가 key 임 android source 2023.12.19
Google File Async Download DownloadTask.java package biz.riopapa.jigsawpuzzle.func; import static biz.riopapa.jigsawpuzzle.ActivityMain.downloadFileName; import static biz.riopapa.jigsawpuzzle.ActivityMain.downloadPosition; import static biz.riopapa.jigsawpuzzle.ActivityMain.downloadSize; import static biz.riopapa.jigsawpuzzle.ActivityMain.imageSelAdapter; import static biz.riopapa.jigsawpuzzle.ActivityMain.jigFiles; impo.. android source 2023.12.17
drawable resource를 bitmap으로 1. bitmap으로 전환 Drawable drawable = ContextCompat.getDrawable(context, drawableId); Bitmap bitmap = Bitmap.createBitmap(xySize, xySize, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); drawable.setBounds(0, 0, xySize, xySize); drawable.draw(canvas); return bitmap; 2. drawable 이름 알아내기 public String getGame(int i) { String []ids = mContext.getString(R.mipmap.resourceId).split("/"); Str.. android source 2023.12.17
phone vibrate VibratorManager vibratorManager; Vibrator vibrator = null; VibrationEffect vibrationEffect = null; final long[] vibPattern = {70, 70, 70, 70}; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { vibratorManager = (VibratorManager) context.getSystemService(Context.VIBRATOR_MANAGER_SERVICE); vibrator = vibratorManager.getDefaultVibrator(); vibrationEffect = VibrationEffect.createWaveform(vibPatt.. android source 2023.12.17
Phone Metric 얻기 phone의 pixel size, phone inch 알아내기 public class PhoneMetrics { public PhoneMetrics(Activity activity) { /* ** determine screen sizes and set related parameters */ DisplayMetrics metrics = new DisplayMetrics(); activity.getWindowManager().getDefaultDisplay().getRealMetrics(metrics); screenX = metrics.widthPixels; screenY = metrics.heightPixels; // Calculate the physical screen size in inches. fPh.. android source 2023.12.17
bitmap <-> string GSON으로 bitmap을 보관하기 위한 conversion public static String bitmap2string(Bitmap bitmap) { ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.PNG, 100, outputStream); // Adjust quality as needed byte[] bitmapBytes = outputStream.toByteArray(); return Base64.encodeToString(bitmapBytes, Base64.NO_WRAP); } public static Bitmap string2bitmap (String ba.. android source 2023.12.17
layer xml로 버튼모양 만들기 밖은 진한 색, 안은 옅은색 안엔 top, bottom, left에 padding 이후 textview background에 반영 android source 2023.12.17
Background Handler 준비해 두기 public class StartBackground_Unused { public Handler run() { HandlerThread mBackgroundHandlerThread; mBackgroundHandlerThread = new HandlerThread("BlackBox"); mBackgroundHandlerThread.start(); return new Handler(mBackgroundHandlerThread.getLooper()); } android source 2022.05.15
Direction Sensor import android.app.AlertDialog; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; import static android.hardware.Sensor.TYPE_ACCELEROMETER; import static com.urrecliner.blackbox.Vars.mContext; import static com.urrecliner.blackbox.Vars.startStopExit; public class DirectionSensor implements Sens.. android source 2022.05.15
OBDII 연결 방법 AndroidManifest.xml 에 다음 permission 추가 OBDAccess.java package com.urrecliner.blackbox; import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothDevice; import android.bluetooth.BluetoothSocket; import android.content.SharedPreferences; import android.view.View; import android.widget.Toast; import com.github.pires.obd.commands.ObdCommand; import com.github.pires.obd.commands.S.. android source 2022.05.13