From bb155f07369cec338663a3639c47bfdbdb202f54 Mon Sep 17 00:00:00 2001 From: RosmaryFC Date: Fri, 19 Jun 2015 21:38:32 -0400 Subject: [PATCH 1/2] adding home screen widget app --- app/AndroidManifest.xml | 93 +++++++++++-------- app/res/layout/new_app_widget_provider.xml | 12 +++ app/res/values-v14/dimens.xml | 10 ++ app/res/values/dimens.xml | 6 ++ app/res/values/strings.xml | 2 + app/res/xml/new_app_widget_provider_info.xml | 6 ++ .../github/mobile/NewAppWidgetProvider.java | 47 ++++++++++ 7 files changed, 136 insertions(+), 40 deletions(-) create mode 100644 app/res/layout/new_app_widget_provider.xml create mode 100644 app/res/values-v14/dimens.xml create mode 100644 app/res/xml/new_app_widget_provider_info.xml create mode 100644 app/src/main/java/com/github/mobile/NewAppWidgetProvider.java diff --git a/app/AndroidManifest.xml b/app/AndroidManifest.xml index f89d56f60..bab063f14 100644 --- a/app/AndroidManifest.xml +++ b/app/AndroidManifest.xml @@ -1,7 +1,6 @@ - + package="com.github.mobile" > @@ -23,12 +22,12 @@ android:hardwareAccelerated="false" android:icon="@drawable/app_icon" android:label="@string/app_name" - android:theme="@style/Theme.GitHub"> + android:theme="@style/Theme.GitHub" > + android:hardwareAccelerated="true" + android:theme="@style/Theme.GitHub.NavigationDrawer" > @@ -41,7 +40,7 @@ + android:configChanges="orientation|keyboardHidden|screenSize" > @@ -53,7 +52,7 @@ + android:hardwareAccelerated="true" > @@ -66,7 +65,7 @@ + android:configChanges="orientation|keyboardHidden|screenSize" > @@ -75,7 +74,7 @@ + android:configChanges="orientation|keyboardHidden|screenSize" > @@ -87,7 +86,7 @@ android:configChanges="orientation|keyboardHidden|screenSize" android:hardwareAccelerated="true" android:label="@string/search_title" - android:launchMode="singleTop"> + android:launchMode="singleTop" > @@ -99,7 +98,7 @@ + android:hardwareAccelerated="true" > @@ -108,7 +107,7 @@ + android:configChanges="orientation|keyboardHidden|screenSize" > @@ -117,7 +116,7 @@ + android:configChanges="orientation|keyboardHidden|screenSize" > @@ -126,7 +125,7 @@ + android:configChanges="orientation|keyboardHidden|screenSize" > @@ -135,7 +134,7 @@ + android:configChanges="orientation|keyboardHidden|screenSize" > @@ -144,7 +143,7 @@ + android:configChanges="orientation|keyboardHidden|screenSize" > @@ -153,7 +152,7 @@ + android:configChanges="orientation|keyboardHidden|screenSize" > @@ -162,7 +161,7 @@ + android:configChanges="orientation|keyboardHidden|screenSize" > @@ -172,7 +171,7 @@ + android:hardwareAccelerated="true" > @@ -186,7 +185,7 @@ + android:hardwareAccelerated="true" > @@ -196,7 +195,7 @@ + android:hardwareAccelerated="true" > @@ -205,7 +204,7 @@ + android:configChanges="orientation|keyboardHidden|screenSize" > @@ -216,7 +215,7 @@ + android:process=":auth" > @@ -229,7 +228,7 @@ + android:excludeFromRecents="true" > + 0dp + + \ No newline at end of file diff --git a/app/res/values/dimens.xml b/app/res/values/dimens.xml index 90b5fb3b1..a9b4aad4e 100644 --- a/app/res/values/dimens.xml +++ b/app/res/values/dimens.xml @@ -3,4 +3,10 @@ 304dp 0dp 152dp + + + 8dp \ No newline at end of file diff --git a/app/res/values/strings.xml b/app/res/values/strings.xml index afb0b9dbf..1c7823d2e 100644 --- a/app/res/values/strings.xml +++ b/app/res/values/strings.xml @@ -301,5 +301,7 @@ and comments, and remove all collaborator associations. Repository is deleted Login or Email + EXAMPLE + Add widget diff --git a/app/res/xml/new_app_widget_provider_info.xml b/app/res/xml/new_app_widget_provider_info.xml new file mode 100644 index 000000000..4875ac5c7 --- /dev/null +++ b/app/res/xml/new_app_widget_provider_info.xml @@ -0,0 +1,6 @@ + + \ No newline at end of file diff --git a/app/src/main/java/com/github/mobile/NewAppWidgetProvider.java b/app/src/main/java/com/github/mobile/NewAppWidgetProvider.java new file mode 100644 index 000000000..05e038c60 --- /dev/null +++ b/app/src/main/java/com/github/mobile/NewAppWidgetProvider.java @@ -0,0 +1,47 @@ +package com.github.mobile; + +import android.appwidget.AppWidgetManager; +import android.appwidget.AppWidgetProvider; +import android.content.Context; +import android.widget.RemoteViews; + + +/** + * Implementation of App Widget functionality. + */ +public class NewAppWidgetProvider extends AppWidgetProvider { + + @Override + public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { + // There may be multiple widgets active, so update all of them + final int N = appWidgetIds.length; + for (int i = 0; i < N; i++) { + updateAppWidget(context, appWidgetManager, appWidgetIds[i]); + } + } + + + @Override + public void onEnabled(Context context) { + // Enter relevant functionality for when the first widget is created + } + + @Override + public void onDisabled(Context context) { + // Enter relevant functionality for when the last widget is disabled + } + + static void updateAppWidget(Context context, AppWidgetManager appWidgetManager, + int appWidgetId) { + + CharSequence widgetText = context.getString(R.string.appwidget_text); + // Construct the RemoteViews object + RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.new_app_widget_provider); + views.setTextViewText(R.id.appwidget_text, widgetText); + + // Instruct the widget manager to update the widget + appWidgetManager.updateAppWidget(appWidgetId, views); + } +} + + From b2660106ed8ca504c566e7999d83b451fae039e4 Mon Sep 17 00:00:00 2001 From: RosmaryFC Date: Fri, 19 Jun 2015 23:58:33 -0400 Subject: [PATCH 2/2] added avater image to widget --- app/res/layout/new_app_widget_provider.xml | 61 +++++++++++++++++----- app/res/values/strings.xml | 4 +- 2 files changed, 52 insertions(+), 13 deletions(-) diff --git a/app/res/layout/new_app_widget_provider.xml b/app/res/layout/new_app_widget_provider.xml index 531ce9c6d..a3c64f9aa 100644 --- a/app/res/layout/new_app_widget_provider.xml +++ b/app/res/layout/new_app_widget_provider.xml @@ -1,12 +1,49 @@ - - - - - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/res/values/strings.xml b/app/res/values/strings.xml index 1c7823d2e..851556260 100644 --- a/app/res/values/strings.xml +++ b/app/res/values/strings.xml @@ -301,7 +301,9 @@ and comments, and remove all collaborator associations. Repository is deleted Login or Email - EXAMPLE + + + Github News Add widget