(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| private static final int NOTIFICATION_ID = 1; | |
| private void showForegroundNotification(String contentText) { | |
| // Create intent that will bring our app to the front, as if it was tapped in the app | |
| // launcher | |
| Intent showTaskIntent = new Intent(getApplicationContext(), MyMainActivity.class); | |
| showTaskIntent.setAction(Intent.ACTION_MAIN); | |
| showTaskIntent.addCategory(Intent.CATEGORY_LAUNCHER); | |
| showTaskIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); |
| # Built application files | |
| /*/build/ | |
| # Crashlytics configuations | |
| com_crashlytics_export_strings.xml | |
| # Local configuration file (sdk path, etc) | |
| local.properties | |
| # Gradle generated files |
(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| String apiKey = BuildConfig.API_KEY |
The standard names for indexes in PostgreSQL are:
{tablename}_{columnname(s)}_{suffix}
where the suffix is one of the following:
pkeyfor a Primary Key constraint;keyfor a Unique constraint;exclfor an Exclusion constraint;idxfor any other kind of index;
These are the breaking changes of discord.py version 2.0.
"Breaking change" includes: