Skip to content

References

lndslpn edited this page Mar 31, 2025 · 18 revisions

Navigation Bar Reference

Finding Current User

Turning Date Object Into String

Foundation for Function That Actively Listens for Mood Events

Updating User Values in SettingsFragment

Image Upload

Underlining Text

Adding Mood Event Icons to Map

  • Link: https://www.youtube.com/watch?v=4fExmOFKgQY
  • Date: 24/03/2025
  • Files: MapFragment.java
  • Code: MarkerOptions testMark = new MarkerOptions().position(eventPos).title(finalString).icon(BitmapDescriptorFactory .fromBitmap(textAsBitmap(emoji))); mMap.addMarker(testMark);

Adding Map UI Controls

  • Link: https://www.youtube.com/watch?v=y84o2kyi_eo
  • Date: 24/03/2025
  • Files: MapFragment.java
  • Code: UiSettings uiSettings = googleMap.getUiSettings(); // Enable map gestures and controls uiSettings.setZoomControlsEnabled(true); uiSettings.setZoomGesturesEnabled(true); uiSettings.setCompassEnabled(true); uiSettings.setRotateGesturesEnabled(true); uiSettings.setTiltGesturesEnabled(true); uiSettings.setScrollGesturesEnabled(true); uiSettings.setScrollGesturesEnabledDuringRotateOrZoom(false); uiSettings.setIndoorLevelPickerEnabled(true);

Converting String Text to Bitmap

  • Link: https://stackoverflow.com/questions/8799290/convert-string-text-to-bitmap
  • Date: 24/03/2025
  • Files: MapFragment.java
  • Code: used in textAsBitmap() in code public Bitmap textAsBitmap(String text, float textSize, int textColor) { Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); paint.setTextSize(textSize); paint.setColor(textColor); paint.setTextAlign(Paint.Align.LEFT); float baseline = -paint.ascent(); // ascent() is negative int width = (int) (paint.measureText(text) + 0.5f); // round int height = (int) (baseline + paint.descent() + 0.5f); Bitmap image = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(image); canvas.drawText(text, 0, baseline, paint); return image; }

UI Automator to Test Map

  • Link: https://developer.android.com/training/testing/other-components/ui-automator
  • Date: 27/03/2025
  • Files: MapFragmentTest.java
  • Code: Context context = ApplicationProvider.getApplicationContext(); FusedLocationProviderClient fusedClient = LocationServices.getFusedLocationProviderClient(context); Tasks.await(fusedClient.setMockMode(true)); UiDevice device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation()); (integrated in with the test and some pieces changed based on context)
Clone this wiki locally