Skip to content

Instantly share code, notes, and snippets.

/*
Paint strokePaint = new Paint();
strokePaint.setStyle(Paint.Style.STROKE);
strokePaint.setStrokeWidth(Etils.dpToPx(1));
strokePaint.setColor(Color.RED);
canvas.drawRect(innerRectHump, strokePaint);
canvas.drawRect(outerRectHump, strokePaint);
canvas.drawPath(humpCirclePath, strokePaint);
*/
@eddieberklee
eddieberklee / build.gradle
Created May 25, 2017 22:09
If ButterKnife isn't working for you...
// app/build.gradle
// place this before other dependencies
compile 'com.jakewharton:butterknife:8.6.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.6.0'
private void init() {
mAllEntriesAdapter = new AllEntriesRecyclerAdapter(AllEntriesActivity.this, mEntries, mAllEntriesRecyclerView);
mAllEntriesLayoutManager = new StaggeredGridLayoutManager(mNumColumns, StaggeredGridLayoutManager.VERTICAL);
mAllEntriesRecyclerView.setLayoutManager(mAllEntriesLayoutManager);
mAllEntriesRecyclerView.setAdapter(mAllEntriesAdapter);
RealmQuery<Entry> entriesQuery = mRealm.where(Entry.class);
RealmResults<Entry> entriesResults = entriesQuery.findAll();
Android Studio 2 Mapping: bit.ly/eddie-as2
AS 3.0 Preview: bit.ly/eddie-as3
build.gradle
https://gist.github.com/eddieberklee/dcb5606496f5bd0cbe12b55d2332661e
{
"Profiles": [
{
"Ansi 1 Color" : {
"Green Component" : 0.3315432667732239,
"Red Component" : 0.8398278951644897,
"Blue Component" : 0.3842783868312836
},
"Tags" : [
@eddieberklee
eddieberklee / vmoptions
Last active August 17, 2017 16:53
best_vmoptions
# custom Android Studio VM options, see http://tools.android.com/tech-docs/configuration
-Xms1024m
-Xmx2048m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=800m
-XX:+UseCompressedOops
-XX:+HeapDumpOnOutOfMemoryError
# Sets the size of the allocated class metadata space that will trigger a GC the first time it is exceeded, default max value is 350m
-ea
-server
-Xms1g
-Xmx1g
-Xss16m
-XX:PermSize=256m
-XX:MaxPermSize=256m
-XX:+DoEscapeAnalysis
-XX:+UseCompressedOops
-XX:+UnlockExperimentalVMOptions
@eddieberklee
eddieberklee / RemoteConfigUtil.java
Created September 10, 2020 06:08
Wrapper around Remote Config to simplify fetching config values.
public class RemoteConfigUtil {
public static final String SHOULD_REQUIRE_LOGIN = "should_require_login";
public static void init() {
Map<String, Object> defaultsMap = getDefaultsMap();
FirebaseRemoteConfig firebaseRemoteConfig = FirebaseRemoteConfig.getInstance();
FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()
.setMinimumFetchIntervalInSeconds(BuildConfig.DEBUG ? 15 : 3600)
@eddieberklee
eddieberklee / gist:99cd55c7fc10464688b3fbb477f42e8f
Created January 5, 2022 04:17
Using sensor to translation animate view
val sensorManager = getSystemService(Context.SENSOR_SERVICE) as SensorManager
sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER)?.let { accelerometer ->
sensorManager.registerListener(object : SensorEventListener {
override fun onSensorChanged(event: SensorEvent) {
val x = event.values[0]
val y = event.values[1]
val z = event.values[2]
Timber.d("x: $x y: $y z: $z")
val xAnimation = SpringAnimation(binding.root, DynamicAnimation.TRANSLATION_X).apply {
@eddieberklee
eddieberklee / HabitDayFS.kt
Created April 1, 2022 08:57
HabitDay Firestore Model
class HabitDayFS {
lateinit var id: String
lateinit var habitId: String
@get:PropertyName("isCompleted")
@set:PropertyName("isCompleted")
var isCompleted: Boolean = false
var noteText: String = ""