<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6450855935518731182</id><updated>2024-08-30T11:33:14.997-03:00</updated><category term="Market Share"/><category term="iOs"/><category term="ANDROID"/><category term="Blackberry"/><category term="Kindle"/><category term="BREW"/><category term="MAC OSX"/><title type='text'>dev4mobile</title><subtitle type='html'>all about development in iPhone, Android,  Windows Mobile, Symbian, J2ME, and Brew.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dev4mobile.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://dev4mobile.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08023109244695383958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6450855935518731182.post-5152679501115648022</id><published>2011-11-16T12:05:00.001-03:00</published><updated>2011-11-16T12:05:48.477-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Market Share"/><title type='text'>Global smartphone market share</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://static5.businessinsider.com/image/4ec2c5a6eab8ea105200001b/chart-of-the-day-android-share-of-smartphone-operating-system-market-nov-14-2011.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://static5.businessinsider.com/image/4ec2c5a6eab8ea105200001b/chart-of-the-day-android-share-of-smartphone-operating-system-market-nov-14-2011.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://dev4mobile.blogspot.com/feeds/5152679501115648022/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6450855935518731182/5152679501115648022' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/5152679501115648022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/5152679501115648022'/><link rel='alternate' type='text/html' href='http://dev4mobile.blogspot.com/2011/11/global-smartphone-market-share.html' title='Global smartphone market share'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08023109244695383958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6450855935518731182.post-6952362300556346247</id><published>2011-11-14T11:47:00.001-03:00</published><updated>2011-11-14T11:50:10.323-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Market Share"/><title type='text'>Market share - q2 2011 LATAM</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://sharing.huntmads.com/q2/ing_q2-huntmads_infografia.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;http://sharing.huntmads.com/q2/ing_q2-huntmads_infografia.jpg&quot; width=&quot;275&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Fuente:&amp;nbsp;&lt;a href=&quot;http://huntmads.com/&quot;&gt;huntmads.com&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://dev4mobile.blogspot.com/feeds/6952362300556346247/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6450855935518731182/6952362300556346247' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/6952362300556346247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/6952362300556346247'/><link rel='alternate' type='text/html' href='http://dev4mobile.blogspot.com/2011/11/market-share-q2-2011-latam.html' title='Market share - q2 2011 LATAM'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08023109244695383958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6450855935518731182.post-4106070836573230633</id><published>2011-06-29T17:09:00.001-03:00</published><updated>2011-06-29T17:19:30.139-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Market Share"/><title type='text'>Que dispositivos usan para navegar los argentinos?</title><content type='html'>La semana pasada, comScore publicó una estadística de los dispositivos utilizados para navegar por internet. De la misma podemos extraer que en argentina se manejan los siguientes porcentajes:&lt;span id=&quot;goog_1587539774&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_1587539775&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFr9PtMaTg19K-Isf7s48fgg27olZDXD4i5iJDdPkrXp01-fUzlCTmULhPq5_GiiEqTxW8N8qWbW4ycR77hAIqBXzl4wNiX-8dANc1MZctdb0G4_nOKGfFax0XPpYiRAaw6chdne5Ig2s/s1600/chart.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;197&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFr9PtMaTg19K-Isf7s48fgg27olZDXD4i5iJDdPkrXp01-fUzlCTmULhPq5_GiiEqTxW8N8qWbW4ycR77hAIqBXzl4wNiX-8dANc1MZctdb0G4_nOKGfFax0XPpYiRAaw6chdne5Ig2s/s320/chart.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;fuente:&amp;nbsp;&lt;a href=&quot;http://www.comscore.com/Press_Events/Press_Releases/2011/6/comScore_Introduces_Device_Essentials&quot;&gt;comScore&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dev4mobile.blogspot.com/feeds/4106070836573230633/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6450855935518731182/4106070836573230633' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/4106070836573230633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/4106070836573230633'/><link rel='alternate' type='text/html' href='http://dev4mobile.blogspot.com/2011/06/que-dispositivos-usan-para-navegar-los.html' title='Que dispositivos usan para navegar los argentinos?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08023109244695383958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFr9PtMaTg19K-Isf7s48fgg27olZDXD4i5iJDdPkrXp01-fUzlCTmULhPq5_GiiEqTxW8N8qWbW4ycR77hAIqBXzl4wNiX-8dANc1MZctdb0G4_nOKGfFax0XPpYiRAaw6chdne5Ig2s/s72-c/chart.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6450855935518731182.post-1653446638281507000</id><published>2011-06-28T18:21:00.000-03:00</published><updated>2011-06-28T18:21:35.023-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iOs"/><title type='text'>Porque no figura la opción de Auto-Renewable Subscriptions en mis IAP?</title><content type='html'>&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;En los últimos meses, Apple agrego un nuevo tipo de In App Purchase, que permitía una suscripción con renovación automática.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;Pero cuando iba a la parte de itunesconnect para agregar un nuevo IAP, solo veía las 3 opciones originales (&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Helvetica; font-size: 10px;&quot;&gt;Consumable,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Helvetica; font-size: 10px;&quot;&gt;Non-consumable y&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Helvetica; font-size: 10px;&quot;&gt;Non-Renewing Subscriptions)&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Helvetica; font-size: 10px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;y no esta nueva, lo que me llevo a pensar que quizás en Argentina no estaba disponible.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;Pero no, para poder acceder a esta opción, necesitamos aceptar una addenda al contrato de itunes connect que habíamos aceptado cuando nos registramos como developers. El mismo esta disponible en la sección&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Lucida Grande&#39;, Geneva, Verdana, Arial; font-size: 12px;&quot;&gt;&lt;a href=&quot;https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa/wo/29.0.9.7.2.9.3&quot; style=&quot;color: #4673cb; text-decoration: none;&quot;&gt;&lt;b&gt;Contracts, Tax, and Banking&lt;/b&gt;&amp;nbsp;&lt;/a&gt;&amp;nbsp;&lt;/span&gt;de itunesconnect.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dev4mobile.blogspot.com/feeds/1653446638281507000/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6450855935518731182/1653446638281507000' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/1653446638281507000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/1653446638281507000'/><link rel='alternate' type='text/html' href='http://dev4mobile.blogspot.com/2011/06/porque-no-figura-la-opcion-de-auto.html' title='Porque no figura la opción de Auto-Renewable Subscriptions en mis IAP?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08023109244695383958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6450855935518731182.post-6127833637364765459</id><published>2011-04-06T17:16:00.000-03:00</published><updated>2011-04-06T17:16:20.460-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iOs"/><title type='text'>PullToRefresh - Como agregar un refresh a un TableViewController</title><content type='html'>PullToRefresh es un proyecto OpenSource para agregar un refresh estilo twitter al TableViewController.&lt;br /&gt;
Esta compuesto de solo 3 archivos así que su implementación es fácil y rapida.&lt;br /&gt;
&lt;br /&gt;
Pueden descargarlo desde&amp;nbsp;&lt;a href=&quot;https://github.com/leah/PullToRefresh&quot;&gt;acá&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://d3nwyuy0nl342s.cloudfront.net/img/612264c3badb83c9e277dedf3ee97b955e4642dc/687474703a2f2f73332e616d617a6f6e6177732e636f6d2f6c6561682e6261636f6e66696c652e636f6d2f626c6f672f726566726573682d736d616c6c2d322e706e67&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://d3nwyuy0nl342s.cloudfront.net/img/612264c3badb83c9e277dedf3ee97b955e4642dc/687474703a2f2f73332e616d617a6f6e6177732e636f6d2f6c6561682e6261636f6e66696c652e636f6d2f626c6f672f726566726573682d736d616c6c2d322e706e67&quot; width=&quot;172&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://d3nwyuy0nl342s.cloudfront.net/img/bc7380a539f9f42bcdf222401d3019db66565658/687474703a2f2f73332e616d617a6f6e6177732e636f6d2f6c6561682e6261636f6e66696c652e636f6d2f626c6f672f726566726573682d736d616c6c2d332e706e67&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://d3nwyuy0nl342s.cloudfront.net/img/bc7380a539f9f42bcdf222401d3019db66565658/687474703a2f2f73332e616d617a6f6e6177732e636f6d2f6c6561682e6261636f6e66696c652e636f6d2f626c6f672f726566726573682d736d616c6c2d332e706e67&quot; width=&quot;172&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dev4mobile.blogspot.com/feeds/6127833637364765459/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6450855935518731182/6127833637364765459' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/6127833637364765459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/6127833637364765459'/><link rel='alternate' type='text/html' href='http://dev4mobile.blogspot.com/2011/04/pulltorefresh-como-agregar-un-refresh.html' title='PullToRefresh - Como agregar un refresh a un TableViewController'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08023109244695383958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6450855935518731182.post-7561655168738093641</id><published>2011-03-22T17:20:00.001-03:00</published><updated>2011-03-22T17:21:11.402-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Market Share"/><title type='text'>Platform Versions Distribution</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Actualizado al 15/03/2011&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.blogcdn.com/es.engadget.com/media/2011/03/11x03176b73rf.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;144&quot; src=&quot;http://www.blogcdn.com/es.engadget.com/media/2011/03/11x03176b73rf.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://chart.apis.google.com/chart?&amp;amp;cht=lc&amp;amp;chs=660x250&amp;amp;chxt=x,x,y,r&amp;amp;chxr=0,0,12|1,0,12|2,0,100|3,0,100&amp;amp;chxl=0%3A%7C09/15%7C10/01%7C10/15%7C11/01%7C11/15%7C12/01%7C12/15%7C01/01%7C01/15%7C02/01%7C02/15%7C03/01%7C03/15%7C1%3A%7C2010%7C%7C%7C%7C%7C%7C%7C2011%7C%7C%7C%7C%7C2011%7C2%3A%7C0%25%7C25%25%7C50%25%7C75%25%7C100%25%7C3%3A%7C0%25%7C25%25%7C50%25%7C75%25%7C100%25&amp;amp;chxp=0,0,1,2,3,4,5,6,7,8,9,10,11,12&amp;amp;chxtc=0,5&amp;amp;chd=t:99.9,99.9,99.9,100.0,99.9,99.8,99.7,100.0,99.9,99.9,99.9,100.0,99.8|89.2,90.2,91.1,92.0,92.7,93.4,94.1,95.2,95.6,96.0,96.3,96.7,96.8|72.1,73.8,75.3,77.4,79.6,82.2,84.4,87.2,88.3,89.7,90.5,91.5,92.0|32.1,33.4,34.5,37.1,40.5,44.3,47.7,51.8,54.3,58.3,59.7,61.5,63.0|0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.4,0.6,0.7,0.8,1.1,1.7|0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0&amp;amp;chm=tAndroid%201.5,7caa36,0,0,15,,t::-5|b,c3df9b,0,1,0|tAndroid%201.6,689326,1,0,15,,t::-5|b,b4db77,1,2,0|tAndroid%202.1,547a19,2,0,15,,t::-5|b,a5db51,2,3,0|tAndroid%202.2,3f5e0e,3,0,15,,t::-5|b,96dd28,3,4,0|b,83c916,4,5,0|B,6fad0c,5,6,0&amp;amp;chg=7,25&amp;amp;chdl=Android%201.5|Android%201.6|Android%202.1|Android%202.2|Android%202.3|Android%202.3.3&amp;amp;chco=add274,9dd14f,8ece2a,7ab61c,659b11,507d08&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;121&quot; src=&quot;http://chart.apis.google.com/chart?&amp;amp;cht=lc&amp;amp;chs=660x250&amp;amp;chxt=x,x,y,r&amp;amp;chxr=0,0,12|1,0,12|2,0,100|3,0,100&amp;amp;chxl=0%3A%7C09/15%7C10/01%7C10/15%7C11/01%7C11/15%7C12/01%7C12/15%7C01/01%7C01/15%7C02/01%7C02/15%7C03/01%7C03/15%7C1%3A%7C2010%7C%7C%7C%7C%7C%7C%7C2011%7C%7C%7C%7C%7C2011%7C2%3A%7C0%25%7C25%25%7C50%25%7C75%25%7C100%25%7C3%3A%7C0%25%7C25%25%7C50%25%7C75%25%7C100%25&amp;amp;chxp=0,0,1,2,3,4,5,6,7,8,9,10,11,12&amp;amp;chxtc=0,5&amp;amp;chd=t:99.9,99.9,99.9,100.0,99.9,99.8,99.7,100.0,99.9,99.9,99.9,100.0,99.8|89.2,90.2,91.1,92.0,92.7,93.4,94.1,95.2,95.6,96.0,96.3,96.7,96.8|72.1,73.8,75.3,77.4,79.6,82.2,84.4,87.2,88.3,89.7,90.5,91.5,92.0|32.1,33.4,34.5,37.1,40.5,44.3,47.7,51.8,54.3,58.3,59.7,61.5,63.0|0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.4,0.6,0.7,0.8,1.1,1.7|0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0&amp;amp;chm=tAndroid%201.5,7caa36,0,0,15,,t::-5|b,c3df9b,0,1,0|tAndroid%201.6,689326,1,0,15,,t::-5|b,b4db77,1,2,0|tAndroid%202.1,547a19,2,0,15,,t::-5|b,a5db51,2,3,0|tAndroid%202.2,3f5e0e,3,0,15,,t::-5|b,96dd28,3,4,0|b,83c916,4,5,0|B,6fad0c,5,6,0&amp;amp;chg=7,25&amp;amp;chdl=Android%201.5|Android%201.6|Android%202.1|Android%202.2|Android%202.3|Android%202.3.3&amp;amp;chco=add274,9dd14f,8ece2a,7ab61c,659b11,507d08&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Fuente:&amp;nbsp;&lt;a href=&quot;http://developer.android.com/resources/dashboard/platform-versions.html&quot;&gt;http://developer.android.com/resources/dashboard/platform-versions.html&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://dev4mobile.blogspot.com/feeds/7561655168738093641/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6450855935518731182/7561655168738093641' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/7561655168738093641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/7561655168738093641'/><link rel='alternate' type='text/html' href='http://dev4mobile.blogspot.com/2011/03/platform-versions-distribution.html' title='Platform Versions Distribution'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08023109244695383958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6450855935518731182.post-7907962487712235507</id><published>2011-03-21T12:51:00.001-03:00</published><updated>2011-03-21T14:29:54.587-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Market Share"/><title type='text'>Mobile OS share por país</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.readwriteweb.es/wp-content/uploads/2011/03/mercado-moviles.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;282&quot; src=&quot;http://www.readwriteweb.es/wp-content/uploads/2011/03/mercado-moviles.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fuente: &lt;a href=&quot;http://www.icrossing.co.uk/&quot;&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://dev4mobile.blogspot.com/feeds/7907962487712235507/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6450855935518731182/7907962487712235507' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/7907962487712235507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/7907962487712235507'/><link rel='alternate' type='text/html' href='http://dev4mobile.blogspot.com/2011/03/mobile-os-share-por-pais.html' title='Mobile OS share por país'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08023109244695383958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6450855935518731182.post-5496699359203346546</id><published>2011-03-03T17:34:00.003-03:00</published><updated>2011-03-21T22:18:42.691-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blackberry"/><title type='text'>Como establecer una conexión HTTP en Blackberry</title><content type='html'>Al momento de llamar a Connector.open() para obtener una conexión HTTP, tenemos la opción de agregarle a la url una serie de parámetros para especificar el tipo de conexión (edge, wifi).&lt;br /&gt;
Mas abajo dejo un código útil para detectar que conexión tenemos disponible. Un detalle interesante es que si seteamos solamente el parametro&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Menlo; font-size: 11px;&quot;&gt;&quot;;deviceside=true&quot;&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times; font-size: small;&quot;&gt;y no agregamos nada más, vamos a necesitar tener configurado los datos del APN en los settings del dispositivo.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;script class=&quot;brush: js&quot; type=&quot;syntaxhighlighter&quot;&gt;
&lt;![CDATA[
 
private static ServiceRecord getWAP2ServiceRecord() 
{
    ServiceBook sb = ServiceBook.getSB();
    ServiceRecord[] records = sb.getRecords();

    for (int i = 0; i &lt; records.length; i++) 
    {
        String cid = records[i].getCid().toLowerCase();
        String uid = records[i].getUid().toLowerCase();
        if (cid.indexOf(&quot;wptcp&quot;) != -1
             &amp;amp;&amp;amp; uid.indexOf(&quot;wifi&quot;) == -1
             &amp;amp;&amp;amp; uid.indexOf(&quot;mms&quot;) == -1)
        {
            return records[i];
        }
    }

    return null;
}
   


private static String connectionType()
{
    String connParameters = &quot;&quot;;
    if(( WLANInfo.getWLANState() == WLANInfo.WLAN_STATE_CONNECTED ) )
    {
        connParameters = &quot;;interface=wifi&quot;;
    }
    else
    {
        int coverageStatus = CoverageInfo.getCoverageStatus();
        ServiceRecord record = getWAP2ServiceRecord();

        if( record != null 
            &amp;amp;&amp;amp; (coverageStatus &amp;amp; CoverageInfo.COVERAGE_DIRECT) == CoverageInfo.COVERAGE_DIRECT )
        {
            connParameters = &quot;;deviceside=true;ConnectionUID=&quot; + record.getUid();
        }
        else if((coverageStatus &amp;amp; CoverageInfo.COVERAGE_MDS) == CoverageInfo.COVERAGE_MDS)
        {
            connParameters = &quot;;deviceside=false&quot;;
        }
        else if((coverageStatus &amp;amp; CoverageInfo.COVERAGE_DIRECT) == CoverageInfo.COVERAGE_DIRECT)
        {
            connParameters = &quot;;deviceside=true&quot;;
        }
    }

    return connParameters;
}
]]&gt;
&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://dev4mobile.blogspot.com/feeds/5496699359203346546/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6450855935518731182/5496699359203346546' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/5496699359203346546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/5496699359203346546'/><link rel='alternate' type='text/html' href='http://dev4mobile.blogspot.com/2011/03/como-establecer-una-conexion-http-en.html' title='Como establecer una conexión HTTP en Blackberry'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08023109244695383958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6450855935518731182.post-536163154457352152</id><published>2010-09-20T14:43:00.001-03:00</published><updated>2011-03-21T22:20:44.789-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iOs"/><title type='text'>Comprobar media streams para iOs</title><content type='html'>Debido a que me rebotaron una app por no cumplir con los requisitos validos en el stream de video me puse a investigar el tema.&lt;br /&gt;
&lt;br /&gt;
Si utilizamos HTTP Live Streaming, podemos descargar la tool mediastreamvalidator, para checkear su correcto funcionamiento...&lt;br /&gt;
&lt;br /&gt;
Link con info la tool:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://developer.apple.com/library/ios/#technotes/tn2010/tn2224.html#MEDIA_STREAM_VALIDATION&quot;&gt;http://developer.apple.com/library/ios/#technotes/tn2010/tn2224.html#MEDIA_STREAM_VALIDATION&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
la tool se puede descargar desde:&lt;br /&gt;
&lt;a href=&quot;http://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wa/downloads&quot;&gt;http://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wa/downloads&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://dev4mobile.blogspot.com/feeds/536163154457352152/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6450855935518731182/536163154457352152' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/536163154457352152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/536163154457352152'/><link rel='alternate' type='text/html' href='http://dev4mobile.blogspot.com/2010/09/comprobar-media-streams-para-ios.html' title='Comprobar media streams para iOs'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08023109244695383958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6450855935518731182.post-8571286151974988421</id><published>2010-09-15T13:50:00.000-03:00</published><updated>2010-09-15T13:50:08.524-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blackberry"/><title type='text'>Resizear imagenes en Blackberry</title><content type='html'>Si tenemos un bitmap que queremos resizear tenemos que utilizar el siguiente metodo:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, Arial, sans-serif; font-size: 14px;&quot;&gt;&lt;pre style=&quot;font-size: 12px;&quot;&gt;public EncodedImage &lt;b&gt;scaleImage32&lt;/b&gt;(int&amp;nbsp;scaleX,int&amp;nbsp;scaleY)&lt;/pre&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;
&amp;nbsp;Lo que hay que saber es que es necesario pasar por parametros Fixed32 y no int comunes.&lt;br /&gt;
ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, Arial, sans-serif; font-size: 14px;&quot;&gt;&lt;pre style=&quot;font-size: 12px;&quot;&gt;EncodedImage  scaledIcon = icon.scaleImage32(Fixed32.toFP(2), Fixed32.toFP(2));&lt;/pre&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;
Con esto reducimos icon a la mitad de su medida original.</content><link rel='replies' type='application/atom+xml' href='http://dev4mobile.blogspot.com/feeds/8571286151974988421/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6450855935518731182/8571286151974988421' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/8571286151974988421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/8571286151974988421'/><link rel='alternate' type='text/html' href='http://dev4mobile.blogspot.com/2010/09/resizear-imagenes-en-blackberry.html' title='Resizear imagenes en Blackberry'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08023109244695383958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6450855935518731182.post-3296073721682726707</id><published>2010-08-17T15:48:00.005-03:00</published><updated>2011-03-22T17:14:24.350-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iOs"/><title type='text'>Custom UIPageControl</title><content type='html'>En la web encontre una muy buena solución para customizar el diseño de los pages controls. Al codigo original, tube que agregarle un metodo mas para que funcione correctamente en iOS4.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SKPageControl.h&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;script class=&quot;brush: js&quot; type=&quot;syntaxhighlighter&quot;&gt;
&lt;![CDATA[

#import &lt;UIKit/UIKit.h&gt;

@interface SKPageControl : UIPageControl
{
    UIImage *mImageNormal;
    UIImage *mImageCurrent;
}

@property (nonatomic, readwrite, retain) UIImage *imageNormal;
@property (nonatomic, readwrite, retain) UIImage *imageCurrent;

@end

]]&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SKPageControl.m&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;script class=&quot;brush: js&quot; type=&quot;syntaxhighlighter&quot;&gt;
&lt;![CDATA[

#import &quot;SKPageControl.h&quot;

@interface SKPageControl (Private)
- (void) updateDots;
@end

@implementation SKPageControl

@synthesize imageNormal = mImageNormal;
@synthesize imageCurrent = mImageCurrent;

- (void) dealloc
{
    [mImageNormal release];
    mImageNormal = nil;
    [mImageCurrent release];
    mImageCurrent = nil;

    [super dealloc];
}

- (void) setCurrentPage:(NSInteger)currentPage
{
    [super setCurrentPage:currentPage];
    [self updateDots];
}

- (void) updateCurrentPageDisplay
{
    [super updateCurrentPageDisplay];
    [self updateDots];
}

- (void) setImageNormal:(UIImage*)image
{
    [mImageNormal release];
    mImageNormal = [image retain];
    [self updateDots];
}

- (void) setImageCurrent:(UIImage*)image
{
    [mImageCurrent release];
    mImageCurrent = [image retain];
    [self updateDots];
}

#pragma mark - (Private)
- (void) updateDots
{
    if(mImageCurrent || mImageNormal)
    {
        NSArray* dotViews = self.subviews;
        for(int i = 0; i &lt; dotViews.count; ++i)
        {
            UIImageView* dot = [dotViews objectAtIndex:i];
           dot.image = (i == self.currentPage) ? mImageCurrent : mImageNormal;
        }
    }
}

- (void)endTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event
{
    [super endTrackingWithTouch:touch withEvent:event];
    [self updateDots];
}

@end

]]&gt;
&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://dev4mobile.blogspot.com/feeds/3296073721682726707/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6450855935518731182/3296073721682726707' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/3296073721682726707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/3296073721682726707'/><link rel='alternate' type='text/html' href='http://dev4mobile.blogspot.com/2010/08/custom-uipagecontrol.html' title='Custom UIPageControl'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08023109244695383958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6450855935518731182.post-3482880416904946860</id><published>2010-08-13T11:05:00.001-03:00</published><updated>2010-09-20T14:45:35.093-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iOs"/><title type='text'>MBProgressHUD - Libreria Open source para mostrar loadings</title><content type='html'>Libreria muy util para mostrar rapidamente mensajes de loading en iOS:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://grab.by/grabs/cfab318151331b5f0dfce573bf7ba669.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://grab.by/grabs/cfab318151331b5f0dfce573bf7ba669.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://grab.by/grabs/11695987da568e635c4bfb817c247e11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://grab.by/grabs/11695987da568e635c4bfb817c247e11.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Disponible&amp;nbsp;&lt;a href=&quot;http://github.com/jdg/MBProgressHUD&quot;&gt;aqui.&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://dev4mobile.blogspot.com/feeds/3482880416904946860/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6450855935518731182/3482880416904946860' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/3482880416904946860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/3482880416904946860'/><link rel='alternate' type='text/html' href='http://dev4mobile.blogspot.com/2010/08/mbprogresshud-libreria-open-source-para.html' title='MBProgressHUD - Libreria Open source para mostrar loadings'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08023109244695383958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6450855935518731182.post-2182512283371356500</id><published>2010-08-12T11:18:00.001-03:00</published><updated>2011-03-21T12:49:28.350-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Market Share"/><title type='text'>Vendor and OS market share</title><content type='html'>Estos datos son a nivel mundial:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: verdana, arial, helvetica, sans-serif; font-size: 11px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div align=&quot;left&quot;&gt;&lt;strong&gt;Worldwide Mobile Device Sales to End Users in 2Q10 (Thousands of Units)&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;span lang=&quot;EN-GB&quot;&gt;&lt;strong&gt;Company&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-GB&quot;&gt;2Q10&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-GB&quot;&gt;&amp;nbsp;Units&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-GB&quot;&gt;2Q10 Market Share (%)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-GB&quot;&gt;2Q09&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-GB&quot;&gt;&amp;nbsp;Units&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-GB&quot;&gt;2Q09 Market Share (%)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;span lang=&quot;EN-GB&quot;&gt;Nokia&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;111,473.8&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;34.2&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;105,413.4&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;36.8&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;span lang=&quot;EN-GB&quot;&gt;Samsung&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;65,328.2&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;20.1&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;55,430.1&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;19.3&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;span lang=&quot;EN-GB&quot;&gt;LG&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;29,366.7&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;9.0&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;30,497.0&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;10.7&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;span lang=&quot;EN-GB&quot;&gt;Research In Motion&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;11,228.8&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;3.4&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;7,678.9&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;2.7&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;span lang=&quot;EN-GB&quot;&gt;Sony Ericsson&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;11,008.5&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;3.4&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;13,574.3&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;4.7&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;span lang=&quot;EN-GB&quot;&gt;Motorola&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;9,109.4&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;2.8&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;15,947.8&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;5.6&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;span lang=&quot;EN-GB&quot;&gt;Apple&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;8,743.0&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;2.7&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;5,434.7&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;1.9&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;span lang=&quot;EN-GB&quot;&gt;HTC&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;5,908.8&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;1.8&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;2,471.0&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;0.9&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;span lang=&quot;EN-GB&quot;&gt;ZTE&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;5,545.8&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;1.7&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;3,697.9&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;1.3&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;span lang=&quot;EN-GB&quot;&gt;G’Five&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;5,208.6&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;1.6&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;NA&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;NA&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;span lang=&quot;EN-GB&quot;&gt;Others&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;62,635.2&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;19.30&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;45,977.2&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;16.1&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-GB&quot;&gt;Total&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;b&gt;325,556.8&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-GB&quot;&gt;100.0&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;b&gt;286,122.3&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-GB&quot;&gt;100.0&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;Source: Gartner (August 2010)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span lang=&quot;EN-GB&quot;&gt;Worldwide Smartphone Sales to End Users by Operating System in 2Q10 (Thousands of Units)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-GB&quot;&gt;Company&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-GB&quot;&gt;2Q10&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-GB&quot;&gt;&amp;nbsp;Units&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-GB&quot;&gt;2Q10 Market Share (%)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-GB&quot;&gt;2Q09&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-GB&quot;&gt;&amp;nbsp;Units&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-GB&quot;&gt;2Q09 Market Share (%)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;span lang=&quot;EN-GB&quot;&gt;Symbian&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;25,386.8&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;41.2&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;20,880.8&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;51.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;span lang=&quot;EN-GB&quot;&gt;Research In Motion&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;11,228.8&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;18.2&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;7,782.2&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;19.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;span lang=&quot;EN-GB&quot;&gt;Android&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;10,606.1&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;17.2&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;755.9&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;1.8&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;span lang=&quot;EN-GB&quot;&gt;iOS&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;8,743.0&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;14.2&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;5,325.0&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;13.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;span lang=&quot;EN-GB&quot;&gt;Microsoft Windows Mobile&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;3,096.4&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;5.0&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;3,829.7&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;9.3&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;span lang=&quot;EN-GB&quot;&gt;Linux&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;1,503.1&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;2.4&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;1,901.1&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;4.6&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;span lang=&quot;EN-GB&quot;&gt;Other OSs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;1,084.8&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;1.8&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;497.1&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;1.2&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-GB&quot;&gt;Total&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;b&gt;61,649.1&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-GB&quot;&gt;100.0&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;b&gt;40,971.8&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;&quot; valign=&quot;bottom&quot;&gt;&lt;div align=&quot;right&quot; style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-GB&quot;&gt;100.0&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span lang=&quot;EN-GB&quot;&gt;Source: Gartner (August 2010)&lt;/span&gt;&lt;br /&gt;
&lt;span lang=&quot;EN-GB&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span lang=&quot;EN-GB&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span lang=&quot;EN-GB&quot;&gt;www.gartner.com&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://dev4mobile.blogspot.com/feeds/2182512283371356500/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6450855935518731182/2182512283371356500' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/2182512283371356500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/2182512283371356500'/><link rel='alternate' type='text/html' href='http://dev4mobile.blogspot.com/2010/08/vendor-and-os-market-share.html' title='Vendor and OS market share'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08023109244695383958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6450855935518731182.post-6612311410581246073</id><published>2010-08-06T14:51:00.002-03:00</published><updated>2010-08-06T14:54:56.200-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Kindle"/><title type='text'>Y Amazon? para cuando?</title><content type='html'>Los principio de año me registre a la beta del Kindle SDK, el primer y unico proyecto que pude hacer tuve que utilizar el user de otro developer...&lt;br /&gt;
&lt;br /&gt;
Hoy Amazon me manda este mail:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;div style=&quot;border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #f3f3f3;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: black;&quot;&gt;The first Kindle&amp;nbsp;active content titles are now available to&amp;nbsp;Kindle&amp;nbsp;customers. They are Shuffled Row and Every Word from Amazon Digital Services. We encourage you to download and try the&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: white;&quot;&gt;m at&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://www.amazon.com/shuffledrow&quot; style=&quot;color: #0658b5;&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: black;&quot;&gt;http://www.amazon.com/&lt;wbr&gt;&lt;/wbr&gt;shuffledrow&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: black;&quot;&gt;&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: white;&quot;&gt;or&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://www.amazon.com/everyword&quot; style=&quot;color: #0658b5;&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: black;&quot;&gt;http://www.amazon.com/&lt;wbr&gt;&lt;/wbr&gt;everyword&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: black;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: white;&quot;&gt;We continue to work with limited-beta developers who have been given early access to the KDK and appreciate your patience while we work towards opening up the program to more developers. Stay tuned.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: white;&quot;&gt;Regards,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: white;&quot;&gt;The KDK Team&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;
Así&amp;nbsp;quieren&amp;nbsp;impulsar&amp;nbsp;una nueva plataforma de desarrollo? &lt;br /&gt;
&lt;blockquote&gt;&lt;div style=&quot;border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://dev4mobile.blogspot.com/feeds/6612311410581246073/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6450855935518731182/6612311410581246073' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/6612311410581246073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/6612311410581246073'/><link rel='alternate' type='text/html' href='http://dev4mobile.blogspot.com/2010/08/y-amazon-para-cuando.html' title='Y Amazon? para cuando?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08023109244695383958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6450855935518731182.post-1889275596040610530</id><published>2010-08-03T10:53:00.005-03:00</published><updated>2011-03-21T12:49:54.129-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Market Share"/><title type='text'>OS market share</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_gukd7vo5jGc/TFgcxPq3--I/AAAAAAAAAE0/6Yt5uCxZm98/s1600/Nielsen+rating.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/_gukd7vo5jGc/TFgcxPq3--I/AAAAAAAAAE0/6Yt5uCxZm98/s320/Nielsen+rating.jpeg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;http://gigaom.files.wordpress.com/2010/08/smartphone-switch.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;286&quot; src=&quot;http://gigaom.files.wordpress.com/2010/08/smartphone-switch.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dev4mobile.blogspot.com/feeds/1889275596040610530/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6450855935518731182/1889275596040610530' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/1889275596040610530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/1889275596040610530'/><link rel='alternate' type='text/html' href='http://dev4mobile.blogspot.com/2010/08/blog-post.html' title='OS market share'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08023109244695383958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_gukd7vo5jGc/TFgcxPq3--I/AAAAAAAAAE0/6Yt5uCxZm98/s72-c/Nielsen+rating.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6450855935518731182.post-7319701903031698830</id><published>2010-07-14T16:29:00.000-03:00</published><updated>2010-07-14T16:29:23.144-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ANDROID"/><title type='text'>Documentación en Android: NotificationManager</title><content type='html'>En las FAQs de la dev guide de Android, mas precisamente en el &lt;a href=&quot;http://developer.android.com/guide/appendix/faq/commontasks.html#alerts&quot;&gt;howto de las notificaciones&lt;/a&gt;, podemos ver el siguiente codigo:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: arial, sans-serif; font-size: 13px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;background-color: #fafafa; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; color: #007000; font-family: monospace; line-height: inherit; margin-bottom: 1em; margin-left: 1em; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;&quot;&gt;&lt;span class=&quot;kwd&quot; style=&quot;color: #000088;&quot;&gt;static&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;color: #000088;&quot;&gt;void&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt; setNewMessageIndicator&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;typ&quot; style=&quot;color: #660066;&quot;&gt;Context&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt; context&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;color: #000088;&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt; messageCount&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;){&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt;
&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class=&quot;com&quot; style=&quot;color: #880000;&quot;&gt;// Get the static global NotificationManager object.&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt;
&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class=&quot;typ&quot; style=&quot;color: #660066;&quot;&gt;NotificationManager&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt; nm &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot; style=&quot;color: #660066;&quot;&gt;NotificationManager&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt;getDefault&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;();&lt;/span&gt;

