<?xml version="1.0"?>
<News hasArchived="true" page="7999" pageCount="10839" pageSize="10" timestamp="Tue, 29 Sep 2026 13:54:14 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=activity&amp;page=7999&amp;range=2">
<NewsItem contentIssues="false" id="40114" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40114">
<Title>Blackboard Upgrade Completed</Title>
<Tagline>WT2014 courses, placement testing remain on separate server</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <p>DoIT has completed the <a href="http://my.umbc.edu/groups/doit/news/39649" rel="nofollow external" class="bo">upgrade</a> to Blackboard version 9.1.13. <a href="http://my.umbc.edu/groups/doit/news/39649" rel="nofollow external" class="bo">Winter 2014 courses remain on a separate server</a> and will be merged into the main production system after the start of the Spring 2014 semester. In addition, all January placement tests are being conducted on the separate <a href="http://bb-winter.umbc.edu" rel="nofollow external" class="bo">winter server</a>, too.</p>
    <p>Right now, our focus is to prepare for the Spring semester, including refinements to the main tabs and modules in Bb and updating <a href="http://www.umbc.edu/blackboard/help" rel="nofollow external" class="bo">Blackboard FAQs</a>. If you notice any major issues or need help, please submit an RT (Request Tracker) ticket via the <a title="myUMBC Help " href="https://my.umbc.edu/help" rel="nofollow external" class="bo">myUMBC Help Menu</a>. See also DoIT's <a title="UMBC Tips for Getting IT Help" href="http://doit.umbc.edu/support/tips/" rel="nofollow external" class="bo">Tips for Getting IT Help</a>.</p>
    <p><strong>FYI</strong>: There have been many <a href="https://help.blackboard.com/en-us/Learn/9.1_SP_12_and_SP_13" rel="nofollow external" class="bo">new features</a> since Bb was upgraded to version 9.1.9 a year ago. You may want to review the <a href="https://help.blackboard.com/en-us/Learn/9.1_SP_12_and_SP_13" rel="nofollow external" class="bo">What's New</a> in <a href="https://help.blackboard.com/en-us/Learn/9.1_SP_12_and_SP_13/Administrator/010_Release_Notes/020_SP_12_Release_Notes/000_SP_12_New_Features" rel="nofollow external" class="bo">9.1.12</a> and <a href="https://help.blackboard.com/en-us/Learn/9.1_SP_12_and_SP_13/Administrator/010_Release_Notes/025_SP13_Release_Notes/000_SP_13_New_Features" rel="nofollow external" class="bo">9.1.13</a>, which we are running now. </p>
    </div>
]]>
</Body>
<Summary>DoIT has completed the upgrade to Blackboard version 9.1.13. Winter 2014 courses remain on a separate server and will be merged into the main production system after the start of the Spring 2014...</Summary>
<Website>http://www.umbc.edu/blackboard/help</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40114/guest@my.umbc.edu/e7d95ce216754f16b3b6701bbbc95d48/api/pixel</TrackingUrl>
<Tag>update</Tag>
<Group token="bbannouncements">Blackboard Announcements</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/bbannouncements</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/319/f6b35e5217428f5021e113525a55e6f4/xsmall.png?1437137819</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/319/f6b35e5217428f5021e113525a55e6f4/original.png?1437137819</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/319/f6b35e5217428f5021e113525a55e6f4/xxlarge.png?1437137819</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/319/f6b35e5217428f5021e113525a55e6f4/xlarge.png?1437137819</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/319/f6b35e5217428f5021e113525a55e6f4/large.png?1437137819</AvatarUrl>
<AvatarUrl size="medium">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/319/f6b35e5217428f5021e113525a55e6f4/medium.png?1437137819</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/319/f6b35e5217428f5021e113525a55e6f4/small.png?1437137819</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/319/f6b35e5217428f5021e113525a55e6f4/xsmall.png?1437137819</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/319/f6b35e5217428f5021e113525a55e6f4/xxsmall.png?1437137819</AvatarUrl>
<Sponsor>Blackboard Announcements</Sponsor>
<PawCount>6</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Fri, 10 Jan 2014 11:40:14 -0500</PostedAt>
<EditAt>Wed, 26 Mar 2014 12:29:16 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="40180" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40180">
<Title>PL/SQL: Sophisticated Call Stack Analysis</Title>
<Body>
<![CDATA[
    <div class="html-content">UTL_CALL_STACK package in Oracle Database 12c gives developers better answers.</div>
]]>
</Body>
<Summary>UTL_CALL_STACK package in Oracle Database 12c gives developers better answers.</Summary>
<Website>http://www.oracle.com/technetwork/issue-archive/2014/14-jan/o14plsql-2045346.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40180/guest@my.umbc.edu/c07431404859d8121b9dc5bc2d8938d5/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>pl-sql</Tag>
<Tag>sql</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 10 Jan 2014 11:40:12 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="40103" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40103">
<Title>Walk in Advising Hours January 13-17th</Title>
<Tagline>Stop by to see an advisor</Tagline>
<Body>
<![CDATA[
    <div class="html-content">Monday, January 13th<br>No walk in hours today<br><br>Tuesday, January 14th<br>10am-11:30am<br>1:30pm-3pm<br><br>Wednesday, January 15th<br>10am-11:30am<br>1:30pm-3pm<br><br>Thursday, January 16th<br>No walk in hours today<br><br>Friday, January 17th<br>10am-11:30am<br><br><br>
    </div>
]]>
</Body>
<Summary>Monday, January 13th No walk in hours today  Tuesday, January 14th 10am-11:30am 1:30pm-3pm  Wednesday, January 15th 10am-11:30am 1:30pm-3pm  Thursday, January 16th No walk in hours today  Friday,...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40103/guest@my.umbc.edu/6a1ca2b99d287c7136dd0091f6bf9a17/api/pixel</TrackingUrl>
<Group token="coeitadvising">College of Engineering &amp;amp; Information Technology Advising</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/coeitadvising</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/xsmall.png?1778247417</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/original.png?1778247417</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/xxlarge.png?1778247417</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/xlarge.png?1778247417</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/large.png?1778247417</AvatarUrl>
<AvatarUrl size="medium">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/medium.png?1778247417</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/small.png?1778247417</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/xsmall.png?1778247417</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/xxsmall.png?1778247417</AvatarUrl>
<Sponsor>Engineering &amp; Computer Science Advising</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Fri, 10 Jan 2014 10:21:49 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="40101" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40101">
<Title>NSF Research Experience for Undergraduates (REU) at Purdue</Title>
<Tagline>Molecular and Biochemical Analysis of Proteins</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <p><strong>NSF Research Experience for Undergraduates (REU): Molecular and Biochemical Analysis of Proteins</strong></p>
    <p> </p>
    <p>Department of Biochemistry, Purdue University</p>
    <p>Dates: <span><span>May 27 - August 1, 2014</span></span> <em>(Please note that program dates cannot be modified)</em></p>
    <p> </p>
    <p>Overview of Program</p>
    <p>- Ten-week mentored research experience</p>
    <p>- Career development sessions each week</p>
    <p>- $5,000 stipend</p>
    <p>- Campus housing provided</p>
    <p>- Round-trip transportation to West Lafayette, IN</p>
    <p> </p>
    <p>Eligibility</p>
    <p>- Undergraduate who has completed at least 4 semesters of college study</p>
    <p>- Students must have at least one semester of college remaining after the summer of 2014</p>
    <p>- U.S. citizen or permanent resident</p>
    <p>- Grade point average of at least 3.0 on a 4.0 scale</p>
    <p> </p>
    <p>Application</p>
    <p>- Online application requiring a statement of career goals and interest in the program</p>
    <p>- Two faculty letters of recommendation</p>
    <p>- Copy of transcript</p>
    <p><br></p>
    <p>Application deadline is February 14, 2014.</p>
    </div>
]]>
</Body>
<Summary>NSF Research Experience for Undergraduates (REU): Molecular and Biochemical Analysis of Proteins     Department of Biochemistry, Purdue University  Dates: May 27 - August 1, 2014 (Please note that...</Summary>
<Website>https://ag.purdue.edu/biochem/Pages/REU.aspx</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40101/guest@my.umbc.edu/224209d1f7d40e70e176beb4cc0abc55/api/pixel</TrackingUrl>
<Tag>purdue</Tag>
<Tag>research</Tag>
<Tag>summer</Tag>
<Group token="undergradresearch">Undergraduate Research</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/undergradresearch</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/xsmall.png?1600355057</AvatarUrl>
<AvatarUrl size="original">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/original.jpg?1600355057</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/xxlarge.png?1600355057</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/xlarge.png?1600355057</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/large.png?1600355057</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/medium.png?1600355057</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/small.png?1600355057</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/xsmall.png?1600355057</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/xxsmall.png?1600355057</AvatarUrl>
<Sponsor>Undergraduate Research</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/040/101/d7bcde7e240d3ccee3f7ae3021181c96/xxlarge.jpg?1389363671</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/040/101/d7bcde7e240d3ccee3f7ae3021181c96/xlarge.jpg?1389363671</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/040/101/d7bcde7e240d3ccee3f7ae3021181c96/large.jpg?1389363671</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/040/101/d7bcde7e240d3ccee3f7ae3021181c96/medium.jpg?1389363671</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/040/101/d7bcde7e240d3ccee3f7ae3021181c96/small.jpg?1389363671</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/040/101/d7bcde7e240d3ccee3f7ae3021181c96/xsmall.jpg?1389363671</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/040/101/d7bcde7e240d3ccee3f7ae3021181c96/xxsmall.jpg?1389363671</ThumbnailUrl>
<PawCount>8</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 10 Jan 2014 09:21:23 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="40102" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40102">
<Title>For Target, the Breach Numbers Grow</Title>
<Body>
<![CDATA[
    <div class="html-content">The retailer disclosed that the hackers stole a broader trove of data than originally reported, including mailing and email addresses, phone numbers and names.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F11%2Fbusiness%2Ftarget-breach-affected-70-million-customers.html%3Fpartner%3Drss%26emc%3Drss&amp;t=For+Target%2C+the+Breach+Numbers+Grow" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F11%2Fbusiness%2Ftarget-breach-affected-70-million-customers.html%3Fpartner%3Drss%26emc%3Drss&amp;t=For+Target%2C+the+Breach+Numbers+Grow" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F11%2Fbusiness%2Ftarget-breach-affected-70-million-customers.html%3Fpartner%3Drss%26emc%3Drss&amp;t=For+Target%2C+the+Breach+Numbers+Grow" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F11%2Fbusiness%2Ftarget-breach-affected-70-million-customers.html%3Fpartner%3Drss%26emc%3Drss&amp;t=For+Target%2C+the+Breach+Numbers+Grow" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F11%2Fbusiness%2Ftarget-breach-affected-70-million-customers.html%3Fpartner%3Drss%26emc%3Drss&amp;t=For+Target%2C+the+Breach+Numbers+Grow" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/186528576587/u/0/f/640387/c/34625/s/35be8ad4/sc/2/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186528576587/u/0/f/640387/c/34625/s/35be8ad4/sc/2/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186528576587/u/0/f/640387/c/34625/s/35be8ad4/sc/2/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186528576587/u/0/f/640387/c/34625/s/35be8ad4/sc/2/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186528576587/u/0/f/640387/c/34625/s/35be8ad4/sc/2/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186528576587/u/0/f/640387/c/34625/s/35be8ad4/sc/2/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/186528576587/u/0/f/640387/c/34625/s/35be8ad4/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186528576587/u/0/f/640387/c/34625/s/35be8ad4/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The retailer disclosed that the hackers stole a broader trove of data than originally reported, including mailing and email addresses, phone numbers and names.      </Summary>
<Website>http://www.nytimes.com/2014/01/11/business/target-breach-affected-70-million-customers.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40102/guest@my.umbc.edu/64e1bfcff45070a8f2c4e11c89f6268d/api/pixel</TrackingUrl>
<Tag>computer-security</Tag>
<Tag>new</Tag>
<Tag>shopping-and-retail</Tag>
<Tag>target-corporation-tgt-nyse</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 10 Jan 2014 09:18:56 -0500</PostedAt>
<EditAt>Fri, 10 Jan 2014 20:41:58 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="40098" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40098">
<Title>$50,000 grant for St. Lois Based Entrepreneurs</Title>
<Tagline>Interested in starting a business in St. Louis, get funded</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <span><a href="http://archgrants.org/competition/" rel="nofollow external" class="bo">Arch Grants</a> is a </span><span>registered nonprofit organization with a mission to create an </span><span>entrepreneurial culture and infrastructure to build successful companies </span><span>in St. Louis, Missouri.   </span><div><span><br></span></div>
    <div>
    <span><span>They fund start up businesses through non-dilutive, $50,000 </span></span><span>cash grants in reciprocation for starting/growing their business </span><span>in St. Louis. </span>
    </div>
    <div><span><br></span></div>
    <div>
    <span>Companies are selected to receive an Arch Grant through a </span><span>Global Business Plan Competition, which recently opened and was featured </span><span>in  Bloomberg Businessweek and  TechCrunch .  </span>
    </div>
    <div><span><br></span></div>
    <div><strong><span>The deadline for </span><span>applications is February 21, 2014</span></strong></div>
    <div><span><br></span></div>
    <div>
    <span>Winning companies will receive: $</span><span>50,000 </span><span>in equity-free cash Pro-bono accounting, legal, and marketing </span><span>services Exceptional professional mentoring Introduction to key business </span><span>leaders Access to venture capital and angel investment networks </span><span>Opportunity for one of two additional $10</span><span>0,000 </span><span>grants </span>
    </div>
    <div><span><br></span></div>
    <div>
    <span>Learn More / Apply Now If you have any </span><span>questions or clarifications, please contact Ben at 314-305-0392</span><span> or at </span><span><a href="mailto:info@archgrants.org" rel="nofollow external" class="bo">info@ArchGrants.org</a></span><span>. </span>
    </div>
    </div>
]]>
</Body>
<Summary>Arch Grants is a registered nonprofit organization with a mission to create an entrepreneurial culture and infrastructure to build successful companies in St. Louis, Missouri.       They...</Summary>
<Website>http://archgrants.org/competition/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40098/guest@my.umbc.edu/d6125983dbd5719b770f68e157b132a3/api/pixel</TrackingUrl>
<Tag>50-000</Tag>
<Tag>arch</Tag>
<Tag>grant</Tag>
<Group token="entr-at-umbc">ENTR@UMBC</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/entr-at-umbc</GroupUrl>
<AvatarUrl>https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/631/331bd2a196c2bb4218eeb9546578dd20/xsmall.png?1377114779</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/631/331bd2a196c2bb4218eeb9546578dd20/original.png?1377114779</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/631/331bd2a196c2bb4218eeb9546578dd20/xxlarge.png?1377114779</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/631/331bd2a196c2bb4218eeb9546578dd20/xlarge.png?1377114779</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/631/331bd2a196c2bb4218eeb9546578dd20/large.png?1377114779</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/631/331bd2a196c2bb4218eeb9546578dd20/medium.png?1377114779</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/631/331bd2a196c2bb4218eeb9546578dd20/small.png?1377114779</AvatarUrl>
<AvatarUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/631/331bd2a196c2bb4218eeb9546578dd20/xsmall.png?1377114779</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/631/331bd2a196c2bb4218eeb9546578dd20/xxsmall.png?1377114779</AvatarUrl>
<Sponsor>ENTR@UMBC</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 10 Jan 2014 08:52:53 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="40097" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40097">
<Title>St. Lois Based Entrepreneur grant $50,000</Title>
<Tagline>Interested in starting a business in St. Louis, get funded</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <span><a href="http://archgrants.org/competition/" rel="nofollow external" class="bo">Arch Grants</a> is a </span><span>registered nonprofit organization with a mission to create an </span><span>entrepreneurial culture and infrastructure to build successful companies </span><span>in St. Louis, Missouri.   </span><div><span><br></span></div>
    <div>
    <span><span>They fund start up businesses through non-dilutive, $50,000 </span></span><span>cash grants in reciprocation for starting/growing their business </span><span>in St. Louis. </span>
    </div>
    <div><span><br></span></div>
    <div>
    <span>Companies are selected to receive an Arch Grant through a </span><span>Global Business Plan Competition, which recently opened and was featured </span><span>in  Bloomberg Businessweek and  TechCrunch .  </span>
    </div>
    <div><span><br></span></div>
    <div><strong><span>The deadline for </span><span>applications is February 21, 2014</span></strong></div>
    <div><span><br></span></div>
    <div>
    <span>Winning companies will receive: $</span><span>50,000 </span><span>in equity-free cash Pro-bono accounting, legal, and marketing </span><span>services Exceptional professional mentoring Introduction to key business </span><span>leaders Access to venture capital and angel investment networks </span><span>Opportunity for one of two additional $10</span><span>0,000 </span><span>grants </span>
    </div>
    <div><span><br></span></div>
    <div>
    <span>Learn More / Apply Now If you have any </span><span>questions or clarifications, please contact Ben at 314-305-0392</span><span> or at </span><span><a href="mailto:info@archgrants.org" rel="nofollow external" class="bo">info@ArchGrants.org</a></span><span>. </span>
    </div>
    </div>
]]>
</Body>
<Summary>Arch Grants is a registered nonprofit organization with a mission to create an entrepreneurial culture and infrastructure to build successful companies in St. Louis, Missouri.       They...</Summary>
<Website>http://archgrants.org/competition/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40097/guest@my.umbc.edu/ea4007f2adf0003611cc6134afccaeb9/api/pixel</TrackingUrl>
<Tag>50-000</Tag>
<Tag>arch</Tag>
<Tag>grant</Tag>
<Group token="entrepreneurship">Alex. Brown Center for Entrepreneurship</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/entrepreneurship</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xsmall.png?1771000363</AvatarUrl>
<AvatarUrl size="original">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/original.jpg?1771000363</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xxlarge.png?1771000363</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xlarge.png?1771000363</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/large.png?1771000363</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/medium.png?1771000363</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/small.png?1771000363</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xsmall.png?1771000363</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xxsmall.png?1771000363</AvatarUrl>
<Sponsor>The Alex. Brown Center for Entrepreneurship</Sponsor>
<PawCount>2</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 10 Jan 2014 08:51:26 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="40096" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40096">
<Title>Four Ways To Build A Mobile Application, Part 2: Native Android</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <table width="650">
    <tbody>
    <tr>
    <td>
    <div>
    <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" style="max-width: 100%; height: auto;"><br><a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=1" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=1" alt="" style="max-width: 100%; height: auto;"></a> <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=2" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=2" alt="" style="max-width: 100%; height: auto;"></a> <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=3" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=3" alt="" style="max-width: 100%; height: auto;"></a>
    </div>
    </td>
    </tr>
    </tbody>
    </table>
    <p>This article is the second in a series of four articles covering four ways to develop mobile applications. The <a href="http://mobile.smashingmagazine.com/2013/11/22/four-ways-to-build-a-mobile-app-part1-native-ios/" rel="nofollow external" class="bo">last article</a> covered how to accomplish this using native iOS development tools. In this article, we’ll look at how to build the same sort of application using native Android tools.</p>
    <p><strong>We’ve been building a simple tip calculator.</strong> As with the iOS application, this one contains two screens: a main view and a settings view. The settings view persists the default tip percentage to local storage using Android’s SDK support. (The source code for each app is <a href="https://github.com/ptraeg/mobile-apps-4-ways" rel="nofollow external" class="bo">available on GitHub</a>.)</p>
    <p>Here’s the UI we’re following for this project:
    </p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2014/01/android-example-opt.png" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/01/android-example-opt.png" alt="android-example" width="272" height="513" style="max-width: 100%; height: auto;"></a></p>
    <h3>Native Android Development: The Tools</h3>
    <p>For the Android platform, the Java language is used, along with the Eclipse integrated development environment (IDE). Google provides the <a href="http://developer.android.com/tools/index.html" rel="nofollow external" class="bo">Android Developer Tools</a> (ADT) plugin for the standard Eclipse IDE to support things like graphical layout definition and debugging. As of the time of writing, Google has also released a new IDE, called <a href="http://developer.android.com/sdk/installing/studio.html" rel="nofollow external" class="bo">Android Studio</a>, in early-access preview. This product is based on JetBrains’ IntelliJ IDE and will eventually replace Eclipse as the official development tool for Android applications. Because Android Studio is still in prerelease form, <strong>we’ll use Eclipse to develop this application</strong>. Eclipse is very stable, and many Android training resources using Eclipse abound.</p>
    <p>The Android development environment is supported on Windows, Mac and Linux. There is no charge for the development tools, and applications may be freely deployed to devices. To submit apps to the Google Play marketplace, developers must <a href="https://play.google.com/apps/publish/signup/" rel="nofollow external" class="bo">sign up</a> for publishing and pay a one-time fee of $25. Submitting apps to Google Play is notably less involved than for iOS. When your application is submitted to Google, it is scanned for malware and common threats. Generally, the application becomes available to the general public within a few hours.</p>
    <p>An <a href="http://developer.android.com/tools/index.html" rel="nofollow external" class="bo">overview</a> of the toolset can be found on the Android Developers website. Successful Android development entails use of the following tools:</p>
    <ul>
    <li>Eclipse IDE</li>
    <li>Android SDK</li>
    <li>Android ADT</li>
    <li>Android system images for the Android emulator</li>
    <li>an Android device (technically not required but highly recommended)</li>
    </ul>
    <h4>Grab an Installation Bundle to Ease Your Pain</h4>
    <p>In the past, you had to download, install and configure the tools individually. This took a fair amount of time and often led to confusion for new Android developers. To make the process easier, Google now offers “bundles,” which simplify the installation process. Bundles are offered for each operating system and are available on the page where you <a href="http://developer.android.com/sdk/index.html" rel="nofollow external" class="bo">download the developer SDK</a>.</p>
    <p>Installing Eclipse, the SDK, the emulator and so on <a href="http://developer.android.com/sdk/installing/bundle.html" rel="nofollow external" class="bo">is as easy as unpacking</a> a ZIP file into a directory. If you have an existing installation of Eclipse and would prefer to use that instead, there are <a href="http://developer.android.com/sdk/installing/index.html" rel="nofollow external" class="bo">instructions for adding Android support</a> to it.</p>
    <h3>Loading An Existing Application Into Eclipse</h3>
    <p>Once the Android development tools have been installed, you may wish to import an existing project, such as the <a href="https://github.com/ptraeg/mobile-apps-4-ways" rel="nofollow external" class="bo">source code</a> for our sample app. In Eclipse, go to <code>File → Import</code> in the menu, which will display the following dialog:</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2014/01/android-import-step1-500-opt.jpg" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/01/android-import-step1-500-opt.jpg" alt="android-import-step1" width="554" height="551" style="max-width: 100%; height: auto;"></a></p>
    <p>Once you’ve chosen the option to import an existing Android project, click the “Next” button, whereupon you will be able to specify the directory where the code that you wish to work with in Eclipse is located.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2014/01/android-import-step2-500-opt.jpg" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/01/android-import-step2-500-opt.jpg" alt="android-import-step2" width="559" height="552" style="max-width: 100%; height: auto;"></a></p>
    <p>Once you’ve selected a directory via the “Browse” button, Eclipse will automatically find any Android project in that directory and show it in the list of projects to import. Simply click the “Finish” button, and the project will appear in your list of projects along the left side of the IDE.</p>
    <h3>Steps To Building An Application</h3>
    <p>There are several steps to building an Android application. We’ll cover each in detail later in this article. The steps include the following:</p>
    <ol>
    <li>Define the user interface. The UI for an application is generally defined as a series of layout files. These are XML-based files that describe the controls on a screen and the relationship of their layouts relative to one another.</li>
    <li>Add image assets, language translations and other resources. <strong>Android refers to non-code assets of a project as resources.</strong> These are placed in the project in a directory structure defined by the Android SDK. At runtime, Android dynamically loads content from this directory structure. We’ll see later on how different assets and layouts can be loaded to support the wide variety of Android device configurations available in the market today.</li>
    <li>Write Java code to respond to various events that occur from the controls on a given screen and from changes in the lifecycle of an application. Java code is also responsible for loading the layout and menu files associated with each screen. And it’s used to control the flow from one screen to the next.</li>
    <li>Export the completed Android application as a file that can be uploaded to Google Play or shared with others directly.</li>
    </ol>
    <h3>The Eclipse ADT For Android Development</h3>
    <p>The Eclipse IDE provides the standard source-code editing tools, along with a source-level debugger that allows applications to be debugged on both the simulator and a physical device. In contrast to the storyboards used with iOS, a layout editor is used to define screen layouts:</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/11/adt-layout-editor.png" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/01/adt-layout-editor-500-opt.jpg" alt="ADT layout editor" width="500" height="299" style="max-width: 100%; height: auto;"></a><br>
    <em>(<a href="http://media.smashingmagazine.com/wp-content/uploads/2013/11/adt-layout-editor.png" rel="nofollow external" class="bo">Large view</a>)</em></p>
    <p>The layout editor works on a single screen at a time and is not able to define segues between screens, as in the iOS storyboard editor. However, the Android layout editor does have a very flexible layout system that supports the wide range of screen sizes and resolutions of Android devices.</p>
    <p>Unlike the storyboard editor in iOS, you can edit the layouts in either visual mode, as shown above, or an XML-based editor. Simply use the tabs at the bottom of the layout editor to switch between the two views. As the layouts become more complex, being able to edit the layout files directly comes in handy. A snippet of layout XML looks like this:</p>
    <pre><code>&#x000A;    &lt;RelativeLayout xmlns:android="<a href="http://schemas.android.com/apk/res/android">http://schemas.android.com/apk/res/android</a>"&#x000A;                    xmlns:tools="<a href="http://schemas.android.com/tools">http://schemas.android.com/tools</a>"&#x000A;                    android:layout_width="match_parent"&#x000A;                    android:layout_height="match_parent"&#x000A;                    tools:context=".MainActivity" &gt;&#x000A;    &#x000A;        &lt;EditText&#x000A;                android:id="@+id/billAmtEditText"&#x000A;                android:layout_width="wrap_content"&#x000A;                android:layout_height="wrap_content"&#x000A;                android:layout_alignParentTop="true"&#x000A;                android:layout_centerHorizontal="true"&#x000A;                android:layout_marginTop="20dp"&#x000A;                android:ems="10"&#x000A;                android:gravity="right|center_vertical"&#x000A;                android:hint="@string/billAmount"&#x000A;                android:inputType="number|numberSigned|numberDecimal" &gt;&#x000A;            &lt;requestFocus /&gt;&#x000A;        &lt;/EditText&gt;&#x000A;    &#x000A;        &lt;Button&#x000A;                android:id="@+id/calcTipButton"&#x000A;                android:layout_width="wrap_content"&#x000A;                android:layout_height="wrap_content"&#x000A;                android:layout_below="@+id/billAmtEditText"&#x000A;                android:layout_centerHorizontal="true"&#x000A;                android:layout_marginTop="19dp"&#x000A;                android:text="@string/calculateTip" /&gt;&#x000A;    &#x000A;        &lt;TextView&#x000A;                android:id="@+id/TextView01"&#x000A;                android:layout_width="wrap_content"&#x000A;                android:layout_height="wrap_content"&#x000A;                android:layout_alignLeft="@+id/billAmtEditText"&#x000A;                android:layout_below="@id/calcTipButton"&#x000A;                android:layout_marginTop="18dp"&#x000A;                android:text="@string/tipPercentage"&#x000A;                android:textAppearance="?android:attr/textAppearanceMedium"/&gt;&#x000A;    &lt;/RelativeLayout&gt;&#x000A;    </code></pre>
    <h3>Android Resources: Support For Various Device Capabilities</h3>
    <p>The Android SDK was designed from the outset to support a wide variety of device capabilities. Much has been written about the “fragmentation” of devices on the Android platform. However, from the beginning, the Android SDK was designed to support this variety of device attributes, including screen size, pixel density and Android API versions.</p>
    <p>Screen layouts, image assets (called drawables), styles and other configuration files are all incorporated in a series of subdirectories underneath a master “resource” directory. The <a href="http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources" rel="nofollow external" class="bo">Android SDK documentation</a> illustrates how multiple versions of the same file can be placed in uniquely named directories within this resource structure, so that the proper one is loaded depending on the capabilities and orientation of the device at runtime.</p>
    <p>Consider this directory structure:</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2014/01/android-file-structure-opt.png" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/01/android-file-structure-opt.png" alt="android-file-structure" width="283" height="546" style="max-width: 100%; height: auto;"></a></p>
    <p>The structure above shows <strong>uniquely named directories for drawable assets</strong>, with suffixes of <code>-hdpi</code>, <code>-ldpi</code>, <code>-mdpi</code> and so on. This permits the developer to supply different image content to correspond with the DPI resolution of a given screen. Similar capabilities extend to things like the layout files, which may supply unique content according to screen size, landscape or portrait orientation, etc. In the example above, we see unique folders for <code>values-v11</code> and <code>values-v14</code>. This allows for two different <code>styles.xml</code> files to be used for version 11 (Android 3.x) and version 14 (Android 4.x) of the Android operating system.</p>
    <p>Note, also, the regular <code>values</code> directory. Android versions prior to version 11 would obtain their <code>styles.xml</code> from this directory. This fallback mechanism is in place for all resources. The SDK will attempt to find the resource in the particular directory and then fall back to a more “generic” resource if it’s not available. All of this occurs without the developer having to write any special code. Simply drop the resources into the proper directories, and the Android runtime will take care of the rest. Each of your resources <a href="http://developer.android.com/guide/topics/resources/accessing-resources.html" rel="nofollow external" class="bo">may be accessed</a> from both the XML and Java files in your application.</p>
    <p>The resource system is quite powerful and supports <a href="http://developer.android.com/guide/topics/resources/available-resources.html" rel="nofollow external" class="bo">many types of resources</a>. In addition to the drawable, layout, menu and styles for your application, it can also be used to hold <a href="http://developer.android.com/guide/topics/resources/more-resources.html" rel="nofollow external" class="bo">application constants</a> for arrays or dimensional values in your application. In this manner, you can load different constant values for various device configurations simply by placing the files in the proper directory structure. You can also use this system to support <a href="http://developer.android.com/guide/topics/resources/localization.html" rel="nofollow external" class="bo">localization</a>. This is accomplished through the <code>strings.xml</code> file. Here’s an example of the <code>strings.xml</code> file associated with our application:</p>
    <pre><code>&#x000A;    &lt;?xml version="1.0" encoding="utf-8"?&gt;&#x000A;    &lt;resources&gt;&#x000A;        &lt;string name="app_name"&gt;FasTip&lt;/string&gt;&#x000A;        &lt;string name="hello_world"&gt;Hello World!&lt;/string&gt;&#x000A;        &lt;string name="menu_settings"&gt;Settings&lt;/string&gt;&#x000A;        &lt;string name="billAmount"&gt;Bill Amount&lt;/string&gt;&#x000A;        &lt;string name="calculateTip"&gt;Calculate Tip&lt;/string&gt;&#x000A;        &lt;string name="tipAmount"&gt;Tip Amount&lt;/string&gt;&#x000A;        &lt;string name="totalAmount"&gt;Total Amount&lt;/string&gt;&#x000A;        &lt;string name="title_activity_settings"&gt;Settings&lt;/string&gt;&#x000A;        &lt;string name="saveSettings"&gt;Save Settings&lt;/string&gt;&#x000A;        &lt;string name="tipPercentage"&gt;Tip Percentage&lt;/string&gt;&#x000A;        &lt;string name="percentSymbol"&gt;%&lt;/string&gt;&#x000A;    &lt;/resources&gt;&#x000A;    </code></pre>
    <p>The base string file is placed in the <code>res/values</code> directory of the application. If you wanted to offer a Spanish version of the same file, you would place it in the <code>res/values-es</code> directory.</p>
    <h4>Resource IDs</h4>
    <p>In the process of defining the layouts, you should <strong>associate an ID value with each control</strong> (or UI widget) that you wish to reference from code. This can be done by specifying an ID value in the properties inspector in the layout editor:</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/11/android-eclipse-id-property.png" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/01/android-eclipse-id-property-500-opt.jpg" alt="android-eclipse-id-property-500" width="500" height="352" style="max-width: 100%; height: auto;"></a><br>
    <em>(<a href="http://media.smashingmagazine.com/wp-content/uploads/2013/11/android-eclipse-id-property.png" rel="nofollow external" class="bo">Large view</a>)</em></p>
    <h3>Layout Managers</h3>
    <p>Android <a href="http://developer.android.com/guide/topics/ui/declaring-layout.html" rel="nofollow external" class="bo">layout</a> files may use a number of layout managers, or ViewGroups, to arrange the controls on the screen. This is Android’s approach to laying out views, much like the constraints system we saw in iOS. <strong>Here are some of the more common ViewGroups used in Android apps</strong>:</p>
    <ul>
    <li>
    <a href="http://developer.android.com/guide/topics/ui/layout/linear.html" rel="nofollow external" class="bo">LinearLayout</a><br>
    This is used to lay out a series of controls in either horizontal or vertical orientation.</li>
    <li>
    <a href="http://developer.android.com/guide/topics/ui/layout/relative.html" rel="nofollow external" class="bo">RelativeLayout</a><br>
    This is used to position controls relative to one another or to the bounds of their parents’ layout. This is a flexible layout system and is often used as an alternative to nesting linear layouts.</li>
    <li>
    <a href="http://developer.android.com/guide/topics/ui/layout/listview.html" rel="nofollow external" class="bo">ListView</a><br>
    This is a view group that presents a series of vertically scrolling items, much like a <code>UITableView</code> for those familiar with iOS. In Android, you write a <a href="http://developer.android.com/reference/android/widget/ListAdapter.html" rel="nofollow external" class="bo">ListAdapter</a> to provide a view for each row of data in a data source.</li>
    <li>
    <a href="http://developer.android.com/guide/topics/ui/layout/gridview.html" rel="nofollow external" class="bo">GridView</a><br>
    This is similar to a list view, but it provides items in a two-dimensional, scrollable grid. Just like the list view, it also uses an adapter to provide view contents for each cell in the grid.</li>
    </ul>
    <p>In our sample application, two layout files have been created: <code>activity_main.xml</code> for the main screen and <code>activity_settings.xml</code> for the settings screen. So far, we’ve just defined the appearance of things. Unlike the iOS storyboard editor, Android has no “assistant” tool to directly link the controls in the visual layout editor to the code. We’ll need to write some code to connect these components together and build the application.</p>
    <h3>Android: Activities And Intents</h3>
    <p>In iOS, we loaded the logic specific to a given screen into a <code>ViewController</code>. In Android, these separate screens are treated as separate “activities.” Just like in an iOS <code>UIViewController</code>, there is a defined life cycle for an activity that governs when the activity starts, pauses, resumes and stops.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2014/01/activity-lifecycle-500-opt.png" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/01/activity-lifecycle-500-opt.png" alt="activity-lifecycle" width="513" height="663" style="max-width: 100%; height: auto;"></a></p>
    <p>The diagram above comes straight from the Android <a href="http://developer.android.com/guide/components/activities.html#Lifecycle" rel="nofollow external" class="bo">Developers documentation</a> and shows the lifecycle of an activity. It’s up to the developer to place code in the various methods of the activity to respond to the various states of the lifecycle.</p>
    <pre><code>&#x000A;    @Override&#x000A;    protected void onCreate(Bundle savedInstanceState) {&#x000A;    &#x000A;        super.onCreate(savedInstanceState);&#x000A;        setContentView(R.layout.activity_main);&#x000A;    &#x000A;        tipPctTextView = (TextView)this.findViewById(R.id.tipPctTextView);&#x000A;        tipAmountTextView = (TextView)this.findViewById(R.id.tipAmtTextView);&#x000A;        totalAmountTextView = (TextView)this.findViewById(R.id.totalAmtTextView);&#x000A;        calcTipAmountButton = (Button)this.findViewById(R.id.calcTipButton);&#x000A;        billAmountTextView = (EditText)this.findViewById(R.id.billAmtEditText);&#x000A;    &#x000A;        calcTipAmountButton.setOnClickListener(new OnClickListener() {&#x000A;            @Override&#x000A;            public void onClick(View v) {&#x000A;                calculateTip();&#x000A;            }&#x000A;        });&#x000A;    }&#x000A;    </code></pre>
    <p>The code above is executed early on in the activity’s lifecycle. In this case, we are loading the layout file that was defined earlier, via this statement:</p>
    <pre><code>&#x000A;    setContentView(R.layout.activity_main);&#x000A;    </code></pre>
    <p>Upon successfully loading the layout, we obtain references to the various controls that make up the layout. Notice that we are referencing the layouts and the IDs via the <code>R.</code> notation. <strong>These are the resource IDs that we defined earlier in the layout manager.</strong> Additionally, we attach a click listener to define what code should run when the user taps on the “Calculate Tip” button.</p>
    <p>In the iOS example, we used <code>NSUserDefaults</code> to save and restore the user’s preference for a tip percentage. In Android, the equivalent is <a href="http://developer.android.com/guide/topics/data/data-storage.html#pref" rel="nofollow external" class="bo">sharedPreferences</a>. This can be seen in the code snippet below, where we restore the persisted value for <code>tipPercentage</code> in the local variable <code>tipPctString</code>. Notice that the first time the user runs this app, a default value of <code>15.0</code> is used.</p>
    <pre><code>&#x000A;    private void loadTipPercentage() {&#x000A;        SharedPreferences preferences =&#x000A;                    this.getSharedPreferences("AppPreferences", MODE_PRIVATE);&#x000A;        String tipPctString = preferences.getString("tipPercentage", "15.0");&#x000A;        tipPctTextView.setText(String.format("%s%%", tipPctString));&#x000A;        tipPercentage = Double.parseDouble(tipPctString) / 100;&#x000A;    }&#x000A;    </code></pre>
    <h4>Defining a Menu for Our Activity</h4>
    <p>Android applications do not use the <code>NavigationController</code> approach of iOS applications. In Android 4.x devices, the choices that appear in the upper-right of the screen are part of the Android “<a href="http://developer.android.com/guide/topics/ui/actionbar.html" rel="nofollow external" class="bo">action bar</a>.”</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2014/01/android-action-bar-500-opt.png" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/01/android-action-bar-500-opt.png" alt="android-action-bar" width="480" height="270" style="max-width: 100%; height: auto;"></a><br>
    <em>The action bar is the dark header in this screenshot. Note the settings button in the upper-right, which is defined by the menu.</em></p>
    <p>We populate the action bar by defining a series of <a href="http://developer.android.com/guide/topics/ui/menus.html" rel="nofollow external" class="bo">menu options</a> in an XML file, just as we did with the screen layout. The menu is placed in a menu directory within the resources directory. Here are the contents of the menu file used on the main screen of our application:</p>
    <pre><code>&#x000A;    &lt;menu xmlns:android="<a href="http://schemas.android.com/apk/res/android">http://schemas.android.com/apk/res/android</a>" &gt;&#x000A;        &lt;item&#x000A;            android:id="@+id/menu_settings"&#x000A;            android:orderInCategory="100"&#x000A;            android:showAsAction="ifRoom"&#x000A;            android:title="@string/menu_settings"&#x000A;            android:icon="@android:drawable/ic_menu_preferences"/&gt;&#x000A;    &lt;/menu&gt;&#x000A;    </code></pre>
    <p>Note that, in this case, we have just one menu option to access the settings screen. If more options were placed in the menu than could fit on the screen, then the remaining items would flow into a drop-down menu, accessible via the three vertical dots often seen in Android menus. To use the menu in our activity, we must load it at the correct time. This is done in the <code>onCreateOptionsMenu</code> method:</p>
    <pre><code>&#x000A;    @Override&#x000A;    public boolean onCreateOptionsMenu(Menu menu) {&#x000A;        // Inflate the menu; this adds items to the action bar if it is present.&#x000A;        getMenuInflater().inflate(R.menu.activity_main, menu);&#x000A;        return true;&#x000A;    }&#x000A;    &#x000A;    // Respond to menu selections&#x000A;    @Override&#x000A;    public boolean onOptionsItemSelected(MenuItem item) {&#x000A;        // Handle item selection&#x000A;        switch (item.getItemId()) {&#x000A;            case R.id.menu_settings:&#x000A;                this.startSettings();&#x000A;                return true;&#x000A;            default:&#x000A;                return super.onOptionsItemSelected(item);&#x000A;        }&#x000A;    }&#x000A;    </code></pre>
    <p>Notice how the <code>onOptionsItemSelected</code> method is used to determine what code is run when a given menu option is chosen.</p>
    <h3>Starting Another Activity</h3>
    <p>As we’ve seen from the code above, when the user chooses the settings icon from the action bar, the <code>startSettings()</code> method is invoked. This is the code that launches the second activity to display the settings screen:</p>
    <pre><code>&#x000A;    private void startSettings() {&#x000A;        Intent settingsIntent = new Intent();&#x000A;        settingsIntent.setClass(this, SettingsActivity.class);&#x000A;        startActivity(settingsIntent);&#x000A;    }&#x000A;    </code></pre>
    <p>Android launches activities via an <a href="http://developer.android.com/guide/components/intents-filters.html" rel="nofollow external" class="bo">intent</a> object. In this simple example, we are creating a very specific intent to launch the <code>SettingsActivity</code> class, which contains the code to load and drive the settings screen. Most Android applications use this technique to move the user from one screen to the next in an application.</p>
    <h4>Using Intents for App Integration</h4>
    <p>Intents are considerably more flexible than this. It’s possible to use intents to launch a variety of activities. A common intent is to send an item to be shared via social networking apps. If you’ve used an Android device before, then you’ll know that doing something like this typically brings up a menu of applications that support a sharing intent. This list often contains applications such as Facebook and Twitter.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/12/android-share-list.png" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/01/android-share-list-338-opt.jpg" alt="android-share-list-338" width="338" height="601" style="max-width: 100%; height: auto;"></a></p>
    <p>This particular sharing intent is known as <a href="http://developer.android.com/reference/android/content/Intent.html#ACTION_SEND" rel="nofollow external" class="bo">ACTION_SEND</a>. All of the applications that support sharing are listening for a common intent. <strong>When an Android application is installed on a device, its manifest file describes the intents it can process.</strong> In this way, several applications may be installed, each of which supports the same intent.</p>
    <p>If only one application supports the intent, then that activity is immediately launched. Whereas if multiple applications are installed for the same intent, then Android would show a menu of options, from which the user would make a selection before the intent is sent to the chosen activity.</p>
    <p>The intent system in Android is a unique feature that can be used to create workflows across several applications. When building for the Android platform, you should keep this capability in mind because it offers a way to integrate your application with others.</p>
    <h3>The Settings Screen</h3>
    <p>Much of what occurs here has already been covered in the section on the main activity. This activity has similar code in the <code>onCreate</code> method to load the appropriate layout file and obtain references to the controls. When the “Save Settings” button is pressed, the following code is run to save the tip percentage value to storage:</p>
    <pre><code>&#x000A;    private void saveSettings() {&#x000A;        if (validateSettings()) {&#x000A;            SharedPreferences preferences =&#x000A;                this.getSharedPreferences("AppPreferences", MODE_PRIVATE);&#x000A;            SharedPreferences.Editor prefEditor = preferences.edit();&#x000A;            prefEditor.putString("tipPercentage",&#x000A;                tipPercentageEditText.getText().toString());&#x000A;            prefEditor.commit();&#x000A;            this.finish();&#x000A;        }&#x000A;    }&#x000A;    </code></pre>
    <p>Notice that the last line in the <code>saveSettings</code> method calls the <code>finish()</code> method. This causes the current activity to stop running and returns the user to the prior activity, which in our case is the main screen. Contrast this with iOS’ use of the <code>NavigationController</code> and the way we popped the current view controller off the stack of view controllers.</p>
    <h3>Running Your Application</h3>
    <p>Android provides two basic ways to test an application: in the Android emulator or on a regular device such as a phone or tablet. Unlike with iOS, you don’t have to pay any fees to deploy your app to your own device or to share it with other Android users. The only fee that is required is if you wish to <a href="http://developer.android.com/distribute/googleplay/publish/register.html" rel="nofollow external" class="bo">feature your app in Google Play</a>.</p>
    <p>The emulator enables you to emulate a variety of Android versions, as well as different screen aspect ratios and resolutions. While testing your application on a real device is always a good idea, the emulator helps you to test on device configurations that are not readily available.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2014/01/android-emulator-opt.jpg" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/01/android-emulator-opt.jpg" alt="android-emulator" width="389" height="350" style="max-width: 100%; height: auto;"></a></p>
    <p><strong>To use the emulator, you must create an Android Virtual Device (AVD).</strong> Think of this as a virtual phone or tablet. Creating multiple AVDs, each with a unique configuration, is possible to test your app on different screen sizes and memory capacities. Android Developers provides details on how to <a href="http://developer.android.com/tools/devices/managing-avds.html" rel="nofollow external" class="bo">use the AVD manager</a> to set up these devices.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2014/01/android-avd-manager-500-opt.jpg" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/01/android-avd-manager-500-opt.jpg" alt="android-avd-manager" width="438" height="291" style="max-width: 100%; height: auto;"></a></p>
    <h4>Use Hardware Virtualization to Speed Up That Slow Emulator</h4>
    <p>The Android emulator has long been maligned for its poor performance on many machines. This is because, in the past, the emulator has been running actual code compiled for the ARM processor on a phone, rather than for the x86 CPU that’s likely on your development machine.</p>
    <p>Recently, an x86 <a href="http://developer.android.com/tools/devices/emulator.html#accel-vm" rel="nofollow external" class="bo">hardware-virtualized</a> version has been made available. This version starts up and runs considerably faster than the traditional emulator. The hardware-virtualized version will generally run on a Windows or Mac OS X machine with an Intel Core i3 or later processor that supports hardware virtualization. AMD processors are currently supported only on Linux.</p>
    <p>Creating an AVD that uses hardware virtualization requires that you set up Intel’s HAXM support first. The developer documentation provides <a href="http://developer.android.com/tools/devices/emulator.html#accel-vm" rel="nofollow external" class="bo">details on the process</a> to follow for your operating system. Make sure that you are running the <a href="http://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager/" rel="nofollow external" class="bo">latest HAXM support</a>; if you’re on Mac OS X Mavericks, a recently released hotfix resolves issues there as well.</p>
    <h4>Testing on a Device</h4>
    <p>To test the application on your own device, you’ll need to enable USB debugging on the device. Google provides detailed instructions on <a href="http://developer.android.com/tools/device.html#setting-up" rel="nofollow external" class="bo">setting up your device</a> for debugging.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2014/01/android-usb-debug-opt.jpg" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/01/android-usb-debug-opt.jpg" alt="android-usb-debug" width="304" height="541" style="max-width: 100%; height: auto;"></a></p>
    <p>For Android 4.0 devices, go to <code>Settings → Developer Options</code> in the menu and you’ll see a checkbox to enable this. If you’re on Windows, you might need to install some USB drivers for your device; these can usually be downloaded from the manufacturer’s website. For Mac OS X, you usually will not need any drivers and can just plug in the device via a USB cable.</p>
    <p>The Eclipse IDE provides a “targets” option that enables you to specify which device, or AVD, should be used to run your application. This can be found in <code>Run → Run Configurations</code> and <code>Run → Debug Configurations</code> in the menu. The “Targets” tab allows you to select which AVD should be used by default or to set a prompt each time to select a run or debug destination for the application:</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/11/android-run-target.png" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/01/android-run-target-500-opt.jpg" alt="android-run-target-500" width="500" height="397" style="max-width: 100%; height: auto;"></a></p>
    <p>If you select “Always prompt to pick device,” then the IDE will present this dialog each time you choose to run or debug the application:</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/11/android-device-chooser.png" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/01/android-device-chooser-500-opt.jpg" alt="android-device-chooser-500" width="500" height="361" style="max-width: 100%; height: auto;"></a></p>
    <p>Every time you run or debug the application, an APK file is built and written to the <code>/bin</code> directory of your project’s root directory. This is the application distribution package used for Android devices. It’s analogous to the IPA file for iOS applications. When you select a deployment target via the process above, the Android development tools will automatically install the APK on the target device or emulator and run it.</p>
    <h3>Sharing Your Application With Others</h3>
    <p>Submitting an application to Google Play is beyond the scope of this article. The documentation provides an <a href="http://developer.android.com/tools/publishing/publishing_overview.html" rel="nofollow external" class="bo">overview</a> of the process. You can also use the <a href="http://developer.android.com/tools/publishing/app-signing.html#ExportWizard" rel="nofollow external" class="bo">export wizard</a> in Eclipse to export an APK file. The resulting APK file can then be shared with others outside of Google Play via <a href="http://developer.android.com/distribute/open.html" rel="nofollow external" class="bo">open distribution</a>, and it is very useful when sharing copies of your application for testing prior to general release.</p>
    <h3>Android: Learning Resources</h3>
    <p>As with iOS, some excellent resources exist for getting started with Android. I recommend the following books and websites:</p>
    <ul>
    <li>
    <a href="http://commonsware.com/Android/" rel="nofollow external" class="bo"><em>The Busy Coder’s Guide to Android Development</em></a>, Mark L. Murphy<br>
    This book is comprehensive, and the writing style is easy to follow. The author even offers a <a href="http://commonsware.com/Android/Android_3-6-CC.pdf" rel="nofollow external" class="bo">free version</a> of the book based on an earlier version (Android 3.x) of the SDK.</li>
    <li>
    <a href="http://www.amazon.com/Beginning-Android-Application-Development-ebook/dp/B0075Y61NY/" rel="nofollow external" class="bo"><em>Beginning Android 4 Application Development</em></a>, Wei-Meng Lee<br>
    For those looking for a shorter book, this does a good job of covering the basics, without as much detail or scope as Murphy’s book above.</li>
    <li>
    <a href="http://www.vogella.com/android.html" rel="nofollow external" class="bo">Vogella</a><br>
    This series of brief tutorials shows how to perform common operations in Android applications.</li>
    <li>
    <a href="http://androidweekly.net/" rel="nofollow external" class="bo">Android Weekly</a><br>
    This weekly newsletter will help you stay current on new blog posts and libraries of interest to the Android development community.</li>
    </ul>
    <h4>Summary</h4>
    <p>That wraps up our coverage of developing a native app for Android. We’ve seen some unique capabilities of the platform, such as the resource system, layouts, and the way that activities and intents work together. In the next article, we’ll take the tip calculator cross-platform, looking at what’s involved in developing our app for both iOS and Android using PhoneGap.</p>
    <p><em>(al, ea, il)</em></p>
    <hr>
    <p><small>© Peter Traeg for <a href="http://www.smashingmagazine.com" rel="nofollow external" class="bo">Smashing Magazine</a>, 2014.</small></p>
    </div>
]]>
</Body>
<Summary>        This article is the second in a series of four articles covering four ways to develop mobile applications. The last article covered how to accomplish this using native iOS development...</Summary>
<Website>http://www.smashingmagazine.com/2014/01/10/four-ways-to-build-a-mobile-application-part-2-native-android/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40096/guest@my.umbc.edu/79da4a8b78dd3d67f4d36a3b0a459069/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mobile</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 10 Jan 2014 08:32:09 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="40094" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40094">
<Title>Q&amp;A: Changes in Windows 8.1, With Skype Replacing Messaging App</Title>
<Body>
<![CDATA[
    <div class="html-content">A summary of differences in the latest Windows upgrade, and how to share files between Apple devices.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F10%2Ftechnology%2Fpersonaltech%2Fchanges-in-windows-8-1-with-skype-replacing-messaging-app.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Q%26A%3A+Changes+in+Windows+8.1%2C+With+Skype+Replacing+Messaging+App" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F10%2Ftechnology%2Fpersonaltech%2Fchanges-in-windows-8-1-with-skype-replacing-messaging-app.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Q%26A%3A+Changes+in+Windows+8.1%2C+With+Skype+Replacing+Messaging+App" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F10%2Ftechnology%2Fpersonaltech%2Fchanges-in-windows-8-1-with-skype-replacing-messaging-app.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Q%26A%3A+Changes+in+Windows+8.1%2C+With+Skype+Replacing+Messaging+App" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F10%2Ftechnology%2Fpersonaltech%2Fchanges-in-windows-8-1-with-skype-replacing-messaging-app.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Q%26A%3A+Changes+in+Windows+8.1%2C+With+Skype+Replacing+Messaging+App" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F10%2Ftechnology%2Fpersonaltech%2Fchanges-in-windows-8-1-with-skype-replacing-messaging-app.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Q%26A%3A+Changes+in+Windows+8.1%2C+With+Skype+Replacing+Messaging+App" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/186528533780/u/0/f/640387/c/34625/s/35bdd116/sc/5/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186528533780/u/0/f/640387/c/34625/s/35bdd116/sc/5/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186528533780/u/0/f/640387/c/34625/s/35bdd116/sc/5/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186528533780/u/0/f/640387/c/34625/s/35bdd116/sc/5/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186528533780/u/0/f/640387/c/34625/s/35bdd116/sc/5/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186528533780/u/0/f/640387/c/34625/s/35bdd116/sc/5/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/186528533780/u/0/f/640387/c/34625/s/35bdd116/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186528533780/u/0/f/640387/c/34625/s/35bdd116/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>A summary of differences in the latest Windows upgrade, and how to share files between Apple devices.      </Summary>
<Website>http://www.nytimes.com/2014/01/10/technology/personaltech/changes-in-windows-8-1-with-skype-replacing-messaging-app.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40094/guest@my.umbc.edu/faeffbdd43776f6cfadaf2c29fd8cf7c/api/pixel</TrackingUrl>
<Tag>apple-inc-aapl-nasdaq</Tag>
<Tag>computers-and-the-internet</Tag>
<Tag>microsoft-corporation-msft-nasdaq</Tag>
<Tag>mobile-applications</Tag>
<Tag>new</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 10 Jan 2014 08:02:14 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="40091" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40091">
<Title>Bits Blog: IPad Is an Artist&#8217;s Canvas for David Hockney</Title>
<Body>
<![CDATA[
    <div class="html-content">A David Hockney exhibition at the de Young Museum in San Francisco includes iPad drawings made by the artist, who has long been interested in using new technology in art.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F01%2F10%2Fthe-ipad-is-an-artists-canvas-for-david-hockney%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+IPad+Is+an+Artist%E2%80%99s+Canvas+for+David+Hockney" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F01%2F10%2Fthe-ipad-is-an-artists-canvas-for-david-hockney%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+IPad+Is+an+Artist%E2%80%99s+Canvas+for+David+Hockney" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F01%2F10%2Fthe-ipad-is-an-artists-canvas-for-david-hockney%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+IPad+Is+an+Artist%E2%80%99s+Canvas+for+David+Hockney" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F01%2F10%2Fthe-ipad-is-an-artists-canvas-for-david-hockney%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+IPad+Is+an+Artist%E2%80%99s+Canvas+for+David+Hockney" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F01%2F10%2Fthe-ipad-is-an-artists-canvas-for-david-hockney%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+IPad+Is+an+Artist%E2%80%99s+Canvas+for+David+Hockney" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    </div>
]]>
</Body>
<Summary>A David Hockney exhibition at the de Young Museum in San Francisco includes iPad drawings made by the artist, who has long been interested in using new technology in art.      </Summary>
<Website>http://bits.blogs.nytimes.com/2014/01/10/the-ipad-is-an-artists-canvas-for-david-hockney/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40091/guest@my.umbc.edu/cacf343a9b40f1e8f879d02fcccb2b9b/api/pixel</TrackingUrl>
<Tag>devices</Tag>
<Tag>new</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 10 Jan 2014 07:38:55 -0500</PostedAt>
<EditAt>Fri, 10 Jan 2014 08:38:24 -0500</EditAt>
</NewsItem>

</News>
