<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Janrain &#187; mobile</title>
	<atom:link href="http://janrain.com/blog/tag/mobile/feed/" rel="self" type="application/rss+xml" />
	<link>http://janrain.com</link>
	<description></description>
	<lastBuildDate>Fri, 24 May 2013 22:32:55 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Janrain Launches Support for Google+ Sign-In</title>
		<link>http://janrain.com/blog/janrain-launches-support-for-google-sign-in/</link>
		<comments>http://janrain.com/blog/janrain-launches-support-for-google-sign-in/#comments</comments>
		<pubDate>Tue, 02 Apr 2013 18:01:14 +0000</pubDate>
		<dc:creator>Michael Olson</dc:creator>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[recommended reading]]></category>
		<category><![CDATA[social graph]]></category>
		<category><![CDATA[social login]]></category>

		<guid isPermaLink="false">http://staging.janrain.com/?p=21664</guid>
		<description><![CDATA[The introduction of Google+ in 2011 has amplified a diverse and rapidly evolving social networking landscape. With more than 500 million members and a seamless integration with popular Google services such as Gmail, Android, Google Calendar, YouTube, Google+ has rapidly become one of the leading social networks on the web. That’s why we’re excited today to launch [...]]]></description>
				<content:encoded><![CDATA[<p>The introduction of <a href="http://plus.google.com" target="_blank">Google+</a> in 2011 has amplified a diverse and rapidly evolving social networking landscape. With more than 500 million members and a seamless integration with popular Google services such as Gmail, Android, Google Calendar, YouTube, Google+ has rapidly become one of the leading social networks on the web.</p>
<p>That’s why we’re excited today to launch a new integration with <a href="http://googleplusplatform.blogspot.com/2013/04/more-ways-to-add-google-plus-sign-in.html" target="_blank">Google+ Sign-In</a>.  With this product launch, Janrain customers can streamline the registration process for Google users, and gather additional profile data to better engage with and improve their experience.</p>
<p>Here is a run down of what’s new:</p>
<h3>Simple, secure login</h3>
<p>Google+ Sign-In helps improve registration conversion rates by offering a convenient and secure way for visitors to sign up on your site. We’ve made it really easy for websites to get up and running with Google+ Sign-In via <a href="http://www.janrain.com/products/engage/social-login">Janrain Engage Social Login</a>.</p>
<p><img class="alignnone size-full wp-image-21670" alt="NPR-Janrain-Google+-Sign-in-670x289" src="http://janrain.com/wp-content/uploads/2013/04/NPR-Janrain-Google+-Sign-in-670x289.png" width="670" height="289" /></p>
<h3>Gather Additional Public Demographic Information</h3>
<p><img class="size-full wp-image-21669 alignright" alt="NPR-Google+-Permission-Screen-259x300" src="http://janrain.com/wp-content/uploads/2013/04/NPR-Google+-Permission-Screen-259x300.png" width="259" height="300" /></p>
<p>In addition to a verified email address and a first and last name, users can now choose to share additional information from their Google+ profile when they log in to your site. Collect demographic and psychographic data such as gender, location, birthdate, interests, work history, education history, relationship status, profile photo and any other information made public within the user’s Google+ profile.</p>
<h3>Access Google+ Social Graphs</h3>
<p>Google+ Sign-In enables users to provide access to their Google+ circles of friends. Utilize this social graph information to let users discover what their friends are up to on your site, interact with friends, and surface content recommended by friends.</p>
<h3>Drive Adoption of Android Apps</h3>
<p>Let your website users instantly download and install your mobile or tablet app to their Android device.  Your users with Android devices don’t need to visit the Google Play store to install your Android app – instead, you can easily prompt them to do so in a single click when they sign in to your site with their Google identity.</p>
<p><img class="alignnone size-large wp-image-21723" alt="NPR-OTA-Android-App-Install" src="http://janrain.com/wp-content/uploads/2013/04/NPR-OTA-Android-App-Install-670x457.png" width="670" height="457" /></p>
<p>You are invited to check out Google+ Sign-in on <a href="http://www.npr.org">NPR</a>, <a href="http://www.hsn.com">HSN</a> and several <a href="http://www.universalmusic.com/">Universal Music Group</a> artist websites, including <a href="http://www.ladygaga.com">LadyGaga.com</a>, <a href="http://www.eminem.com">Eminem.com</a> and <a href="http://www.justinbiebermusic.com">JustinBieberMusic.com</a>.</p>
<p>The team at Janrain has been hard at work, and we are excited to offer the benefits of Google+ Sign-In to you. As always, your feedback is welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://janrain.com/blog/janrain-launches-support-for-google-sign-in/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cross-Channel Marketing in a Data Hailstorm</title>
		<link>http://janrain.com/blog/cross-channel-marketing-in-a-data-hailstorm/</link>
		<comments>http://janrain.com/blog/cross-channel-marketing-in-a-data-hailstorm/#comments</comments>
		<pubDate>Mon, 25 Feb 2013 18:37:29 +0000</pubDate>
		<dc:creator>Catherine Magoffin</dc:creator>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[personalization]]></category>
		<category><![CDATA[user engagement]]></category>

		<guid isPermaLink="false">http://janrain.com/?p=21102</guid>
		<description><![CDATA[Let’s face it. While Big Data makes the promise of true 1:1 marketing a reality, the deluge of siloed information and fact that we have to reach consumers across multiple channels and devices makes consumer marketing a daunting task most days. It has been estimated that the volume of business data worldwide doubles every 1.2 [...]]]></description>
				<content:encoded><![CDATA[<p><img class="size-medium wp-image-21103 alignleft" alt="1-shopper-looking-local" src="http://janrain.com/wp-content/uploads/2013/02/1-shopper-looking-local-174x300.gif" width="174" height="300" />Let’s face it. While Big Data makes the promise of true 1:1 marketing a reality, the deluge of siloed information and fact that we have to reach consumers across <a href="http://www.mobilecommercedaily.com/foresee-exec-multichannel-shoppers-are-power-users">multiple channels and devices</a> makes consumer marketing a daunting task most days. It has been estimated that the <a href="http://knowwpcarey.com/article.cfm?cid=25&amp;aid=1171">volume of business data worldwide doubles every 1.2 years</a>. While this data hailstorm holds the potential for more meaningful consumer experiences, most marketers are truly just beginning to grapple with concepts such as <a href="http://www.emarketingandcommerce.com/article/4-ways-embrace-omnichannel-marketing-2013/2">Omni-Channel</a>, <a href="http://www.cmo.com/articles/2013/1/30/the_one_thing_cmos_s.html">Big Data</a>, <a href="http://cmsoforum.mckinsey.com/article/to-win-the-retail-battle-think-small-in-2013">Me-commerce</a>, and <a href="http://trendwatching.com/trends/10trends2013/?datamyning">Data Myning</a>. At same time, <a href="http://cmsoforum.mckinsey.com/article/how-to-win-in-2013-customer-experience">consumers expect a relevant, consistent and satisfying experience across channels</a>.</p>
<p>This dynamic creates challenges around getting the right message to the right person across multiple channels, including web, mobile, desktop apps, social media and more. Marketers today need to ask themselves, do I really know who I am marketing to when data exists in multiple silos? The good news is, if that answer is “no,” Janrain offers a <a href="http://janrain.com/products/">user management platform solution</a> that helps solve this pervasive problem.</p>
<h3>Connecting Big Data to a Personalized Experience</h3>
<p>Let’s translate the concept of big data into a small-town scenario, decades ago, where Susie Q is shopping at the local boutique.  The shopkeeper knows her name, birthday, sizes, favorite brands, favorite colors, overall style and her level of influence amongst other shoppers. And, beyond that, they know she likes to jog, she drinks an occasional martini and loves vacationing at the beach in Florida. They know that if Susie Q likes something (or not), the entire town will know about it within three hours. Before she even walks in the door, they are smiling and waving her in as they cater to her unique attributes based on these “<a href="http://www.dmnews.com/exploring-the-growing-universe-of-customer-data/article/262497/">data points</a>” stored in the sales person’s head.</p>
<p>Susie Q doesn’t mind granting information on her likes, wants and needs because she knows in return she will be delivered value in the form of a good shopping experience, including relevant recommendations, products and shopping experiences tuned to her unique needs. A similar scenario applies to consumers today and accessing data on how they prefer to communicate, shop and what they tend to take action on. While technology has changed dramatically over the decades, humans haven’t evolved so much and consumers essentially want a consistent, highly personalized and <a href="http://www.pwc.com/us/en/retail-consumer/publications/us-multichannel-shopping-survey.jhtml">engaging consumer experience across channels</a>.</p>
<h3>The Solution to Cross Channel Marketing</h3>
<p>To deliver this experience to millions of Susie Qs today, the connection points across a myriad of channels and input/output modes need to be translated into action. We see many great examples of personalized lifecycle experiences that are greatly enhanced and more impactful via data-driven touch points. Companies such as <a href="http://cmsoforum.mckinsey.com/article/gilt-groupe-using-big-data-mobile-and-social-media-to-reinvent-shopping">Gilt Groupe</a>, <a href="http://www.salon.com/2013/02/01/how_netflix_is_turning_viewers_into_puppets/">Netflix</a>, <a href="http://www.amazon.com/">Amazon</a> and more are tuning into data to drive consumer action.  And, Janrain’s <a href="http://janrain.com/products/">JUMP platform </a>is helping marketers at <a href="http://janrain.com/blog/three-retailers-driving-roi-on-their-site-with-social-commerce/">Samsung</a>, <a href="http://janrain.com/blog/three-retailers-driving-roi-on-their-site-with-social-commerce/">Ugg Australia</a> and <a href="http://janrain.com/blog/three-retailers-driving-roi-on-their-site-with-social-commerce/">Macy’s</a> and many more put data into action to build stronger relationships.</p>
<p><strong>Is your organization embracing customer choice and putting data into action to drive a better consumer experience?</strong> Our <a href="http://janrain.com/products/services/">team</a> helps marketers do this every day, leading to more personalized experiences across the channels consumers are taking action in. The phrase, “the customer is always right” is often tossed around. Today, it’s more like “the customer always has the right to choose” and we just need to be tuned into their channels.</p>
]]></content:encoded>
			<wfw:commentRss>http://janrain.com/blog/cross-channel-marketing-in-a-data-hailstorm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fat Fingers Can’t Fill Mobile Forms</title>
		<link>http://janrain.com/blog/fat-fingers-cant-fill-mobile-forms/</link>
		<comments>http://janrain.com/blog/fat-fingers-cant-fill-mobile-forms/#comments</comments>
		<pubDate>Thu, 29 Nov 2012 18:11:04 +0000</pubDate>
		<dc:creator>Russell Loarridge</dc:creator>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[social login]]></category>

		<guid isPermaLink="false">http://janrain.com/?p=19246</guid>
		<description><![CDATA[Russell Loarridge, Janrain’s Director of Customer Acquisition in Europe, shares regional expertise in e-commerce, marketing and social user management.]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-19250" title="fat-finger" alt="" src="http://janrain.com/wp-content/uploads/2012/11/fat-finger-300x199.png" width="300" height="199" />The mobile has now tipped over to become the device of choice for consumers accessing the internet. Recent figures from <a href="http://wallblog.co.uk/2012/09/18/as-many-as-77-are-now-going-online-solely-via-their-mobile-phone/">Buzzcity</a> suggest that upwards of 77% of consumers now go online solely via the mobile. Yet while the vast majority of organisations, from retailers to publishers, are beginning to create mobile strategies and nearly 40% of top 100 UK brands have a mobile optimised website according to the latest IAB statistics, many are still experiencing extremely low rates of response and conversion via the mobile.</p>
<h2>Usability Challenges with Mobile Forms</h2>
<p>One of the key challenges these organisations face, is the difficulty of creating a usable environment within the constraints of the small screen device.</p>
<p>Whether browsing, shopping or interacting via social channels, customers want a simple, intuitive experience from the moment they arrive at a site. Asking mobile users, therefore, to register by slowly entering details such as name and password or filling in a registration form via small touchscreens or tiny keyboards, is a sure-fire way to put a barrier in the way of online engagement.</p>
<p>So how can brands provide a way of engaging with customers through mobile devices, in a way that will enhance the experience and yet enable a means of gathering personal details beyond the most basic information?</p>
<h2>Improve Engagement and Ease with Social Login for Mobile</h2>
<p><img class="alignright size-medium wp-image-7615" title="mobileMain" alt="Mobile screenshots" src="http://janrain.com/wp-content/uploads/2012/03/mobileMain-300x253.png" width="300" height="253" />The easiest way to provide that engagement infrastructure is via the social identities used by millions as a matter of course to keep in touch with communities of friends and family. Offering <a title="Social Login" href="http://janrain.com/products/engage/social-login">social login</a> and enabling users to register via an existing social identity such as Facebook, Twitter, Google or LinkedIn not only eases the initial registration process – avoiding the onerous ‘fat finger’ form filling &#8211; but it also enables deeper engagement and supports the growing consumer desire to <a href="http://janrain.com/products/engage/social-profile-data">share personal data</a> in order to receive more relevant offers and information from brands.  Indeed, according to recent <a href="http://janrain.com/resources/industry-research/uk-report-consumer-perceptions-of-online-registration-and-social-login/">social login research</a>, as many as 85% of UK consumers think social login should be offered as an alternative when registering for a website.</p>
<p>Futhermore, leveraging this permission-based personal data sharing immediately transforms the revenue generating potential of the mobile channel. Brands not only have up to date information about customers and their interests but can also exploit GPS to deliver time and location based offers. Targeted push marketing can reflect users’ specific profile attributes and adding the time and location dimension can drive new levels of interaction and engagement.</p>
<p>It is by responding to the clear consumer demand for <a title="Mobile Social Login" href="http://janrain.com/products/engage/mobile/">social login on the mobile</a> that brands will not only overcome the current limitations of mobile engagement but also gain immediate access to in depth consumer preference and behaviour information that can drive these critical mobile strategies and underpin significant revenue generating activity.</p>
<p><a class="button thin" title="Mobile Social Login" href="http://janrain.com/products/engage/mobile/">Get social login for your mobile site and apps</a></p>
]]></content:encoded>
			<wfw:commentRss>http://janrain.com/blog/fat-fingers-cant-fill-mobile-forms/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Introduction to Android Theme Customization</title>
		<link>http://janrain.com/blog/introduction-to-android-theme-customization/</link>
		<comments>http://janrain.com/blog/introduction-to-android-theme-customization/#comments</comments>
		<pubDate>Tue, 03 Jul 2012 20:56:16 +0000</pubDate>
		<dc:creator>Nathan Ramsey</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[janrain engage]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://janrain.com/?p=14701</guid>
		<description><![CDATA[The Android Style and Theme system can be daunting to approach and this post is meant to be a gentle introduction to the theme system. It is also intended to help you define custom themes for use with the Janrain Engage Social Login for Android SDK. The style and theme system is complex and powerful. [...]]]></description>
				<content:encoded><![CDATA[<p>The Android Style and Theme system can be daunting to approach and this post is meant to be a gentle introduction to the theme system. It is also intended to help you define custom themes for use with the <a title="Janrain Engage Social Login Android SDK" href="http://janrain.com/products/engage/mobile/">Janrain Engage Social Login for Android SDK</a>.</p>
<p>The style and theme system is complex and powerful. It is used to skin the appearance of Android applications. It provides the default values for the attributes of each View on the screen. These attributes define the bulk of the pixel by pixel appearance of the screen. The remainder is provided by the Android layout system. This post assumes familiarity with the layout system, e.g. the XML files which define View hierarchies.</p>
<p>To get started with themes, it is easiest to begin by extending an existing theme that is similar to your desired appearance. Then you can tweak individual attributes, but let the parent theme take care of attributes out of scope of your customization. Commonly used base themes include the<a href="http://developer.android.com/reference/android/R.style.html#Theme_Holo"> Holo</a> theme, introduced with Honeycomb, and the original Android theme,<a href="http://developer.android.com/reference/android/R.style.html#Theme"> Theme</a>. Both Holo and Theme come in light and dark variants.</p>
<h2 dir="ltr">Creating a Custom Android Theme</h2>
<p>To implement a custom theme create or edit MyAndroidApp/res/values/themes.xml and add the following:</p>
<pre class="brush: java; title: ; notranslate">
&lt;resources&gt;
    ...
    &lt;style name=&quot;MyCustomTheme&quot; parent=&quot;android:style/Theme&quot;&gt;
        &lt;item name=&quot;android:textColorPrimary&quot;&gt;#ffff0000&lt;/item&gt;
    &lt;/style&gt;
    ...
&lt;/resources&gt;
</pre>
<p>In your AndroidManifest.xml apply the theme to the activities you want to style:</p>
<pre class="brush: java; title: ; notranslate">
&lt;activity
    android:name=&quot;com.myapp.MyActivity&quot;
    ...
    android:theme=&quot;@style/MyCustomTheme&quot;
    /&gt;
</pre>
<p>Your new theme will be applied to your activity, and text is now bright red.<br />
<img style="border: 1px solid #cccccc;" src="https://lh3.googleusercontent.com/2z1XEgYV251gWeADwWgRS_3y9dXT9DRDQUVnb9dEtM8PFaA66c3JF4S3WwxCyZyglcPPGNZnEoavdSvmrIr6a1TZzDtxLiLnKpR1BtwVnGFaRo3JdOg" alt="" width="218" height="409" /></p>
<h2 dir="ltr">Choosing a Theme to Extend</h2>
<p>Android themes are rich mediums, and there are many <a href="http://omapzoom.org/?p=platform/frameworks/base.git;a=blob;f=core/res/res/values/attrs.xml;hb=master">attributes</a> defined that affect the style of the user interface. Many of those attributes must be defined for proper operation. Because there are so many attributes, and many attributes must be defined for proper operation, it is best to extend an existing theme.</p>
<p>The parent attribute of the &lt;style&gt; element controls which theme your custom theme will extend. There are four base Android themes and two Janrain themes that are excellent candidates for extension:</p>
<ul>
<li>Theme: This is the base Android theme introduced with the first version of Android. It is a dark theme with light text and works on all versions of Android. It may vary from device to device according to manufacturer or carrier alterations (such as <a href="http://en.wikipedia.org/wiki/HTC_Sense">HTC Sense</a>)</li>
<li>Theme.Light: This is a light variation of Theme. It displays dark text on a light background</li>
<li>Theme.Holo: This was the new Android theme introduced with Honeycomb. It features more “modern” styling, and it is only available on Android versions 3.0 and above. Theme.Holo cannot be altered by the device manufacturer or carrier. It can still be extended by application themes, however</li>
<li>Theme.Holo.Light: This is a light variation of Theme.Holo</li>
</ul>
<p>There are also two themes bundled with the Janrain Engage for Android library which adapt between Theme and Theme.Holo depending on the running version of Android:</p>
<ul>
<li>Theme.Janrain:This is a dark theme that selects between Theme and Theme.Holo depending upon the running version of Android</li>
<li>Theme.Janrain.Light: This is a light variation of Theme.Janrain</li>
</ul>
<p>Be aware that the Holo theme is not available on Android versions 2.3 and below. If you wish to customize the Holo theme and simultaneously support these lesser versions of Android, you will need to use the<a href="http://developer.android.com/guide/topics/ui/themes.html#SelectATheme"> theme selector technique</a> to use the appropriate theme one each version of the platform.</p>
<p>Therefore, if you would like to use Theme.Holo theme where available, and fall back to Theme elsewhere then you should extend Theme.Janrain.</p>
<h2 dir="ltr">Colors</h2>
<h3 dir="ltr">Defining Color Drawable Resources</h3>
<p>If you wish to present the <a title="Janrain Engage for Mobile" href="http://janrain.com/products/engage/mobile/">Janrain Engage</a> user interface themed with your application’s color, first define your color as an Android resource. To define a custom color, create or edit MyAndroidApp/res/values/colors.xml and add the following:</p>
<pre class="brush: java; title: ; notranslate">
&lt;resources&gt;
   ...
   &lt;color name=&quot;my_custom_color&quot;&gt;#ff1a557c&lt;/color&gt;
   ...
&lt;/resources&gt;
</pre>
<p>Note: If your custom color has a dark value then you may wish to have your custom theme extend Theme instead of Theme.Light.</p>
<h3 dir="ltr">Applying Colors to Theme Attributes</h3>
<p>Your color resource can then be applied to some theme attributes, such as the window background and the primary text color, by adding &lt;item&gt; elements to your custom theme.  These attributes are defined in your styles.xml file. For example, to apply the custom color to the window background, add the following two &lt;item&gt; elements to your custom theme, defined in MyAndroidApp/res/values/styles.xml file:</p>
<pre class="brush: java; title: ; notranslate">
&lt;resources&gt;
   ...
   &lt;style name=&quot;MyCustomTheme&quot; ...&gt;
      &lt;item name=&quot;android:windowBackground&quot;&gt;@color/my_custom_color&lt;/item&gt;
      &lt;item name=&quot;android:colorBackgroundCacheHint&quot;&gt;@color/my_custom_color&lt;/item&gt;
   &lt;/style&gt;
   ...
&lt;/resources&gt;
</pre>
<p><img style="border: 1px solid #cccccc;" src="https://lh3.googleusercontent.com/fTsSIEJZlUuPtnuRK8DKmu83Su184UXyhGZbwJr-VW7LusjwJ3uMxNUZ-XVgVPeye6PiNuOmr2mzplDe-Tze2EoqzAj_75TrfJL9wWAvGoCdmJUi64c" alt="" width="218" height="409" /></p>
<p>The first &lt;item&gt; controls the background Drawable of the window (a color is a type of Drawable.) The second &lt;item&gt; sets the<a href="http://android-developers.blogspot.com/2009/01/why-is-my-list-black-android.html"> cache color hint</a>, used by the provider list screen in the library, and other instances of<a href="http://developer.android.com/reference/android/widget/ListView.html"> ListView</a>. The windowBackground attribute also accepts Android <a href="http://developer.android.com/guide/topics/resources/drawable-resource.html">Drawable</a> values. Drawables include XML defined gradients, XML defined colors, and images. If you use a non-solid-color Drawable for a background you must set android:colorBackgroundCacheHint to #00000000.</p>
<h3 dir="ltr">Applying Custom Themes to the Janrain Engage for Android User Interface</h3>
<p>Finally, to apply your custom theme with your custom background color to the library user interface, edit your AndroidManifest.xml and change the android:theme attribute of the activity definition that has the attribute android:name=&#8221;com.janrain.android.engage.ui.JRFragmentHostActivity$Fullscreen&#8221;:</p>
<pre class="brush: java; title: ; notranslate">
&lt;activity
    android:name=&quot;com.janrain.android.engage.ui.JRFragmentHostActivity$Fullscreen&quot;
    android:configChanges=&quot;orientation|screenSize&quot;
    android:theme=&quot;@style/MyCustomTheme&quot;
    android:windowSoftInputMode=&quot;adjustResize|stateHidden&quot;
    /&gt;
</pre>
<p>For proper operation of the library on Android tablets you will also need to provide a dialog variant of your theme. The dialog variant should extend an existing dialog theme. For example:</p>
<pre class="brush: java; title: ; notranslate">
&lt;resources&gt;
    ...
    &lt;style name=&quot;MyCustomThemeDialogVariant&quot; parent=&quot;android:Theme.Janrain.Dialog&quot;&gt;
        &lt;item name=&quot;android:windowBackground&quot;&lt;@color/my_custom_color&lt;/item&gt;
        &lt;item name=&quot;android:colorBackgroundCacheHint&quot;&gt;?android:windowBackground&lt;/item&gt;
    &lt;/style&gt;
    ...
&lt;/resources&gt;
</pre>
<p>The dialog variant should be applied to the activity element of your Android manifest with the attribute android:name=&#8221;com.janrain.android.engage.ui.JRFragmentHostActivity&#8221;:</p>
<pre class="brush: java; title: ; notranslate">
&lt;activity
    android:name=&quot;com.janrain.android.engage.ui.JRFragmentHostActivity&quot;
    android:configChanges=&quot;orientation|screenSize&quot;
    android:theme=&quot;@style/MyCustomThemeDialogVariant&quot;
    android:windowSoftInputMode=&quot;adjustResize|stateHidden&quot;
    /&gt;
</pre>
<h2 dir="ltr">Using a Custom Nine-Patch With Buttons</h2>
<p>A nine-patch drawable is a special kind of image which can be scaled in width and height while maintaining its visual integrity. Nine-patches are the most common way to specify the appearance of Android buttons, though any drawable type can be used.</p>
<p><img src="https://lh4.googleusercontent.com/2pwBVU526cJdV9D4E2bR0od0WwMJyLe2zumALc7JcepNcasOqlCtVt6bJWReNVQ4E4kgT04AaKCPI35G__2YOyFbvyubuu-KSfy_T2Xa4iljLzdKp1I" alt="" width="46px;" height="46px;" /></p>
<p dir="ltr">Example nine-patch PNG.</p>
<p dir="ltr">Notice the one pixel black lines around the edge, they control the scaling of the image.</p>
<ol>
<li>Save this bitmap as MyApplication/res/drawable/my_nine_patch.9.png</li>
<li>Define a new style (you can define the new style in the same file that you defined your custom theme from Creating a Custom Android Theme above) &#8230;:
<pre class="brush: java; title: ; notranslate">
&lt;resources&gt;
   ...
       &lt;style name=&quot;MyCustomButton&quot; parent=&quot;android:Widget.Button&quot;&gt;
           &lt;item name=&quot;android:background&quot;&gt;@drawable/my_nine_patch&lt;/item&gt;
       &lt;/style&gt;
   ...
&lt;/resources&gt;
</pre>
</li>
<li>Apply the new button style to the buttonStyle attribute of your custom theme:</li>
<li>
<pre class="brush: java; title: ; notranslate">
&lt;resources&gt;
   ...
       &lt;style name=&quot;MyCustomTheme&quot; parent=...&gt;
           ...
           &lt;item name=&quot;android:buttonStyle&quot;&gt;@style/MyCustomButton&lt;/item&gt;
       &lt;/style&gt;
   ...
&lt;/resources&gt;
</pre>
</li>
</ol>
<p><img style="border: 1px solid #cccccc;" src="https://lh6.googleusercontent.com/jaST5cXIsrYlLXVnp8l0jJmb6NLrQd7PRUgheUo_-FKBtvkQoJHfWToUDu7T-yEzhwLUiNqmCcBOXbxBnm_ROeo7TQwYLZRrxulmDlTZEsSYmuM2Do4" alt="" width="218" height="409" /></p>
<p>Now the buttons in the activities your theme is applied to have custom images. However, you may notice that they don’t change appearance when selected. Read Selector Drawables below for an introduction to using multiple drawables to define one drawable that changes based on state.</p>
<h2 dir="ltr">Other Kinds of Drawables</h2>
<p>Drawables are the Android resources used to define the pixels drawn to the screen. (And Android layout resources define what drawables are drawn where.) There are <a href="http://developer.android.com/guide/topics/resources/drawable-resource.html">many different kinds of drawable resources</a>.</p>
<h3 dir="ltr">Selector Drawables</h3>
<p>A <a href="http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList">selector</a> is a drawable which changes based on state. Here is an example selector which switches between the example.9.png nine-patch described above when unselected and your custom color defined above in Defining Color Drawable Resources. For example, create MyApplication/res/drawable/my_custom_selector.xml and add the following:</p>
<pre class="brush: java; title: ; notranslate">
&lt;selector xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;&gt;
   &lt;item android:drawable=&quot;@color/my_custom_color&quot; android:state_pressed=&quot;true&quot;/&gt;
   &lt;item android:drawable=&quot;@drawable/example&quot;/&gt;
&lt;/selector&gt;
</pre>
<p>Now you can use this selector as the drawable applied to the buttonStyle attribute in your custom theme and buttons will change appearance based on their state:</p>
<pre class="brush: java; title: ; notranslate">
&lt;resources&gt;
   ...
           &lt;item name=&quot;android:background&quot;&gt;@drawable/my_custom_selector&lt;/item&gt;
       &lt;/style&gt;
   ...
&lt;/resources&gt;
</pre>
<p>Solid flood fill is not the right appearance for selected buttons in your application. You could copy your custom nine-patch and apply a visual affordance for the pressed state and use the altered nine-patch for the pressed state.</p>
<h3 dir="ltr">Gradient Drawables</h3>
<p>Gradients are a great way to polish the appearance of an application and they are very easy to define and use in an Android theme. For example, create MyApplication/res/drawable/my_gradient.xml and add the following:</p>
<pre class="brush: java; title: ; notranslate">
&lt;shape xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
   android:shape=&quot;rectangle&quot;&gt;
 
   &lt;gradient
       android:angle=&quot;270&quot;
       android:startColor=&quot;#1a557c&quot;
       android:endColor=&quot;#62c4e9&quot;
       /&gt;
 
&lt;/shape&gt;
</pre>
<p>Then, apply the gradient to the windowBackground attribute of your custom theme:</p>
<pre class="brush: java; title: ; notranslate">
&lt;resources&gt;
   ...
       &lt;style name=&quot;MyCustomTheme&quot; parent=...&gt;
           ...
           &lt;item name=&quot;android:windowBackground&quot;&gt;@drawable/my_gradient&lt;/item&gt;
           &lt;item name=&quot;android:colorBackgroundCacheHint&quot;&gt;#00000000&lt;/item&gt;
       &lt;/style&gt;
   ...
&lt;/resources&gt;
</pre>
<p><img style="border: 1px solid #cccccc;" src="https://lh4.googleusercontent.com/t0UjQKaT_bD6VKHH2UV9y4tW6-QVkR4Yr7CUkGMrvcm9DglFxmIul7g8oxfW7aOZYP-Foa68fXRUBUj9sBrJmb1QbbY9tzdncJ_WndpVTd1T2FXIg7A" alt="" width="218" height="409" /></p>
<p>Note: Because you are using a gradient as the background you must set the cache color hint to #00000000 for the proper operation of ListView.</p>
<h2 dir="ltr">Theme Attributes</h2>
<p>Themes offer a wide variety of attributes with which you can control the appearance of an Android activities user interface. For more information see the Android<a href="http://developer.android.com/guide/topics/ui/themes.html"> Styles and Themes guide</a>, the Android<a href="http://omapzoom.org/?p=platform/frameworks/base.git;a=blob;f=core/res/res/values/themes.xml;hb=master"> theme.xml source</a>, and the Android<a href="http://omapzoom.org/?p=platform/frameworks/base.git;a=blob;f=core/res/res/values/attrs.xml;hb=master"> attrs.xml source</a>. Here is a short list of commonly used and otherwise useful Theme attributes you may wish to specify:</p>
<p>(From the Android platform data/res/valus/attrs.xml)</p>
<ul>
<li><a href="http://developer.android.com/reference/android/R.attr.html#colorBackgroundCacheHint">colorBackgroundCacheHint</a><br />
This is a hint for a solid color that can be used for caching rendered views.  This should be the color of the background when there is a solid background color; it should be null when the background is a texture or translucent.  When a device is able to use accelerated drawing (thus setting state_accelerated), the cache hint is ignored and always assumed to be transparent.</li>
<li>textAppearance<br />
Default appearance of text: color, typeface, size, and style.</li>
<li><a href="http://developer.android.com/reference/android/R.attr.html#textColorPrimary">textColorPrimary</a><br />
The most prominent text color.</li>
<li><a href="http://developer.android.com/reference/android/R.attr.html#textAppearanceLarge">textAppearanceLarge</a><br />
Text color, typeface, size, and style for &#8220;large&#8221; text. Defaults to primary text color.</li>
<li><a href="http://developer.android.com/reference/android/R.attr.html#textAppearanceMedium">textAppearanceMedium</a><br />
Text color, typeface, size, and style for &#8220;medium&#8221; text. Defaults to primary text color.</li>
<li><a href="http://developer.android.com/reference/android/R.attr.html#textAppearanceSmall">textAppearanceSmall</a><br />
Text color, typeface, size, and style for &#8220;small&#8221; text. Defaults to secondary text color.</li>
<li><a href="http://developer.android.com/reference/android/R.attr.html#buttonStyle">buttonStyle</a><br />
Normal Button style.</li>
<li><a href="http://developer.android.com/reference/android/R.attr.html#listDivider">listDivider</a><br />
The drawable for the list divider.</li>
<li><a href="http://developer.android.com/reference/android/R.attr.html#windowBackground">windowBackground</a><br />
Drawable to use as the overall window background.  As of Honeycomb, this may be a selector that uses state_accelerated to pick a non-solid color when running on devices that can draw such a bitmap with complex compositing on top at 60fps.<br />
There are a few special considerations to use when setting this drawable:</p>
<ul>
<li>This information will be used to infer the pixel format for your window&#8217;s surface.  If the drawable has any non-opaque pixels, your window will be translucent (32 bpp).</li>
<li>If you want to draw the entire background yourself, you should set this drawable to some solid color that closely matches that background (so the system&#8217;s preview of your window will match), and then in code manually set your window&#8217;s background to null so it will not be drawn.</li>
</ul>
</li>
<li><a href="http://developer.android.com/reference/android/R.attr.html#windowFrame">windowFrame</a><br />
Drawable to use as a frame around the window.</li>
<li><a href="http://developer.android.com/reference/android/R.attr.html#windowActionBar">windowActionBar</a><br />
Flag indicating whether this window should have an Action Bar in place of the usual title bar.</li>
<li><a href="http://developer.android.com/reference/android/R.attr.html#alertDialogTheme">alertDialogTheme</a><br />
Theme to use for alert dialogs spawned from this theme</li>
<li><a href="http://developer.android.com/reference/android/R.attr.html#progressBarStyle">progressBarStyle</a><br />
Default ProgressBar style. This is a medium circular progress bar.</li>
<li><a href="http://developer.android.com/reference/android/R.attr.html#actionBarStyle">actionBarStyle</a><br />
Reference to a style for the Action Bar.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://janrain.com/blog/introduction-to-android-theme-customization/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Social Login and Social Sharing Trends Across the Web for Q1 of 2012</title>
		<link>http://janrain.com/blog/social-login-and-social-sharing-trends-q1-2012/</link>
		<comments>http://janrain.com/blog/social-login-and-social-sharing-trends-q1-2012/#comments</comments>
		<pubDate>Fri, 04 May 2012 16:33:56 +0000</pubDate>
		<dc:creator>Michael Olson</dc:creator>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[social login]]></category>
		<category><![CDATA[social sharing]]></category>
		<category><![CDATA[trends]]></category>

		<guid isPermaLink="false">http://janrain.com/?p=13197</guid>
		<description><![CDATA[The social media landscape is fragmented.  People use Facebook to interact with friends and family, Twitter to follow influencers and share opinions, LinkedIn for their professional network, and Gmail, Yahoo! or Hotmail to communicate directly with contacts.  Combined, these networks boast over 1.5 billion accounts. Coupled with increasing reluctance from consumers to maintain distinct usernames [...]]]></description>
				<content:encoded><![CDATA[<p>The social media landscape is fragmented.  People use Facebook to interact with friends and family, Twitter to follow influencers and share opinions, LinkedIn for their professional network, and Gmail, Yahoo! or Hotmail to communicate directly with contacts.  Combined, these networks boast over 1.5 billion accounts.</p>
<p>Coupled with increasing reluctance from consumers to maintain distinct usernames and passwords on each frequently visited site, brands are rapidly seeking ways to leverage social network identities within their own properties.  Through a secure process known as social login, these identities can be used to speed up registration on sites across the web.  But which identities do people prefer both for sign-in and content sharing?</p>
<p>Each quarter, we seek to answer these questions by analyzing social login and social sharing preferences for online users across the 365,000 websites using <a href="http://www.janrain.com/products/engage">Janrain Engage</a>.</p>
<h2>Social Login Trends for Q1 2012</h2>
<p>When it comes to social login, people want choice. While Facebook is the most popular option at 45%, a majority would rather use a different social identity, such as Google, Yahoo! or Twitter.</p>
<p>Facebook’s share of social logins has increased considerably over the past two years, mostly at the expense of Google.  But don’t assume that portends Google’s decline in influence.  With Google+ rapidly scaling users and adoption, it will be interesting to see if it eventually overtakes Facebook again in social login popularity.</p>
<p><img class="size-medium wp-image-13198 aligncenter" title="quarterly-social-login-trend-050412" src="http://janrain.com/wp-content/uploads/2012/05/quarterly-social-login-trend-050412-300x283.png" alt="Quarterly Social Login Trend Q1 2012" width="300" height="283" /></p>
<p style="text-align: left;">As with prior reports, we have taken a sampling of sites in four industry verticals to measure trends in consumer login preferences.  While the overall story arc is similar, there are disparate preferences within each vertical that merit consideration.</p>
<p><img class="alignleft size-medium wp-image-13202" title="social-login-media-q1-2012" src="http://janrain.com/wp-content/uploads/2012/05/social-login-media-q1-2012-300x283.png" alt="Media - Social Login Q1 2012 Trend" width="300" height="283" /> <img class="alignleft size-medium wp-image-13200" title="social-login-entertainment-gaming-q1-2012" src="http://janrain.com/wp-content/uploads/2012/05/social-login-entertainment-gaming-q1-2012-300x283.png" alt="Entertainment &amp; Gaming - Social Login Q1 2012 Trend" width="300" height="283" /> <img class="alignleft size-medium wp-image-13201" title="social-login-retail-q1-2012" src="http://janrain.com/wp-content/uploads/2012/05/social-login-retail-q1-2012-300x283.png" alt="Retail - Social Login Q1 2012 Trend" width="300" height="283" /></p>
<p><img class="alignleft size-medium wp-image-13199" title="social-login-music-q1-2012" src="http://janrain.com/wp-content/uploads/2012/05/social-login-music-q1-2012-300x283.png" alt="Music - Social Login Q1 2012 Trend" width="300" height="283" /></p>
<p>Facebook’s popularity for social login on eCommerce websites has declined moderately from 49% to 43% during the past two quarters.  Despite the decrease, it still enjoys significant popularity, which can be partially explained by the explosion of social commerce during the past year.  Increasingly, retailers are offering social shopping experiences on their eCommerce sites that leverage a consumer’s Facebook social graph.  We believe that the opportunity to incorporate friends into the online shopping experience will continue to influence the proclivity to choose Facebook when registering on retail sites.  Yahoo!’s share of social logins on retail sites has plummeted since 2009, mostly at the expense of Google and Facebook.</p>
<p>On media websites, Yahoo! and Google are running strong as the second and third most popular providers.  Despite a modest decline during the past several quarters, Yahoo! continues to perform best in this vertical – perhaps as a result of its realignment as a content network during the past several years.  Twitter’s share within this segment has yet to accelerate, but its potential for future growth makes it worth keeping an eye on.</p>
<p>It’s also worth noting that Windows Live (Hotmail/MSN), historically a strong performer on entertainment and gaming sites, has experienced a notable decline in share of social logins during the past year.</p>
<h2>Social Login Trends for Mobile in Q1 2012</h2>
<p>On mobile applications, Facebook and Google lead in popularity, followed by Twitter and Yahoo!.  Twitter’s improvement in popularity on mobile devices could be a result of <a href="http://blog.twitter.com/2011/06/ios-5-tweet-everywhere.html">its OAuth integration with Apple iOS 5</a> for social login, which has further socialized mobile users to rely on Twitter as an authentication mechanism on portable devices.</p>
<p style="text-align: center;"><img class="size-full wp-image-13675 aligncenter" title="social-login-mobile-q1-2012" src="http://janrain.com/wp-content/uploads/2012/05/social-login-mobile-q1-2012.png" alt="" width="561" height="619" /></p>
<h2>Social Sharing Trends in Q1 2012</h2>
<p>More than ever, people are sharing comments, purchases, reviews and other content from the web to their social networks. Facebook and Twitter are far and away the most popular sharing destinations, but Yahoo!, LinkedIn and MySpace maintain preference on niche sites that are catered to their audience (B2B sites for LinkedIn and music sites for MySpace).  During the past two quarters, Twitter’s popularity as a sharing destination has increased at a more prominent rate than other social networks.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-13677" title="social-sharing-trends-q1-2012" src="http://janrain.com/wp-content/uploads/2012/05/social-sharing-trends-q1-2012.png" alt="Social Sharing Trends Q1 2012" width="582" height="436" /></p>
<h2>Social Profile Data That Can Be Accessed</h2>
<p>Social login opens the door to collecting a rich amount of profile data from a user’s social network account. Each social network provides a different set of profile data on their users, which can help speed registration or enable more data-driven marketing and ROI from personalization and improved segmentation.   Here is a look at the profile data contained within a social profile that users can choose to share with your site:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-13678" title="profile-data-q1-12" src="http://janrain.com/wp-content/uploads/2012/05/profile-data-q1-12.png" alt="Social Profile Data" width="589" height="563" /></p>
<h2>What do these findings mean for your business?</h2>
<p>As you work to add a social layer to your site to improve engagement and drive conversions, social login and sharing should be fully integrated.  We hope these findings provide a useful benchmark as you optimize your on-site social media strategy.</p>
<h4>For Marketers:</h4>
<p>Social login helps solve the challenge of how to collect more accurate data on your users without sacrificing registration conversion rates. Social login shortens the registration process to a single click and gives you instant access to rich demographic, psychographic and social graph data on your users. This social profile data can be leveraged for content personalization or product recommendations and more tailored segmentation and targeting. Social sharing lets your users broadcast content and activities from your site to their social networks, increasing brand advocacy and creating an effective source of qualified referral traffic to your site.</p>
<h4>For Developers and Technologists:</h4>
<p>It can be a big headache to implement the plumbing to each social network API on your own.  These networks use different protocols under the hood, such as OpenID, OAuth, hybrids and proprietary technologies. As a result, coding social login on your own requires a significant investment of time, engineering expertise and ongoing maintenance as the networks change their APIs, often without advanced notice. Your social login and sharing solution should allow you to easily <em>connect to all the social networks by writing once to a single API</em>. By cutting deployment times from weeks or months to a couple days, you can focus on your core competency while trusting that the social and user management tools on your site just work.</p>
]]></content:encoded>
			<wfw:commentRss>http://janrain.com/blog/social-login-and-social-sharing-trends-q1-2012/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