&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 1.3em; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;/div&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt;

&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class=&quot;com&quot; style=&quot;color: #880000;&quot;&gt;// If we&#39;re being called because a new message has been received, &lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt;
&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class=&quot;com&quot; style=&quot;color: #880000;&quot;&gt;// then display an icon and a count. Otherwise, delete the persistent&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt;
&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class=&quot;com&quot; style=&quot;color: #880000;&quot;&gt;// message.&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt;
&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;color: #000088;&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt;messageCount &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;lit&quot; style=&quot;color: #006666;&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; nm&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt;notifyWithText&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt;myApp&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt;NOTIFICATION_GUID&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class=&quot;com&quot; style=&quot;color: #880000;&quot;&gt;// ID for this notification.&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; messageCount &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;color: #008800;&quot;&gt;&quot; new message&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt; messageCount &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;lit&quot; style=&quot;color: #006666;&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;?&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;color: #008800;&quot;&gt;&quot;s&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;color: #008800;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;com&quot; style=&quot;color: #880000;&quot;&gt;// Text to display.&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;typ&quot; style=&quot;color: #660066;&quot;&gt;NotificationManager&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt;LENGTH_SHORT&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;);&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;com&quot; style=&quot;color: #880000;&quot;&gt;// Show it for a short time only.&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt;
&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
El gran problema es que el metodo&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #007000; font-family: monospace; font-size: 13px; white-space: pre;&quot;&gt;&lt;span class=&quot;typ&quot; style=&quot;color: #660066;&quot;&gt;NotificationManager&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #007000; font-family: monospace; font-size: 13px; white-space: pre;&quot;&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: monospace; font-size: 13px; white-space: pre;&quot;&gt;&lt;span class=&quot;pln&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;getDefault&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #007000; font-family: monospace; font-size: 13px; white-space: pre;&quot;&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;()&lt;/span&gt;&lt;/span&gt;&amp;nbsp;no existe. El uso correcto de las notificaciones lo podemos ver &lt;a href=&quot;http://developer.android.com/guide/topics/ui/notifiers/notifications.html&quot;&gt;aquí&lt;/a&gt;. Donde se observa que la manera de acceder al NotificationManager es:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: arial, sans-serif; font-size: 13px; line-height: 16px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot; style=&quot;background-color: #fafafa; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; color: #007000; font-family: monospace; line-height: inherit; margin-bottom: 0px; margin-left: 1em; margin-right: 0px; margin-top: 0.5em; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;&quot;&gt;&lt;span class=&quot;typ&quot; style=&quot;color: #660066;&quot;&gt;String&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt; ns &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot; style=&quot;color: #660066;&quot;&gt;Context&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt;NOTIFICATION_SERVICE&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;typ&quot; style=&quot;color: #660066;&quot;&gt;NotificationManager&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt; mNotificationManager &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;typ&quot; style=&quot;color: #660066;&quot;&gt;NotificationManager&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt; getSystemService&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: black;&quot;&gt;ns&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;);&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gracias al equipo de documentación de google!</content><link rel='replies' type='application/atom+xml' href='http://dev4mobile.blogspot.com/feeds/7319701903031698830/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6450855935518731182/7319701903031698830' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/7319701903031698830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/7319701903031698830'/><link rel='alternate' type='text/html' href='http://dev4mobile.blogspot.com/2010/07/documentacion-en-android.html' title='Documentación en Android: NotificationManager'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08023109244695383958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6450855935518731182.post-7004848592016169205</id><published>2010-07-13T14:52:00.001-03:00</published><updated>2010-09-20T14:46:07.088-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ANDROID"/><category scheme="http://www.blogger.com/atom/ns#" term="iOs"/><title type='text'>“On Android, it’s fucking hell”</title><content type='html'>100% deacuerdo...&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #a4a7a7; font-family: Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 14px; font-style: italic; line-height: 19px;&quot;&gt;Designing views in the Android SDK is one of the areas that I can say without equivocation is worse than the iPhone in every single respect. Android’s approach to creating views has absolutely no redeeming value whatsoever. Designing your interface on the iPhone is easy. It’s fun. It’s intuitive. On Android, it’s fucking hell. It’s like working with the evil offspring of&amp;nbsp;&lt;span style=&quot;font-family: monospace; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;GridBagLayout&lt;/span&gt;&amp;nbsp;and XML. It’s utterly horrid. But, Java has never done UI well and has never made it particularly fun so I can’t say I was surprised by this, though it did exceed my expectations by being even worse than I thought humanly possible. The whole process is counter-intuitive and time-consuming, and that’s just to make something that functions. It’s even more time-consuming and painful to make a UI that doesn’t look like ass.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;a href=&quot;http://iphonedevelopment.blogspot.com/2010/03/android-sdk-from-iphone-developer.html&quot;&gt;Texto original&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://dev4mobile.blogspot.com/feeds/7004848592016169205/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6450855935518731182/7004848592016169205' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/7004848592016169205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/7004848592016169205'/><link rel='alternate' type='text/html' href='http://dev4mobile.blogspot.com/2010/07/on-android-its-fucking-hell.html' title='“On Android, it’s fucking hell”'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08023109244695383958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6450855935518731182.post-192492789006103895</id><published>2010-04-22T22:20:00.002-03:00</published><updated>2010-04-22T22:21:26.768-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Kindle"/><title type='text'>Kindle SDK</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;De todas las plataformas a las cuales me dedique a desarrollar aplicaciones, creo que Kindle es una de las que mas trabajo me costo. Con solo poner Kindle SDK en google, veremos los pocos resultados utiles que obtenemos.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Hasta el día de hoy (3 meses después de anunciada la beta del SDK) no conozco un foro dedicado al tema... solo un par de threads sueltos en&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.mobileread.com/forums/forumdisplay.php?f=150.&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;www.mobileread.com&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Vamos a la parte tecnica:&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;La maquina virtual de java corre la versión 1.4, y para desarrollar aplicaciones utilizaremos la API Java Personal Basis Profile (PBP) JSR-000217. El mismo puede ser descargado de&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_JCP-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=pbp-1.1-fr-oth-ri-JSpec@CDS-CDS_JCP&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;aqui&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Ciclos de vida del kindlet:&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Loading:&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt; Se llama al constructor de la clase (La cual debe heredar de AbstractKindlet) y posteriormente al método &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;create&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;(final KindletContext context).&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Ready to run:&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt; Una vez que finaliza el método create, y también cada vez que la&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 25px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;aplicación&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;pasa a segundo plano, el kindlet entra en este estado. Cuando la aplicacion vuelve a ser visible, se llama al método&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;code&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;start&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;()&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;. Si la&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 25px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;aplicación&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;va finalizar su ejecución, se llama al método &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;destroy&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;().&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;code&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Running: &lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;La&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 25px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;aplicación&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;esta en primer plano. Al único estado que puede pasar es a Ready to run (Aun cuando se quiere finalizar la ejecución), antes de pasar a este estado, se llama al método &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;stop&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;().&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Implementando los cuatro métodos anteriormente señalados, podemos comenzar a desarrollar nuestra&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 25px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;aplicación&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;. El sdk de Kindle (Tambien conocido como KDK) implementa muchos componentes (basados en AWT) para desarrollar la interfaz, por lo cual no debería suponer mucho tiempo de investigación tener una GUI funcionando. A modo de recomendación, el Kindle simulator es muy útil, sobretodo a la hora de debuggear, pero tiene muchas diferencias en cuanto a velocidad y/o capacidad de renderizado de pantalla. Por ende va a ser necesario ir ejecutando cada tanto la&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 25px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;aplicación&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;en el dispositivo, para saber si todo marcha como nosotros esperamos.&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://dev4mobile.blogspot.com/feeds/192492789006103895/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6450855935518731182/192492789006103895' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/192492789006103895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/192492789006103895'/><link rel='alternate' type='text/html' href='http://dev4mobile.blogspot.com/2010/04/kindle-sdk.html' title='Kindle SDK'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08023109244695383958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6450855935518731182.post-5450686030441408228</id><published>2009-09-18T20:30:00.004-03:00</published><updated>2009-09-21T19:25:06.879-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BREW"/><title type='text'>Brew: Manejo de Eventos vs Loop</title><content type='html'>Comenzando a desarrollar en brew, me encontre con el siguiente problema: Todo se maneja por eventos. Al contrario de J2ME, donde generabamos la tipica estructura de loop infinito con un sleep en el medio, la unica opcion en brew es setear un timer.&lt;br /&gt;&lt;br /&gt;Si el SO del telefono detecta (o mejor dicho sospecha) que la aplicacion deja de responder, para la ejecucion y fuerza un reinicio. Debido a esto es imposible utilizar while (true) o algo por el estilo...&lt;br /&gt;&lt;br /&gt;Para setear un timer, utilizamos la funcion:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;  int ISHELL_SetTimer&lt;br /&gt;    (&lt;br /&gt;    IShell * pIShell,&lt;br /&gt;    int32 dwMSecs,&lt;br /&gt;    PFNNOTIFY pfn,&lt;br /&gt;    void * pUser&lt;br /&gt;    );&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Los parametros serian: un puntero a la interface iShell, cantidad de milisegundos del timer, un puntero a la funcion callback que sera llamada por el timer, y por ultimo un void pointer que sera pasado como parametro cuando se llame al callback.&lt;br /&gt;&lt;br /&gt;Los valores de retorno son  AEE_SUCCESS, AEE_EBADPARM, AEE_ENOMEMORY. &lt;br /&gt;&lt;br /&gt;La funcion que definamos como callback, debe tener, obviamente,  como unico parametro un void * y no retornar ningun valor. &lt;br /&gt;&lt;br /&gt;Una cosa mas a tener en cuenta, es que la llamada al callback es por unica vez, asi que si necesitamos que se ejecute constantemente, debemos re setear el timer adentro del mismo callback.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La mayoria de los telefonos despues de permanecer cierto tiempo sin que se presione alguna tecla, entran en un estado de IDLE o SLEEP. Si necesitamos evitar esto necesitamos handlear el evento de la siguiente manera:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;br /&gt;case EVT_APP_NO_SLEEP:&lt;br /&gt;//Don&#39;t want to sleep&lt;br /&gt;return TRUE;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://dev4mobile.blogspot.com/feeds/5450686030441408228/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6450855935518731182/5450686030441408228' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/5450686030441408228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/5450686030441408228'/><link rel='alternate' type='text/html' href='http://dev4mobile.blogspot.com/2009/09/brew-manejo-de-eventos-vs-loop.html' title='Brew: Manejo de Eventos vs Loop'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08023109244695383958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6450855935518731182.post-8050377340219165865</id><published>2009-09-14T20:02:00.003-03:00</published><updated>2009-09-14T20:31:43.869-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ANDROID"/><category scheme="http://www.blogger.com/atom/ns#" term="MAC OSX"/><title type='text'>Como configurar el SDK de Android en MAC OS X</title><content type='html'>&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Descargamos el  &lt;a href=&quot;http://www.eclipse.org/downloads/&quot;&gt;Eclipse&lt;/a&gt; y el sdk de &lt;a href=&quot;http://developer.android.com/sdk/1.5_r3/index.html&quot;&gt;Android&lt;/a&gt;. Descomprimimos ambos programas en la carpeta que consideremos oportuna. Abrimos una ventana de terminal y ejecutamos el siguiente comando:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt; &gt;pico .bash_profile &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Esto nos abre el archivo .bash_profile un editor de texto (Creandolo en caso de ser necesario). Ahi dentro ingresamos el siguiente comando:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;export PATH=${PATH}:&quot;Android SDK path&quot;/tools &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Reemplazando obviamente el path del SDK. si bien este paso no es necesario, nos vas a ser de gran utilidad para ejecutar el debugger posteriormente.&lt;br /&gt;&lt;br /&gt;Ejecutamos Eclipse, y realizamos lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;br /&gt;1) Vamos a &lt;span style=&quot;font-weight:bold;&quot;&gt;Help&gt;Software Updates&lt;/span&gt; &lt;br /&gt;2) En el tab &lt;span style=&quot;font-weight:bold;&quot;&gt;Available Software&lt;/span&gt; cliqueamos en &lt;span style=&quot;font-weight:bold;&quot;&gt;Add site&lt;/span&gt;&lt;br /&gt;3) En el cuadro de dialogo tipeamos https://dl-ssl.google.com/android/eclipse/&lt;br /&gt;4) Pulsamos OK, y tildamos en la lista &lt;span style=&quot;font-weight:bold;&quot;&gt;Developer Tools&lt;/span&gt;&lt;br /&gt;5) Pulsamos install y posteriormente&lt;br /&gt;6) Volvemos a ingresar a &lt;span style=&quot;font-weight:bold;&quot;&gt;Help&gt;Software Updates&lt;/span&gt; &lt;br /&gt;7) Instalamos &lt;span style=&quot;font-weight:bold;&quot;&gt;Android DDMS&lt;/span&gt;&lt;br /&gt;8) Reiniciamos Eclipse&lt;br /&gt;9) En &lt;span style=&quot;font-weight:bold;&quot;&gt;Preferencias&lt;/span&gt; Navegamos hasta la seccion &lt;span style=&quot;font-weight:bold;&quot;&gt;Android&lt;/span&gt; y seleccionamos el path del SDK&lt;br /&gt;10) Aplicamos la configuracion&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Los pasos estan redactados para la version 3.4.0 (GANYMEDE) . En la 3.5.0 (GALILEO) el menu &lt;span style=&quot;font-weight:bold;&quot;&gt;Help&gt;Software Updates&lt;/span&gt; cambio por &lt;span style=&quot;font-weight:bold;&quot;&gt;Help &gt; Install New Software&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para chequear que todo este bien instalado, probamos con uno de los proyectos incluidos en la carpeta &lt;span style=&quot;font-weight:bold;&quot;&gt;Samples&lt;/span&gt; del SDK.&lt;br /&gt;Una vez compilado el programa, para ejecutarlo, necesitamos crear un &lt;span style=&quot;font-weight:bold;&quot;&gt;Android Virtual Device (AVD)&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Para ello vamos a &lt;span style=&quot;font-weight:bold;&quot;&gt;Window &gt; Android AVD Manager&lt;/span&gt;. Ahi veremos la lista de devices vacia. Creamos el device seleccionando el Target y el Skin que queramos.  Con esto ya podemos hacer clic en el boton de play del eclipse y seleccionar el AVD que hayamos creado.</content><link rel='replies' type='application/atom+xml' href='http://dev4mobile.blogspot.com/feeds/8050377340219165865/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6450855935518731182/8050377340219165865' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/8050377340219165865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6450855935518731182/posts/default/8050377340219165865'/><link rel='alternate' type='text/html' href='http://dev4mobile.blogspot.com/2009/09/como-configurar-el-sdk-de-android-en.html' title='Como configurar el SDK de Android en MAC OS X'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08023109244695383958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>