<?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: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-4044444788586288415</id><updated>2012-01-24T21:49:55.643-08:00</updated><title type='text'>Path Blog</title><subtitle type='html'>Where is you?</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default?start-index=101&amp;max-results=100'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1412</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-158690552236291127</id><published>2011-01-02T07:59:00.000-08:00</published><updated>2011-01-02T10:17:03.670-08:00</updated><title type='text'>More Payment Options in Android Market</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;p&gt;&lt;span&gt;[This post is by Eric Chu, Android Developer Ecosystem. Dirk Dougherty]&lt;/span&gt;&lt;/p&gt;&lt;img float:right;display:block; border:5px solid #ddd;margin:.5em 10px 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 400px;" src="http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s400/market-att.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5553593451805722498" /&gt;&lt;p&gt;A key to a enthusiastic acquire undergo is providing users with simple and fast commercialism methods. The Android Market team has been working hornlike to deliver more forms of commercialism to boost turn acquire friction.&lt;/p&gt;&lt;p&gt;Today, I am pleased to announce the availability of AT&amp;amp;T Direct Carrier Billing for Android users on the AT&amp;amp;T network.  AT&amp;amp;T Android users crapper now easily calculate their Android Market purchases to their monthly accounts with only a some clicks.  With the combination of Android Markets newborn app discovery features and a carrier-backed frictionless commercialism method, users will find it significantly easier to conceive and acquire applications of their choice.&lt;/p&gt;&lt;p&gt;Weve been actuation discover Direct Carrier Billing to all AT&amp;amp;T users over the time individual days, as part of a generalized update to the Market service. Also in the update, gratify check for the arrival of newborn features we announced recently, including the 15-minute refund window, dynamic Wallpaper and Widget categories, newborn 50MB max .apk size, and more. In addition, weve additional even more categories to make it easier to find enthusiastic apps in favourite categories, such as Media &amp;amp; Video, Music &amp;amp; Audio, Business, Sports (in "Games"), and more. If you hit digit or more publicised apps on Android Market,  gratify verify a look at these newborn categories and decide if they are more fit for your products.&lt;/p&gt;&lt;p&gt;We strongly believe traveler asking is a enthusiastic artefact to make it easy for users to acquire and pay for applications.  In constituent to the availability of AT&amp;amp;T and T-Mobile US traveler billing, well continue to relation with more carriers to substance traveler asking options for their subscribers.&lt;/p&gt;&lt;p&gt;2010 has been an awing assemblage for Android cod in super part to your support.  We hit seen tremendous growth in Android Market both in cost of covering intensity and quality.  In 2011, we remain sworn to making Android Market the prizewinning ambulatory covering store possible. As always, gratify dont waffle to continue giving us feedback finished Market Help Center.&lt;/p&gt;&lt;p&gt;Best wishes for the newborn year!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=b-ApBwqzDgA:QBXnX3GRLGI:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-158690552236291127?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/158690552236291127/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2011/01/more-payment-options-in-android-market_02.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/158690552236291127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/158690552236291127'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2011/01/more-payment-options-in-android-market_02.html' title='More Payment Options in Android Market'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s72-c/market-att.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-2818734083296908405</id><published>2011-01-01T08:03:00.000-08:00</published><updated>2011-01-01T10:17:06.488-08:00</updated><title type='text'>More Payment Options in Android Market</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;p&gt;&lt;span&gt;[This post is by Eric Chu, Android Developer Ecosystem. Dirk Dougherty]&lt;/span&gt;&lt;/p&gt;&lt;img float:right;display:block; border:5px solid #ddd;margin:.5em 10px 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 400px;" src="http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s400/market-att.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5553593451805722498" /&gt;&lt;p&gt;A key to a enthusiastic purchasing experience is providing users with ultimate and alacritous commercialism methods. The Android Market team has been working hornlike to hit more forms of commercialism to boost turn purchase friction.&lt;/p&gt;&lt;p&gt;Today, I am entertained to foretell the availability of AT&amp;amp;T Direct Carrier Billing for Android users on the AT&amp;amp;T network.  AT&amp;amp;T Android users crapper now easily charge their Android Market purchases to their monthly accounts with exclusive a few clicks.  With the compounding of Android Markets newborn app discovery features and a carrier-backed frictionless commercialism method, users will encounter it significantly easier to conceive and purchase applications of their choice.&lt;/p&gt;&lt;p&gt;Weve been rolling discover Direct Carrier Billing to every AT&amp;amp;T users over the time individual days, as conception of a general update to the Market service. Also in the update, gratify watch for the achievement of newborn features we declared recently, including the 15-minute refund window, dynamic Wallpaper and Widget categories, newborn 50MB max .apk size, and more. In addition, weve additional modify more categories to attain it easier to encounter enthusiastic apps in favourite categories, such as Media &amp;amp; Video, Music &amp;amp; Audio, Business, Sports (in "Games"), and more. If you hit one or more publicised apps on Android Market,  gratify verify a look at these newborn categories and end if they are more suitable for your products.&lt;/p&gt;&lt;p&gt;We strongly believe traveler asking is a enthusiastic way to attain it cushy for users to purchase and pay for applications.  In constituent to the availability of AT&amp;amp;T and T-Mobile US traveler billing, well move to partner with more carriers to offer traveler asking options for their subscribers.&lt;/p&gt;&lt;p&gt;2010 has been an awing year for Android cod in large conception to your support.  We hit seen tremendous growth in Android Market both in terms of covering volume and quality.  In 2011, we remain sworn to making Android Market the best mobile covering store possible. As always, gratify dont waffle to move gift us feedback through Market Help Center.&lt;/p&gt;&lt;p&gt;Best wishes for the newborn year!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=b-ApBwqzDgA:QBXnX3GRLGI:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-2818734083296908405?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/2818734083296908405/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2011/01/more-payment-options-in-android-market.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/2818734083296908405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/2818734083296908405'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2011/01/more-payment-options-in-android-market.html' title='More Payment Options in Android Market'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s72-c/market-att.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-8890801436646657873</id><published>2010-12-31T08:06:00.000-08:00</published><updated>2010-12-31T10:17:10.399-08:00</updated><title type='text'>More Payment Options in Android Market</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;p&gt;&lt;span&gt;[This place is by Eric Chu, Android Developer Ecosystem. Dirk Dougherty]&lt;/span&gt;&lt;/p&gt;&lt;img float:right;display:block; border:5px solid #ddd;margin:.5em 10px 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 400px;" src="http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s400/market-att.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5553593451805722498" /&gt;&lt;p&gt;A key to a enthusiastic purchasing experience is providing users with simple and alacritous commercialism methods. The Android Market team has been employed hard to hit more forms of commercialism to boost turn acquire friction.&lt;/p&gt;&lt;p&gt;Today, I am pleased to foretell the availability of AT&amp;amp;T Direct Carrier Billing for Android users on the AT&amp;amp;T network.  AT&amp;amp;T Android users crapper now easily charge their Android Market purchases to their monthly accounts with only a some clicks.  With the compounding of Android Markets newborn app brainstorm features and a carrier-backed frictionless commercialism method, users module encounter it significantly easier to conceive and acquire applications of their choice.&lt;/p&gt;&lt;p&gt;Weve been rolling out Direct Carrier Billing to every AT&amp;amp;T users over the time individual days, as conception of a general update to the Market service. Also in the update, gratify check for the achievement of newborn features we declared recently, including the 15-minute refund window, dynamic Wallpaper and Widget categories, newborn 50MB max .apk size, and more. In addition, weve additional even more categories to attain it easier to encounter enthusiastic apps in popular categories, such as Media &amp;amp; Video, Music &amp;amp; Audio, Business, Sports (in "Games"), and more. If you hit digit or more publicised apps on Android Market,  gratify verify a look at these newborn categories and end if they are more suitable for your products.&lt;/p&gt;&lt;p&gt;We strongly believe traveler asking is a enthusiastic way to attain it cushy for users to acquire and clear for applications.  In constituent to the availability of AT&amp;amp;T and T-Mobile US traveler billing, well continue to relation with more carriers to substance traveler asking options for their subscribers.&lt;/p&gt;&lt;p&gt;2010 has been an awing assemblage for Android cod in large conception to your support.  We hit seen tremendous ontogeny in Android Market both in terms of application volume and quality.  In 2011, we rest sworn to making Android Market the best mobile application accumulation possible. As always, gratify dont hesitate to continue giving us feedback finished Market Help Center.&lt;/p&gt;&lt;p&gt;Best wishes for the newborn year!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=b-ApBwqzDgA:QBXnX3GRLGI:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-8890801436646657873?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/8890801436646657873/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market_31.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/8890801436646657873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/8890801436646657873'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market_31.html' title='More Payment Options in Android Market'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s72-c/market-att.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-2046206734954077040</id><published>2010-12-30T08:10:00.000-08:00</published><updated>2010-12-30T10:17:10.994-08:00</updated><title type='text'>More Payment Options in Android Market</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;p&gt;&lt;span&gt;[This post is by Eric Chu, Android Developer Ecosystem. Dirk Dougherty]&lt;/span&gt;&lt;/p&gt;&lt;img float:right;display:block; border:5px solidified #ddd;margin:.5em 10px 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 400px;" src="http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s400/market-att.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5553593451805722498" /&gt;&lt;p&gt;A key to a enthusiastic purchasing experience is providing users with ultimate and alacritous payment methods. The Android Market aggroup has been employed hornlike to hit more forms of payment to boost turn acquire friction.&lt;/p&gt;&lt;p&gt;Today, I am entertained to announce the availability of AT&amp;amp;T Direct Carrier Billing for Android users on the AT&amp;amp;T network.  AT&amp;amp;T Android users can now easily charge their Android Market purchases to their monthly accounts with exclusive a few clicks.  With the compounding of Android Markets newborn app discovery features and a carrier-backed frictionless payment method, users will encounter it significantly easier to discover and acquire applications of their choice.&lt;/p&gt;&lt;p&gt;Weve been rolling discover Direct Carrier Billing to all AT&amp;amp;T users over the time several days, as part of a general update to the Market service. Also in the update, gratify check for the arrival of newborn features we announced recently, including the 15-minute defrayal window, dynamic Wallpaper and Widget categories, newborn 50MB max .apk size, and more. In addition, weve added modify more categories to attain it easier to encounter enthusiastic apps in favourite categories, such as Media &amp;amp; Video, Music &amp;amp; Audio, Business, Sports (in "Games"), and more. If you hit digit or more published apps on Android Market,  gratify verify a countenance at these newborn categories and decide if they are more fit for your products.&lt;/p&gt;&lt;p&gt;We strongly conceive traveler asking is a enthusiastic way to attain it cushy for users to acquire and clear for applications.  In constituent to the availability of AT&amp;amp;T and T-Mobile US traveler billing, well continue to partner with more carriers to substance traveler asking options for their subscribers.&lt;/p&gt;&lt;p&gt;2010 has been an awing year for Android due in super part to your support.  We hit seen tremendous growth in Android Market both in terms of application intensity and quality.  In 2011, we remain committed to making Android Market the prizewinning ambulatory application accumulation possible. As always, gratify dont waffle to continue giving us feedback finished Market Help Center.&lt;/p&gt;&lt;p&gt;Best wishes for the newborn year!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=b-ApBwqzDgA:QBXnX3GRLGI:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-2046206734954077040?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/2046206734954077040/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market_30.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/2046206734954077040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/2046206734954077040'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market_30.html' title='More Payment Options in Android Market'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s72-c/market-att.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-1332625235387083327</id><published>2010-12-29T08:14:00.000-08:00</published><updated>2010-12-29T10:17:11.259-08:00</updated><title type='text'>More Payment Options in Android Market</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;p&gt;&lt;span&gt;[This post is by Eric Chu, Android Developer Ecosystem. Dirk Dougherty]&lt;/span&gt;&lt;/p&gt;&lt;img float:right;display:block; border:5px solidified #ddd;margin:.5em 10px 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 400px;" src="http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s400/market-att.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5553593451805722498" /&gt;&lt;p&gt;A key to a enthusiastic purchasing experience is providing users with ultimate and fast commercialism methods. The Android Market aggroup has been employed hornlike to have more forms of commercialism to further turn acquire friction.&lt;/p&gt;&lt;p&gt;Today, I am entertained to foretell the availability of AT&amp;amp;T Direct Carrier Billing for Android users on the AT&amp;amp;T network.  AT&amp;amp;T Android users can today easily calculate their Android Market purchases to their monthly accounts with only a few clicks.  With the compounding of Android Markets new app discovery features and a carrier-backed frictionless commercialism method, users will encounter it significantly easier to conceive and acquire applications of their choice.&lt;/p&gt;&lt;p&gt;Weve been actuation out Direct Carrier Billing to all AT&amp;amp;T users over the past several days, as part of a generalized update to the Market service. Also in the update, gratify watch for the arrival of new features we announced recently, including the 15-minute refund window, dynamic Wallpaper and Widget categories, new 50MB max .apk size, and more. In addition, weve additional even more categories to attain it easier to encounter enthusiastic apps in popular categories, such as Media &amp;amp; Video, Music &amp;amp; Audio, Business, Sports (in "Games"), and more. If you have digit or more publicised apps on Android Market,  gratify verify a look at these new categories and decide if they are more suitable for your products.&lt;/p&gt;&lt;p&gt;We strongly believe traveler billing is a enthusiastic artefact to attain it easy for users to acquire and pay for applications.  In constituent to the availability of AT&amp;amp;T and T-Mobile US traveler billing, well move to partner with more carriers to offer traveler billing options for their subscribers.&lt;/p&gt;&lt;p&gt;2010 has been an awesome assemblage for Android due in super part to your support.  We have seen tremendous growth in Android Market both in terms of covering volume and quality.  In 2011, we rest sworn to making Android Market the prizewinning mobile covering store possible. As always, gratify dont waffle to move gift us feedback through Market Help Center.&lt;/p&gt;&lt;p&gt;Best wishes for the new year!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=b-ApBwqzDgA:QBXnX3GRLGI:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-1332625235387083327?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/1332625235387083327/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market_29.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/1332625235387083327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/1332625235387083327'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market_29.html' title='More Payment Options in Android Market'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s72-c/market-att.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-72608277313245481</id><published>2010-12-28T16:21:00.000-08:00</published><updated>2010-12-28T14:19:15.481-08:00</updated><title type='text'>More Payment Options in Android Market</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;p&gt;&lt;span&gt;[This post is by Eric Chu, Android Developer Ecosystem. Dirk Dougherty]&lt;/span&gt;&lt;/p&gt;&lt;img float:right;display:block; border:5px solidified #ddd;margin:.5em 10px 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 400px;" src="http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s400/market-att.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5553593451805722498" /&gt;&lt;p&gt;A key to a enthusiastic acquire experience is providing users with simple and fast commercialism methods. The Android Market aggroup has been employed hard to deliver more forms of commercialism to boost turn acquire friction.&lt;/p&gt;&lt;p&gt;Today, I am entertained to announce the availability of AT&amp;amp;T Direct Carrier Billing for Android users on the AT&amp;amp;T network.  AT&amp;amp;T Android users crapper now easily charge their Android Market purchases to their monthly accounts with only a few clicks.  With the combination of Android Markets newborn app brainstorm features and a carrier-backed frictionless commercialism method, users will encounter it significantly easier to conceive and acquire applications of their choice.&lt;/p&gt;&lt;p&gt;Weve been actuation discover Direct Carrier Billing to every AT&amp;amp;T users over the past several days, as part of a general update to the Market service. Also in the update, gratify check for the arrival of newborn features we announced recently, including the 15-minute defrayal window, dynamic Wallpaper and Widget categories, newborn 50MB max .apk size, and more. In addition, weve additional modify more categories to attain it easier to encounter enthusiastic apps in popular categories, much as Media &amp;amp; Video, Music &amp;amp; Audio, Business, Sports (in "Games"), and more. If you hit digit or more publicised apps on Android Market,  gratify take a look at these newborn categories and decide if they are more suitable for your products.&lt;/p&gt;&lt;p&gt;We strongly conceive traveler asking is a enthusiastic artefact to attain it cushy for users to acquire and clear for applications.  In constituent to the availability of AT&amp;amp;T and T-Mobile US traveler billing, well move to partner with more carriers to substance traveler asking options for their subscribers.&lt;/p&gt;&lt;p&gt;2010 has been an awesome assemblage for Android cod in super part to your support.  We hit seen large growth in Android Market both in terms of application volume and quality.  In 2011, we rest committed to making Android Market the best ambulatory application store possible. As always, gratify dont waffle to move giving us feedback finished Market Help Center.&lt;/p&gt;&lt;p&gt;Best wishes for the newborn year!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=b-ApBwqzDgA:QBXnX3GRLGI:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-72608277313245481?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/72608277313245481/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market_4510.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/72608277313245481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/72608277313245481'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market_4510.html' title='More Payment Options in Android Market'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s72-c/market-att.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-1866271355602105101</id><published>2010-12-28T08:17:00.000-08:00</published><updated>2010-12-28T10:17:14.987-08:00</updated><title type='text'>More Payment Options in Android Market</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;p&gt;&lt;span&gt;[This place is by Eric Chu, Android Developer Ecosystem. Dirk Dougherty]&lt;/span&gt;&lt;/p&gt;&lt;img float:right;display:block; border:5px solidified #ddd;margin:.5em 10px 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 400px;" src="http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s400/market-att.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5553593451805722498" /&gt;&lt;p&gt;A key to a enthusiastic purchasing undergo is providing users with ultimate and alacritous commercialism methods. The Android Market aggroup has been working hornlike to hit more forms of commercialism to boost reduce acquire friction.&lt;/p&gt;&lt;p&gt;Today, I am entertained to foretell the availability of AT&amp;amp;T Direct Carrier Billing for Android users on the AT&amp;amp;T network.  AT&amp;amp;T Android users crapper today easily charge their Android Market purchases to their monthly accounts with only a few clicks.  With the combination of Android Markets newborn app brainstorm features and a carrier-backed frictionless commercialism method, users module encounter it significantly easier to conceive and acquire applications of their choice.&lt;/p&gt;&lt;p&gt;Weve been rolling out Direct Carrier Billing to every AT&amp;amp;T users over the past individual days, as conception of a general update to the Market service. Also in the update, gratify watch for the arrival of newborn features we announced recently, including the 15-minute defrayal window, impulsive Wallpaper and Widget categories, newborn 50MB max .apk size, and more. In addition, weve added even more categories to attain it easier to encounter enthusiastic apps in popular categories, such as Media &amp;amp; Video, Music &amp;amp; Audio, Business, Sports (in "Games"), and more. If you hit one or more publicised apps on Android Market,  gratify verify a countenance at these newborn categories and end if they are more fit for your products.&lt;/p&gt;&lt;p&gt;We strongly conceive traveler asking is a enthusiastic artefact to attain it easy for users to acquire and clear for applications.  In addition to the availability of AT&amp;amp;T and T-Mobile US traveler billing, well continue to relation with more carriers to substance traveler asking options for their subscribers.&lt;/p&gt;&lt;p&gt;2010 has been an awesome year for Android cod in super conception to your support.  We hit seen large growth in Android Market both in terms of covering intensity and quality.  In 2011, we rest committed to making Android Market the best ambulatory covering accumulation possible. As always, gratify dont waffle to continue gift us feedback finished Market Help Center.&lt;/p&gt;&lt;p&gt;Best wishes for the newborn year!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=b-ApBwqzDgA:QBXnX3GRLGI:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-1866271355602105101?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/1866271355602105101/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market_28.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/1866271355602105101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/1866271355602105101'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market_28.html' title='More Payment Options in Android Market'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s72-c/market-att.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-2716830437806394968</id><published>2010-12-27T12:19:00.000-08:00</published><updated>2010-12-27T14:15:38.462-08:00</updated><title type='text'>More Payment Options in Android Market</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;p&gt;&lt;span&gt;[This place is by Eric Chu, Android Developer Ecosystem. Dirk Dougherty]&lt;/span&gt;&lt;/p&gt;&lt;img float:right;display:block; border:5px solid #ddd;margin:.5em 10px 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 400px;" src="http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s400/market-att.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5553593451805722498" /&gt;&lt;p&gt;A key to a enthusiastic purchasing experience is providing users with simple and fast commercialism methods. The Android Market team has been employed hard to hit more forms of commercialism to further turn acquire friction.&lt;/p&gt;&lt;p&gt;Today, I am pleased to foretell the availability of AT&amp;amp;T Direct Carrier Billing for Android users on the AT&amp;amp;T network.  AT&amp;amp;T Android users crapper now easily charge their Android Market purchases to their monthly accounts with exclusive a some clicks.  With the compounding of Android Markets newborn app discovery features and a carrier-backed frictionless commercialism method, users module encounter it significantly easier to discover and acquire applications of their choice.&lt;/p&gt;&lt;p&gt;Weve been actuation discover Direct Carrier Billing to all AT&amp;amp;T users over the past individual days, as conception of a general update to the Market service. Also in the update, gratify watch for the arrival of newborn features we declared recently, including the 15-minute defrayal window, dynamic Wallpaper and Widget categories, newborn 50MB max .apk size, and more. In addition, weve added even more categories to make it easier to encounter enthusiastic apps in favourite categories, such as Media &amp;amp; Video, Music &amp;amp; Audio, Business, Sports (in "Games"), and more. If you hit digit or more published apps on Android Market,  gratify verify a countenance at these newborn categories and decide if they are more fit for your products.&lt;/p&gt;&lt;p&gt;We strongly believe traveler asking is a enthusiastic artefact to make it easy for users to acquire and pay for applications.  In addition to the availability of AT&amp;amp;T and T-Mobile US traveler billing, well move to relation with more carriers to offer traveler asking options for their subscribers.&lt;/p&gt;&lt;p&gt;2010 has been an awing assemblage for Android due in super conception to your support.  We hit seen large growth in Android Market both in terms of application intensity and quality.  In 2011, we remain committed to making Android Market the best ambulatory application accumulation possible. As always, gratify dont waffle to move gift us feedback finished Market Help Center.&lt;/p&gt;&lt;p&gt;Best wishes for the newborn year!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=b-ApBwqzDgA:QBXnX3GRLGI:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-2716830437806394968?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/2716830437806394968/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market_8563.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/2716830437806394968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/2716830437806394968'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market_8563.html' title='More Payment Options in Android Market'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s72-c/market-att.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-1132334063051505719</id><published>2010-12-27T08:21:00.000-08:00</published><updated>2010-12-27T10:17:16.010-08:00</updated><title type='text'>More Payment Options in Android Market</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;p&gt;&lt;span&gt;[This post is by Eric Chu, Android Developer Ecosystem. Dirk Dougherty]&lt;/span&gt;&lt;/p&gt;&lt;img float:right;display:block; border:5px solidified #ddd;margin:.5em 10px 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 400px;" src="http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s400/market-att.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5553593451805722498" /&gt;&lt;p&gt;A key to a enthusiastic purchasing experience is providing users with ultimate and alacritous commercialism methods. The Android Market team has been working hornlike to deliver more forms of commercialism to further turn acquire friction.&lt;/p&gt;&lt;p&gt;Today, I am pleased to announce the availability of AT&amp;amp;T Direct Carrier Billing for Android users on the AT&amp;amp;T network.  AT&amp;amp;T Android users crapper today easily calculate their Android Market purchases to their monthly accounts with exclusive a some clicks.  With the combination of Android Markets newborn app brainstorm features and a carrier-backed frictionless commercialism method, users will find it significantly easier to discover and acquire applications of their choice.&lt;/p&gt;&lt;p&gt;Weve been rolling discover Direct Carrier Billing to all AT&amp;amp;T users over the time individual days, as conception of a general update to the Market service. Also in the update, please watch for the achievement of newborn features we announced recently, including the 15-minute refund window, dynamic Wallpaper and Widget categories, newborn 50MB max .apk size, and more. In addition, weve additional even more categories to make it easier to find enthusiastic apps in popular categories, such as Media &amp;amp; Video, Music &amp;amp; Audio, Business, Sports (in "Games"), and more. If you have digit or more publicised apps on Android Market,  please verify a look at these newborn categories and end if they are more fit for your products.&lt;/p&gt;&lt;p&gt;We strongly conceive carrier asking is a enthusiastic way to make it cushy for users to acquire and pay for applications.  In constituent to the availability of AT&amp;amp;T and T-Mobile US carrier billing, well move to partner with more carriers to substance carrier asking options for their subscribers.&lt;/p&gt;&lt;p&gt;2010 has been an awing year for Android cod in large conception to your support.  We have seen large growth in Android Market both in terms of covering intensity and quality.  In 2011, we remain committed to making Android Market the best mobile covering accumulation possible. As always, please dont waffle to move gift us feedback through Market Help Center.&lt;/p&gt;&lt;p&gt;Best wishes for the newborn year!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=b-ApBwqzDgA:QBXnX3GRLGI:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-1132334063051505719?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/1132334063051505719/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market_27.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/1132334063051505719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/1132334063051505719'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market_27.html' title='More Payment Options in Android Market'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s72-c/market-att.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-1610817154401040480</id><published>2010-12-26T12:19:00.000-08:00</published><updated>2010-12-26T14:11:58.982-08:00</updated><title type='text'>More Payment Options in Android Market</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;p&gt;&lt;span&gt;[This place is by Eric Chu, Android Developer Ecosystem. Dirk Dougherty]&lt;/span&gt;&lt;/p&gt;&lt;img float:right;display:block; border:5px solid #ddd;margin:.5em 10px 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 400px;" src="http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s400/market-att.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5553593451805722498" /&gt;&lt;p&gt;A key to a enthusiastic purchasing undergo is providing users with ultimate and fast commercialism methods. The Android Market aggroup has been employed hornlike to have more forms of commercialism to boost turn purchase friction.&lt;/p&gt;&lt;p&gt;Today, I am entertained to foretell the availability of AT&amp;amp;T Direct Carrier Billing for Android users on the AT&amp;amp;T network.  AT&amp;amp;T Android users can now easily calculate their Android Market purchases to their monthly accounts with exclusive a some clicks.  With the compounding of Android Markets newborn app brainstorm features and a carrier-backed frictionless commercialism method, users module encounter it significantly easier to discover and purchase applications of their choice.&lt;/p&gt;&lt;p&gt;Weve been rolling out Direct Carrier Billing to every AT&amp;amp;T users over the past individual days, as conception of a generalized update to the Market service. Also in the update, gratify watch for the arrival of newborn features we declared recently, including the 15-minute defrayal window, dynamic Wallpaper and Widget categories, newborn 50MB max .apk size, and more. In addition, weve additional even more categories to attain it easier to encounter enthusiastic apps in favourite categories, much as Media &amp;amp; Video, Music &amp;amp; Audio, Business, Sports (in "Games"), and more. If you have one or more publicised apps on Android Market,  gratify verify a countenance at these newborn categories and end if they are more fit for your products.&lt;/p&gt;&lt;p&gt;We strongly believe traveler asking is a enthusiastic way to attain it easy for users to purchase and clear for applications.  In constituent to the availability of AT&amp;amp;T and T-Mobile US traveler billing, well move to relation with more carriers to offer traveler asking options for their subscribers.&lt;/p&gt;&lt;p&gt;2010 has been an awing year for Android due in large conception to your support.  We have seen large ontogeny in Android Market both in terms of covering intensity and quality.  In 2011, we remain sworn to making Android Market the best ambulatory covering accumulation possible. As always, gratify dont hesitate to move giving us feedback through Market Help Center.&lt;/p&gt;&lt;p&gt;Best wishes for the newborn year!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=b-ApBwqzDgA:QBXnX3GRLGI:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-1610817154401040480?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/1610817154401040480/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market_9399.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/1610817154401040480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/1610817154401040480'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market_9399.html' title='More Payment Options in Android Market'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s72-c/market-att.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-3465210275771787189</id><published>2010-12-26T08:25:00.000-08:00</published><updated>2010-12-26T10:17:29.146-08:00</updated><title type='text'>More Payment Options in Android Market</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;p&gt;&lt;span&gt;[This post is by Eric Chu, Android Developer Ecosystem. Dirk Dougherty]&lt;/span&gt;&lt;/p&gt;&lt;img float:right;display:block; border:5px solid #ddd;margin:.5em 10px 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 400px;" src="http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s400/market-att.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5553593451805722498" /&gt;&lt;p&gt;A key to a enthusiastic purchasing experience is providing users with ultimate and alacritous commercialism methods. The Android Market team has been working hard to deliver more forms of commercialism to further turn acquire friction.&lt;/p&gt;&lt;p&gt;Today, I am pleased to foretell the availability of AT&amp;amp;T Direct Carrier Billing for Android users on the AT&amp;amp;T network.  AT&amp;amp;T Android users crapper now easily charge their Android Market purchases to their monthly accounts with only a some clicks.  With the combination of Android Markets newborn app discovery features and a carrier-backed frictionless commercialism method, users will encounter it significantly easier to conceive and acquire applications of their choice.&lt;/p&gt;&lt;p&gt;Weve been rolling out Direct Carrier Billing to every AT&amp;amp;T users over the time individual days, as conception of a general update to the Market service. Also in the update, gratify watch for the achievement of newborn features we declared recently, including the 15-minute defrayal window, dynamic Wallpaper and Widget categories, newborn 50MB max .apk size, and more. In addition, weve additional modify more categories to attain it easier to encounter enthusiastic apps in popular categories, such as Media &amp;amp; Video, Music &amp;amp; Audio, Business, Sports (in "Games"), and more. If you have digit or more publicised apps on Android Market,  gratify verify a look at these newborn categories and decide if they are more fit for your products.&lt;/p&gt;&lt;p&gt;We strongly believe traveler asking is a enthusiastic artefact to attain it cushy for users to acquire and pay for applications.  In addition to the availability of AT&amp;amp;T and T-Mobile US traveler billing, well move to relation with more carriers to offer traveler asking options for their subscribers.&lt;/p&gt;&lt;p&gt;2010 has been an awing year for Android cod in super conception to your support.  We have seen large ontogeny in Android Market both in cost of covering intensity and quality.  In 2011, we remain committed to making Android Market the best mobile covering store possible. As always, gratify dont hesitate to move gift us feedback finished Market Help Center.&lt;/p&gt;&lt;p&gt;Best wishes for the newborn year!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=b-ApBwqzDgA:QBXnX3GRLGI:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-3465210275771787189?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/3465210275771787189/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market_26.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/3465210275771787189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/3465210275771787189'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market_26.html' title='More Payment Options in Android Market'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s72-c/market-att.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-2999789575189625</id><published>2010-12-25T12:19:00.000-08:00</published><updated>2010-12-25T14:08:18.609-08:00</updated><title type='text'>More Payment Options in Android Market</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;p&gt;&lt;span&gt;[This place is by Eric Chu, Android Developer Ecosystem. Dirk Dougherty]&lt;/span&gt;&lt;/p&gt;&lt;img float:right;display:block; border:5px solid #ddd;margin:.5em 10px 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 400px;" src="http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s400/market-att.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5553593451805722498" /&gt;&lt;p&gt;A key to a enthusiastic purchasing undergo is providing users with ultimate and alacritous commercialism methods. The Android Market team has been employed hornlike to have more forms of commercialism to boost turn acquire friction.&lt;/p&gt;&lt;p&gt;Today, I am pleased to announce the availability of AT&amp;amp;T Direct Carrier Billing for Android users on the AT&amp;amp;T network.  AT&amp;amp;T Android users can today easily charge their Android Market purchases to their monthly accounts with only a few clicks.  With the combination of Android Markets newborn app discovery features and a carrier-backed frictionless commercialism method, users will find it significantly easier to discover and acquire applications of their choice.&lt;/p&gt;&lt;p&gt;Weve been actuation out Direct Carrier Billing to all AT&amp;amp;T users over the past individual days, as conception of a generalized update to the Market service. Also in the update, gratify check for the achievement of newborn features we declared recently, including the 15-minute defrayal window, impulsive Wallpaper and Widget categories, newborn 50MB max .apk size, and more. In addition, weve additional modify more categories to attain it easier to find enthusiastic apps in popular categories, such as Media &amp;amp; Video, Music &amp;amp; Audio, Business, Sports (in "Games"), and more. If you have one or more published apps on Android Market,  gratify verify a countenance at these newborn categories and end if they are more fit for your products.&lt;/p&gt;&lt;p&gt;We strongly conceive traveler asking is a enthusiastic artefact to attain it easy for users to acquire and clear for applications.  In constituent to the availability of AT&amp;amp;T and T-Mobile US traveler billing, well move to partner with more carriers to substance traveler asking options for their subscribers.&lt;/p&gt;&lt;p&gt;2010 has been an awing assemblage for Android due in large conception to your support.  We have seen tremendous ontogeny in Android Market both in terms of covering volume and quality.  In 2011, we remain committed to making Android Market the prizewinning ambulatory covering store possible. As always, gratify dont hesitate to move gift us feedback through Market Help Center.&lt;/p&gt;&lt;p&gt;Best wishes for the newborn year!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=b-ApBwqzDgA:QBXnX3GRLGI:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-2999789575189625?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/2999789575189625/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market_5879.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/2999789575189625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/2999789575189625'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market_5879.html' title='More Payment Options in Android Market'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s72-c/market-att.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-6028180875412879494</id><published>2010-12-25T08:28:00.000-08:00</published><updated>2010-12-25T10:17:20.921-08:00</updated><title type='text'>More Payment Options in Android Market</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;p&gt;&lt;span&gt;[This post is by Eric Chu, Android Developer Ecosystem. Dirk Dougherty]&lt;/span&gt;&lt;/p&gt;&lt;img float:right;display:block; border:5px solid #ddd;margin:.5em 10px 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 400px;" src="http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s400/market-att.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5553593451805722498" /&gt;&lt;p&gt;A key to a enthusiastic purchasing undergo is providing users with simple and fast commercialism methods. The Android Market aggroup has been employed hard to deliver more forms of commercialism to boost reduce acquire friction.&lt;/p&gt;&lt;p&gt;Today, I am entertained to foretell the availability of AT&amp;amp;T Direct Carrier Billing for Android users on the AT&amp;amp;T network.  AT&amp;amp;T Android users can today easily charge their Android Market purchases to their monthly accounts with only a few clicks.  With the compounding of Android Markets newborn app discovery features and a carrier-backed frictionless commercialism method, users will encounter it significantly easier to conceive and acquire applications of their choice.&lt;/p&gt;&lt;p&gt;Weve been rolling out Direct Carrier Billing to all AT&amp;amp;T users over the past individual days, as conception of a generalized update to the Market service. Also in the update, gratify watch for the achievement of newborn features we announced recently, including the 15-minute refund window, impulsive Wallpaper and Widget categories, newborn 50MB max .apk size, and more. In addition, weve added even more categories to attain it easier to encounter enthusiastic apps in favourite categories, much as Media &amp;amp; Video, Music &amp;amp; Audio, Business, Sports (in "Games"), and more. If you hit one or more publicised apps on Android Market,  gratify verify a look at these newborn categories and end if they are more fit for your products.&lt;/p&gt;&lt;p&gt;We strongly believe traveler asking is a enthusiastic way to attain it cushy for users to acquire and pay for applications.  In constituent to the availability of AT&amp;amp;T and T-Mobile US traveler billing, well move to partner with more carriers to offer traveler asking options for their subscribers.&lt;/p&gt;&lt;p&gt;2010 has been an awesome year for Android due in super conception to your support.  We hit seen large growth in Android Market both in terms of covering volume and quality.  In 2011, we remain sworn to making Android Market the prizewinning mobile covering store possible. As always, gratify dont waffle to move gift us feedback through Market Help Center.&lt;/p&gt;&lt;p&gt;Best wishes for the newborn year!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=b-ApBwqzDgA:QBXnX3GRLGI:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-6028180875412879494?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/6028180875412879494/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market_25.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/6028180875412879494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/6028180875412879494'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market_25.html' title='More Payment Options in Android Market'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s72-c/market-att.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-5502457003364293687</id><published>2010-12-24T12:19:00.000-08:00</published><updated>2010-12-24T14:04:52.800-08:00</updated><title type='text'>More Payment Options in Android Market</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;p&gt;&lt;span&gt;[This post is by Eric Chu, Android Developer Ecosystem. Dirk Dougherty]&lt;/span&gt;&lt;/p&gt;&lt;img float:right;display:block; border:5px solidified #ddd;margin:.5em 10px 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 400px;" src="http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s400/market-att.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5553593451805722498" /&gt;&lt;p&gt;A key to a enthusiastic acquire experience is providing users with ultimate and alacritous commercialism methods. The Android Market team has been working hornlike to deliver more forms of commercialism to further turn acquire friction.&lt;/p&gt;&lt;p&gt;Today, I am pleased to foretell the availability of AT&amp;amp;T Direct Carrier Billing for Android users on the AT&amp;amp;T network.  AT&amp;amp;T Android users can today easily calculate their Android Market purchases to their monthly accounts with only a some clicks.  With the compounding of Android Markets newborn app brainstorm features and a carrier-backed frictionless commercialism method, users will encounter it significantly easier to discover and acquire applications of their choice.&lt;/p&gt;&lt;p&gt;Weve been rolling out Direct Carrier Billing to all AT&amp;amp;T users over the time several days, as part of a general update to the Market service. Also in the update, gratify watch for the arrival of newborn features we announced recently, including the 15-minute defrayal window, dynamic Wallpaper and Widget categories, newborn 50MB max .apk size, and more. In addition, weve added even more categories to attain it easier to encounter enthusiastic apps in popular categories, such as Media &amp;amp; Video, Music &amp;amp; Audio, Business, Sports (in "Games"), and more. If you have digit or more published apps on Android Market,  gratify verify a countenance at these newborn categories and end if they are more fit for your products.&lt;/p&gt;&lt;p&gt;We strongly believe traveler asking is a enthusiastic way to attain it easy for users to acquire and pay for applications.  In constituent to the availability of AT&amp;amp;T and T-Mobile US traveler billing, well move to partner with more carriers to offer traveler asking options for their subscribers.&lt;/p&gt;&lt;p&gt;2010 has been an awing assemblage for Android due in super part to your support.  We have seen large growth in Android Market both in terms of application intensity and quality.  In 2011, we remain committed to making Android Market the best ambulatory application store possible. As always, gratify dont waffle to move giving us feedback finished Market Help Center.&lt;/p&gt;&lt;p&gt;Best wishes for the newborn year!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=b-ApBwqzDgA:QBXnX3GRLGI:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-5502457003364293687?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/5502457003364293687/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market_1571.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/5502457003364293687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/5502457003364293687'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market_1571.html' title='More Payment Options in Android Market'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s72-c/market-att.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-3703404802969809825</id><published>2010-12-24T08:32:00.000-08:00</published><updated>2010-12-24T10:17:44.549-08:00</updated><title type='text'>More Payment Options in Android Market</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;p&gt;&lt;span&gt;[This post is by Eric Chu, Android Developer Ecosystem. Dirk Dougherty]&lt;/span&gt;&lt;/p&gt;&lt;img float:right;display:block; border:5px solid #ddd;margin:.5em 10px 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 400px;" src="http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s400/market-att.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5553593451805722498" /&gt;&lt;p&gt;A key to a enthusiastic acquire undergo is providing users with ultimate and alacritous payment methods. The Android Market team has been employed hard to hit more forms of payment to boost reduce acquire friction.&lt;/p&gt;&lt;p&gt;Today, I am pleased to foretell the availability of AT&amp;amp;T Direct Carrier Billing for Android users on the AT&amp;amp;T network.  AT&amp;amp;T Android users crapper now easily calculate their Android Market purchases to their monthly accounts with exclusive a few clicks.  With the compounding of Android Markets newborn app discovery features and a carrier-backed frictionless payment method, users will find it significantly easier to discover and acquire applications of their choice.&lt;/p&gt;&lt;p&gt;Weve been actuation discover Direct Carrier Billing to all AT&amp;amp;T users over the time several days, as conception of a general update to the Market service. Also in the update, gratify watch for the arrival of newborn features we announced recently, including the 15-minute defrayal window, impulsive Wallpaper and Widget categories, newborn 50MB max .apk size, and more. In addition, weve additional even more categories to make it easier to find enthusiastic apps in favourite categories, much as Media &amp;amp; Video, Music &amp;amp; Audio, Business, Sports (in "Games"), and more. If you hit one or more published apps on Android Market,  gratify take a look at these newborn categories and decide if they are more fit for your products.&lt;/p&gt;&lt;p&gt;We strongly conceive carrier asking is a enthusiastic artefact to make it easy for users to acquire and clear for applications.  In constituent to the availability of AT&amp;amp;T and T-Mobile US carrier billing, well move to partner with more carriers to offer carrier asking options for their subscribers.&lt;/p&gt;&lt;p&gt;2010 has been an awesome year for Android cod in super conception to your support.  We hit seen large growth in Android Market both in cost of covering volume and quality.  In 2011, we rest sworn to making Android Market the best mobile covering accumulation possible. As always, gratify dont hesitate to move gift us feedback through Market Help Center.&lt;/p&gt;&lt;p&gt;Best wishes for the newborn year!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=b-ApBwqzDgA:QBXnX3GRLGI:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-3703404802969809825?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/3703404802969809825/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market_24.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/3703404802969809825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/3703404802969809825'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market_24.html' title='More Payment Options in Android Market'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s72-c/market-att.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-5737979670277206290</id><published>2010-12-23T12:19:00.000-08:00</published><updated>2010-12-23T14:00:57.849-08:00</updated><title type='text'>More Payment Options in Android Market</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;p&gt;&lt;span&gt;[This place is by Eric Chu, Android Developer Ecosystem. Dirk Dougherty]&lt;/span&gt;&lt;/p&gt;&lt;img float:right;display:block; border:5px solidified #ddd;margin:.5em 10px 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 400px;" src="http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s400/market-att.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5553593451805722498" /&gt;&lt;p&gt;A key to a enthusiastic purchasing undergo is providing users with simple and fast commercialism methods. The Android Market aggroup has been employed hornlike to deliver more forms of commercialism to boost turn acquire friction.&lt;/p&gt;&lt;p&gt;Today, I am pleased to foretell the availability of AT&amp;amp;T Direct Carrier Billing for Android users on the AT&amp;amp;T network.  AT&amp;amp;T Android users crapper today easily charge their Android Market purchases to their monthly accounts with only a few clicks.  With the compounding of Android Markets newborn app brainstorm features and a carrier-backed frictionless commercialism method, users module encounter it significantly easier to conceive and acquire applications of their choice.&lt;/p&gt;&lt;p&gt;Weve been actuation out Direct Carrier Billing to every AT&amp;amp;T users over the time several days, as conception of a generalized update to the Market service. Also in the update, gratify check for the achievement of newborn features we declared recently, including the 15-minute refund window, dynamic Wallpaper and Widget categories, newborn 50MB max .apk size, and more. In addition, weve added modify more categories to make it easier to encounter enthusiastic apps in popular categories, such as Media &amp;amp; Video, Music &amp;amp; Audio, Business, Sports (in "Games"), and more. If you have one or more published apps on Android Market,  gratify take a countenance at these newborn categories and end if they are more suitable for your products.&lt;/p&gt;&lt;p&gt;We strongly conceive traveler asking is a enthusiastic artefact to make it easy for users to acquire and pay for applications.  In constituent to the availability of AT&amp;amp;T and T-Mobile US traveler billing, well move to partner with more carriers to substance traveler asking options for their subscribers.&lt;/p&gt;&lt;p&gt;2010 has been an awing assemblage for Android cod in super conception to your support.  We have seen large growth in Android Market both in cost of application intensity and quality.  In 2011, we rest committed to making Android Market the prizewinning ambulatory application accumulation possible. As always, gratify dont waffle to move gift us feedback through Market Help Center.&lt;/p&gt;&lt;p&gt;Best wishes for the newborn year!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=b-ApBwqzDgA:QBXnX3GRLGI:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-5737979670277206290?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/5737979670277206290/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market_23.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/5737979670277206290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/5737979670277206290'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market_23.html' title='More Payment Options in Android Market'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s72-c/market-att.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-3791660270957320015</id><published>2010-12-23T08:36:00.000-08:00</published><updated>2010-12-23T10:17:24.363-08:00</updated><title type='text'>More Payment Options in Android Market</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;p&gt;&lt;span&gt;[This post is by Eric Chu, Android Developer Ecosystem. Dirk Dougherty]&lt;/span&gt;&lt;/p&gt;&lt;img float:right;display:block; border:5px solidified #ddd;margin:.5em 10px 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 400px;" src="http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s400/market-att.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5553593451805722498" /&gt;&lt;p&gt;A key to a great purchasing undergo is providing users with ultimate and alacritous commercialism methods. The Android Market aggroup has been working hard to deliver more forms of commercialism to boost reduce acquire friction.&lt;/p&gt;&lt;p&gt;Today, I am entertained to announce the availability of AT&amp;amp;T Direct Carrier Billing for Android users on the AT&amp;amp;T network.  AT&amp;amp;T Android users crapper today easily calculate their Android Market purchases to their monthly accounts with only a some clicks.  With the compounding of Android Markets newborn app discovery features and a carrier-backed frictionless commercialism method, users module find it significantly easier to discover and acquire applications of their choice.&lt;/p&gt;&lt;p&gt;Weve been rolling discover Direct Carrier Billing to all AT&amp;amp;T users over the past several days, as part of a generalized update to the Market service. Also in the update, gratify watch for the arrival of newborn features we declared recently, including the 15-minute defrayal window, dynamic Wallpaper and Widget categories, newborn 50MB max .apk size, and more. In addition, weve added modify more categories to make it easier to find great apps in favourite categories, such as Media &amp;amp; Video, Music &amp;amp; Audio, Business, Sports (in "Games"), and more. If you hit one or more publicised apps on Android Market,  gratify verify a countenance at these newborn categories and decide if they are more fit for your products.&lt;/p&gt;&lt;p&gt;We strongly believe traveler billing is a great way to make it cushy for users to acquire and pay for applications.  In constituent to the availability of AT&amp;amp;T and T-Mobile US traveler billing, well move to partner with more carriers to offer traveler billing options for their subscribers.&lt;/p&gt;&lt;p&gt;2010 has been an awing assemblage for Android due in large part to your support.  We hit seen tremendous ontogeny in Android Market both in cost of application intensity and quality.  In 2011, we rest sworn to making Android Market the best ambulatory application store possible. As always, gratify dont waffle to move gift us feedback through Market Help Center.&lt;/p&gt;&lt;p&gt;Best wishes for the newborn year!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=b-ApBwqzDgA:QBXnX3GRLGI:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-3791660270957320015?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/3791660270957320015/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/3791660270957320015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/3791660270957320015'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/more-payment-options-in-android-market.html' title='More Payment Options in Android Market'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Mm75bF7VYrE/TRJT0fnQx4I/AAAAAAAAABs/_1C9tobqyM8/s72-c/market-att.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-2429242136669773608</id><published>2010-12-22T12:19:00.000-08:00</published><updated>2010-12-22T13:57:18.655-08:00</updated><title type='text'>Its not rooting, its openness</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;img border: 5px solid #ddd; float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://1.bp.blogspot.com/_GTM_W5mVPTU/TFnmnPrBzFI/AAAAAAAAAJU/AtgoDZN_1o8/s200/nickblog.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5501681981706062930" /&gt;&lt;p&gt;[This post is by Nick Kralevich, an organise  on the Android Security Team.  Tim Bray]&lt;/p&gt;&lt;p&gt;Nexus S has been rooted, let the insanity commence! proclaims Engadget.  This is exclusive doable because Android's section is poop and it's exploited easily to gain stem priviledges [sic] adds a commenter.&lt;/p&gt;&lt;p&gt;Youll hit to excuse me if I strongly disagree.&lt;/p&gt;&lt;p&gt;The Nexus S, same the Nexus One before it, is fashioned to allow enthusiasts to establish custom operative systems.  Allowing your own rush ikon on a clean Nexus S is as ultimate as streaming fastboot&amp;nbsp;oem&amp;nbsp;unlock.  It should be no surprise that modifying the operative system crapper give you stem admittance to your phone.  Hopefully thats meet the beginning of the changes you might make.&lt;/p&gt;&lt;p&gt;Legitimately gaining stem admittance to your figure is a far scream from most rooting exploits.  Traditional rooting attacks are typically performed by exploiting an unpatched section mess on the device.  Rooting is not a feature of a device; rather, it is the active exploitation of a famous section hole.&lt;/p&gt;&lt;p&gt;Android has a brawny section strategy, backed by a solid implementation. By default, all Android applications are sandboxed from apiece other, helping to secure that a vindictive or equipage covering cannot interact with another.  All applications are required to declare the permissions they use, ensuring the individual is in control of the information they share.  And yes, we aggressively fix famous section holes, including those that crapper be utilised for rooting.  Our peers in the section community hit recognized our contribution to ambulatory security, and for that, we are extremely grateful.&lt;/p&gt;&lt;p&gt;Unfortunately, until carriers and manufacturers wage an easy method to legitimately unlock devices, there will be a natural tension between the rooting and section communities.  We crapper exclusive wish that carriers and manufacturers will discern this, and not force users to opt between figure openness and security.  Its doable to design unlocking techniques that protect the state of the ambulatory network, the rights of noesis providers, and the rights of covering developers, patch at the same instance gift users choice.  Users should obligation no less.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=GQg4GabpqNw:uVaSGx7Q-F4:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-2429242136669773608?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/2429242136669773608/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/its-not-rooting-its-openness_9395.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/2429242136669773608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/2429242136669773608'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/its-not-rooting-its-openness_9395.html' title='Its not rooting, its openness'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GTM_W5mVPTU/TFnmnPrBzFI/AAAAAAAAAJU/AtgoDZN_1o8/s72-c/nickblog.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-6165383998858191858</id><published>2010-12-22T08:39:00.000-08:00</published><updated>2010-12-22T10:17:26.031-08:00</updated><title type='text'>Its not rooting, its openness</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;img border: 5px solid #ddd; float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://1.bp.blogspot.com/_GTM_W5mVPTU/TFnmnPrBzFI/AAAAAAAAAJU/AtgoDZN_1o8/s200/nickblog.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5501681981706062930" /&gt;&lt;p&gt;[This post is by Nick Kralevich, an engineer  on the Android Security Team.  Tim Bray]&lt;/p&gt;&lt;p&gt;Nexus S has been rooted, permit the insanity commence! proclaims Engadget.  This is exclusive doable because Android's section is poop and it's misused easily to gain stem priviledges [sic] adds a commenter.&lt;/p&gt;&lt;p&gt;Youll hit to defence me if I strongly disagree.&lt;/p&gt;&lt;p&gt;The Nexus S, same the Nexus One before it, is fashioned to allow enthusiasts to install custom operating systems.  Allowing your own rush image on a pure Nexus S is as simple as streaming fastboot&amp;nbsp;oem&amp;nbsp;unlock.  It should be no surprise that modifying the operating system crapper provide you stem admittance to your phone.  Hopefully thats just the beginning of the changes you might make.&lt;/p&gt;&lt;p&gt;Legitimately gaining stem admittance to your figure is a farther cry from most rooting exploits.  Traditional rooting attacks are typically performed by exploiting an unpatched section hole on the device.  Rooting is not a feature of a device; rather, it is the active utilization of a known section hole.&lt;/p&gt;&lt;p&gt;Android has a brawny section strategy, backed by a solid implementation. By default, all Android applications are sandboxed from each other, serving to ensure that a malicious or equipage covering cannot interfere with another.  All applications are required to tell the permissions they use, ensuring the individual is in control of the information they share.  And yes, we aggressively mend known section holes, including those that crapper be used for rooting.  Our peers in the section accord hit constituted our contribution to mobile security, and for that, we are extremely grateful.&lt;/p&gt;&lt;p&gt;Unfortunately, until carriers and manufacturers provide an cushy method to legitimately unlock devices, there module be a natural tension between the rooting and section communities.  We crapper exclusive hope that carriers and manufacturers module recognize this, and not force users to choose between figure openness and security.  Its doable to design unlocking techniques that protect the state of the mobile network, the rights of noesis providers, and the rights of covering developers, patch at the same time giving users choice.  Users should demand no less.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=GQg4GabpqNw:uVaSGx7Q-F4:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-6165383998858191858?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/6165383998858191858/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/its-not-rooting-its-openness_22.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/6165383998858191858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/6165383998858191858'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/its-not-rooting-its-openness_22.html' title='Its not rooting, its openness'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GTM_W5mVPTU/TFnmnPrBzFI/AAAAAAAAAJU/AtgoDZN_1o8/s72-c/nickblog.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-180922694418901427</id><published>2010-12-21T12:19:00.000-08:00</published><updated>2010-12-21T13:53:39.900-08:00</updated><title type='text'>Its not rooting, its openness</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;img border: 5px solidified #ddd; float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://1.bp.blogspot.com/_GTM_W5mVPTU/TFnmnPrBzFI/AAAAAAAAAJU/AtgoDZN_1o8/s200/nickblog.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5501681981706062930" /&gt;&lt;p&gt;[This post is by Nick Kralevich, an engineer  on the Android Security Team.  Tim Bray]&lt;/p&gt;&lt;p&gt;Nexus S has been rooted, permit the madness commence! proclaims Engadget.  This is exclusive possible because Android's section is crap and it's misused easily to acquire stem priviledges [sic] adds a commenter.&lt;/p&gt;&lt;p&gt;Youll hit to defence me if I strongly disagree.&lt;/p&gt;&lt;p&gt;The Nexus S, like the Nexus One before it, is fashioned to allow enthusiasts to establish bespoken operative systems.  Allowing your own rush image on a clean Nexus S is as ultimate as streaming fastboot&amp;nbsp;oem&amp;nbsp;unlock.  It should be no assail that modifying the operative grouping crapper wage you stem admittance to your phone.  Hopefully thats meet the beginning of the changes you strength make.&lt;/p&gt;&lt;p&gt;Legitimately gaining stem admittance to your figure is a farther cry from most rooting exploits.  Traditional rooting attacks are typically performed by exploiting an unpatched section mess on the device.  Rooting is not a feature of a device; rather, it is the active exploitation of a known section hole.&lt;/p&gt;&lt;p&gt;Android has a strong section strategy, backed by a solidified implementation. By default, every Android applications are sandboxed from apiece other, helping to ensure that a vindictive or equipage covering cannot interact with another.  All applications are required to declare the permissions they use, ensuring the user is in control of the information they share.  And yes, we aggressively mend known section holes, including those that crapper be utilised for rooting.  Our peers in the section community hit recognized our contribution to ambulatory security, and for that, we are extremely grateful.&lt;/p&gt;&lt;p&gt;Unfortunately, until carriers and manufacturers wage an cushy method to lawfully unlock devices, there will be a uncolored enmity between the rooting and section communities.  We crapper exclusive hope that carriers and manufacturers will discern this, and not obligate users to opt between figure openness and security.  Its possible to design unlocking techniques that protect the integrity of the ambulatory network, the rights of noesis providers, and the rights of covering developers, while at the same time gift users choice.  Users should obligation no less.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=GQg4GabpqNw:uVaSGx7Q-F4:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-180922694418901427?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/180922694418901427/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/its-not-rooting-its-openness_9542.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/180922694418901427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/180922694418901427'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/its-not-rooting-its-openness_9542.html' title='Its not rooting, its openness'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GTM_W5mVPTU/TFnmnPrBzFI/AAAAAAAAAJU/AtgoDZN_1o8/s72-c/nickblog.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-6508888966918148996</id><published>2010-12-21T08:43:00.000-08:00</published><updated>2010-12-21T10:17:27.921-08:00</updated><title type='text'>Its not rooting, its openness</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;img border: 5px solidified #ddd; float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://1.bp.blogspot.com/_GTM_W5mVPTU/TFnmnPrBzFI/AAAAAAAAAJU/AtgoDZN_1o8/s200/nickblog.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5501681981706062930" /&gt;&lt;p&gt;[This post is by Nick Kralevich, an organise  on the Android Security Team.  Tim Bray]&lt;/p&gt;&lt;p&gt;Nexus S has been rooted, permit the insanity commence! proclaims Engadget.  This is only possible because Android's section is crap and it's exploited easily to acquire stem priviledges [sic] adds a commenter.&lt;/p&gt;&lt;p&gt;Youll hit to excuse me if I strongly disagree.&lt;/p&gt;&lt;p&gt;The Nexus S, same the Nexus One before it, is designed to earmark enthusiasts to install bespoken operative systems.  Allowing your own rush ikon on a clean Nexus S is as simple as running fastboot&amp;nbsp;oem&amp;nbsp;unlock.  It should be no assail that modifying the operative system crapper give you stem admittance to your phone.  Hopefully thats just the first of the changes you might make.&lt;/p&gt;&lt;p&gt;Legitimately gaining stem admittance to your figure is a farther scream from most rooting exploits.  Traditional rooting attacks are typically performed by exploiting an unpatched section mess on the device.  Rooting is not a feature of a device; rather, it is the active exploitation of a known section hole.&lt;/p&gt;&lt;p&gt;Android has a strong section strategy, hardback by a solidified implementation. By default, every Android applications are sandboxed from apiece other, serving to ensure that a vindictive or buggy covering cannot interfere with another.  All applications are required to declare the permissions they use, ensuring the individual is in control of the aggregation they share.  And yes, we aggressively fix known section holes, including those that crapper be used for rooting.  Our peers in the section accord hit recognized our effort to mobile security, and for that, we are extremely grateful.&lt;/p&gt;&lt;p&gt;Unfortunately, until carriers and manufacturers wage an easy method to legitimately unlock devices, there module be a natural tension between the rooting and section communities.  We crapper only hope that carriers and manufacturers module discern this, and not obligate users to choose between figure openness and security.  Its possible to design unlocking techniques that protect the integrity of the mobile network, the rights of content providers, and the rights of covering developers, patch at the same time giving users choice.  Users should demand no less.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=GQg4GabpqNw:uVaSGx7Q-F4:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-6508888966918148996?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/6508888966918148996/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/its-not-rooting-its-openness_21.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/6508888966918148996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/6508888966918148996'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/its-not-rooting-its-openness_21.html' title='Its not rooting, its openness'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GTM_W5mVPTU/TFnmnPrBzFI/AAAAAAAAAJU/AtgoDZN_1o8/s72-c/nickblog.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-4915641027272136081</id><published>2010-12-20T12:19:00.000-08:00</published><updated>2010-12-20T13:50:01.306-08:00</updated><title type='text'>Its not rooting, its openness</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;img border: 5px solid #ddd; float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://1.bp.blogspot.com/_GTM_W5mVPTU/TFnmnPrBzFI/AAAAAAAAAJU/AtgoDZN_1o8/s200/nickblog.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5501681981706062930" /&gt;&lt;p&gt;[This post is by Nick Kralevich, an engineer  on the Android Security Team.  Tim Bray]&lt;/p&gt;&lt;p&gt;Nexus S has been rooted, let the insanity commence! proclaims Engadget.  This is only doable because Android's section is poop and it's exploited easily to acquire root priviledges [sic] adds a commenter.&lt;/p&gt;&lt;p&gt;Youll hit to defence me if I strongly disagree.&lt;/p&gt;&lt;p&gt;The Nexus S, like the Nexus One before it, is designed to allow enthusiasts to install bespoken operating systems.  Allowing your possess boot ikon on a clean Nexus S is as ultimate as streaming fastboot&amp;nbsp;oem&amp;nbsp;unlock.  It should be no surprise that modifying the operating system can give you root access to your phone.  Hopefully thats meet the first of the changes you might make.&lt;/p&gt;&lt;p&gt;Legitimately gaining root access to your figure is a farther cry from most rooting exploits.  Traditional rooting attacks are typically performed by exploiting an unpatched section hole on the device.  Rooting is not a feature of a device; rather, it is the active utilization of a famous section hole.&lt;/p&gt;&lt;p&gt;Android has a strong section strategy, hardback by a solid implementation. By default, every Android applications are sandboxed from each other, helping to ensure that a vindictive or buggy application cannot interfere with another.  All applications are required to tell the permissions they use, ensuring the individual is in control of the information they share.  And yes, we aggressively fix famous section holes, including those that can be utilised for rooting.  Our peers in the section community hit recognized our contribution to mobile security, and for that, we are extremely grateful.&lt;/p&gt;&lt;p&gt;Unfortunately, until carriers and manufacturers provide an easy method to legitimately unlock devices, there module be a uncolored tension between the rooting and section communities.  We can only wish that carriers and manufacturers module recognize this, and not force users to opt between figure openness and security.  Its doable to design unlocking techniques that protect the integrity of the mobile network, the rights of content providers, and the rights of application developers, patch at the same instance giving users choice.  Users should obligation no less.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=GQg4GabpqNw:uVaSGx7Q-F4:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-4915641027272136081?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/4915641027272136081/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/its-not-rooting-its-openness.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/4915641027272136081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/4915641027272136081'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/its-not-rooting-its-openness.html' title='Its not rooting, its openness'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GTM_W5mVPTU/TFnmnPrBzFI/AAAAAAAAAJU/AtgoDZN_1o8/s72-c/nickblog.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-9168848847359259696</id><published>2010-12-20T08:47:00.000-08:00</published><updated>2010-12-20T10:17:30.796-08:00</updated><title type='text'>Android Browser User-Agent Issues</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;img border: 5px solid #ddd;  float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 185px; height: 227px;" src="http://1.bp.blogspot.com/_GTM_W5mVPTU/TQq4Q-NZSBI/AAAAAAAAAPc/BVuf8C8aFk4/s400/bart.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5551452092404156434" /&gt;&lt;p&gt;[This post is by Bart Sears, who manages the Android Browser team.Tim Bray]&lt;/p&gt;&lt;p&gt;This posting describes whatever issues when feeding websites with ambulatory variants using large-form-factor Android devices.  This posting module be of welfare both to OEMs (with recommendations on how to ordered the User Agent progress for the device) and to scheme place designers/administrators (with recommendations on how to end to wage either a ambulatory version, a screen version, or a large-form-factor contact figure edition of the site).&lt;/p&gt;&lt;h3&gt;Details&lt;/h3&gt;&lt;p&gt;With the advent of Android devices with larger modify factors, weve been evaluating the prizewinning way for scheme sites to wage a UI appropriate for the various Android devices that are today available to consumers.  We hit conventional feedback that consumers using larger-form-factor devices often favour the full or screen edition of the place over the ambulatory version.  Most websites providing ambulatory versions key soured of the protocol User-Agent brick earth to watch whether to wage the full place or a ambulatory version.&lt;/p&gt;&lt;p&gt;While large-form-factor Android devices could use User Agent Spoofing to wage a screen User Agent in the protocol header, we propose against this.  There haw be place customizations needed for Android devices (for example changes in the way that mouseover is used) and the place would be unable to wage these customizations if it receives a spoofed User Agent that did not indicate that this was an Android device.&lt;/p&gt;&lt;p&gt;Currently, Android devices wage the mass (in addition to accepted info) in the User-Agent: "Android", a edition number, a figure name, a limited build, Webkit edition info, and "Mobile".  For example, Froyo on a Nexus One has the mass User Agent:&lt;/p&gt;&lt;p&gt;Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; Nexus One Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1&lt;/p&gt;&lt;p&gt;The "Mobile" progress in the User Agent indicates that this figure would favour a edition of the website optimized for Mobile (small modify factor devices), if available.&lt;/p&gt;&lt;p&gt;We propose that manufactures of large-form-factor devices (where the individual haw favour the accepted scheme place over a ambulatory optimized version) remove "Mobile" from the User Agent (and keep the rest of the User Agent as currently implemented).  Web sites crapper then key soured "Mobile" in the User Agent to end on which UI edition to inform to the device.  So a large screen figure streaming Froyo would hit a User Agent kindred to:&lt;/p&gt;&lt;p&gt;Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; figure Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Safari/533.1&lt;/p&gt;&lt;p&gt;Where "device" would be replaced with the actual study of the new device.  Sites crapper continue to use Android in the User Agent to optimize for Android limited features and crapper also key soured of Mobile to watch which UI to present.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=NTO0ynDnf6M:u3XVKHT7rV4:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-9168848847359259696?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/9168848847359259696/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/android-browser-user-agent-issues_20.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/9168848847359259696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/9168848847359259696'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/android-browser-user-agent-issues_20.html' title='Android Browser User-Agent Issues'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GTM_W5mVPTU/TQq4Q-NZSBI/AAAAAAAAAPc/BVuf8C8aFk4/s72-c/bart.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-96868069424099003</id><published>2010-12-19T12:19:00.000-08:00</published><updated>2010-12-19T13:46:21.337-08:00</updated><title type='text'>Android Browser User-Agent Issues</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;img border: 5px solidified #ddd;  float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 185px; height: 227px;" src="http://1.bp.blogspot.com/_GTM_W5mVPTU/TQq4Q-NZSBI/AAAAAAAAAPc/BVuf8C8aFk4/s400/bart.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5551452092404156434" /&gt;&lt;p&gt;[This post is by Bart Sears, who manages the Android Browser team.Tim Bray]&lt;/p&gt;&lt;p&gt;This bill describes whatever issues when browsing websites with ambulatory variants using large-form-factor Android devices.  This bill will be of interest both to OEMs (with recommendations on how to set the User Agent string for the device) and to scheme place designers/administrators (with recommendations on how to end to wage either a ambulatory version, a concealment version, or a large-form-factor touch figure edition of the site).&lt;/p&gt;&lt;h3&gt;Details&lt;/h3&gt;&lt;p&gt;With the advent of Android devices with super modify factors, weve been evaluating the best artefact for scheme sites to wage a UI pertinent for the various Android devices that are now acquirable to consumers.  We hit conventional feedback that consumers using larger-form-factor devices ofttimes prefer the flooded or concealment edition of the place over the ambulatory version.  Most websites providing ambulatory versions key soured of the protocol User-Agent brick field to watch whether to wage the flooded place or a ambulatory version.&lt;/p&gt;&lt;p&gt;While large-form-factor Android devices could use User Agent Spoofing to wage a concealment User Agent in the protocol header, we propose against this.  There haw be place customizations necessary for Android devices (for example changes in the artefact that mouseover is used) and the place would be unable to wage these customizations if it receives a spoofed User Agent that did not inform that this was an Android device.&lt;/p&gt;&lt;p&gt;Currently, Android devices wage the following (in constituent to standard info) in the User-Agent: "Android", a edition number, a figure name, a limited build, Webkit edition info, and "Mobile".  For example, Froyo on a Nexus One has the following User Agent:&lt;/p&gt;&lt;p&gt;Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; Nexus One Build/FRG83) AppleWebKit/533.1 (KHTML, same Gecko) Version/4.0 Mobile Safari/533.1&lt;/p&gt;&lt;p&gt;The "Mobile" string in the User Agent indicates that this figure would prefer a edition of the website optimized for Mobile (small modify factor devices), if available.&lt;/p&gt;&lt;p&gt;We propose that manufactures of large-form-factor devices (where the user haw prefer the standard scheme place over a ambulatory optimized version) remove "Mobile" from the User Agent (and ready the rest of the User Agent as currently implemented).  Web sites crapper then key soured "Mobile" in the User Agent to end on which UI edition to present to the device.  So a super concealment figure running Froyo would hit a User Agent similar to:&lt;/p&gt;&lt;p&gt;Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; figure Build/FRG83) AppleWebKit/533.1 (KHTML, same Gecko) Version/4.0 Safari/533.1&lt;/p&gt;&lt;p&gt;Where "device" would be replaced with the actual study of the newborn device.  Sites crapper continue to use Android in the User Agent to optimize for Android limited features and crapper also key soured of Mobile to watch which UI to present.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=NTO0ynDnf6M:u3XVKHT7rV4:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-96868069424099003?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/96868069424099003/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/android-browser-user-agent-issues_8974.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/96868069424099003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/96868069424099003'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/android-browser-user-agent-issues_8974.html' title='Android Browser User-Agent Issues'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GTM_W5mVPTU/TQq4Q-NZSBI/AAAAAAAAAPc/BVuf8C8aFk4/s72-c/bart.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-8934351154154606310</id><published>2010-12-19T08:50:00.000-08:00</published><updated>2010-12-19T10:17:32.172-08:00</updated><title type='text'>Android Browser User-Agent Issues</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;img border: 5px solid #ddd;  float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 185px; height: 227px;" src="http://1.bp.blogspot.com/_GTM_W5mVPTU/TQq4Q-NZSBI/AAAAAAAAAPc/BVuf8C8aFk4/s400/bart.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5551452092404156434" /&gt;&lt;p&gt;[This place is by Bart Sears, who manages the Android Browser team.Tim Bray]&lt;/p&gt;&lt;p&gt;This bill describes whatever issues when feeding websites with ambulatory variants using large-form-factor Android devices.  This bill will be of interest both to OEMs (with recommendations on how to set the User Agent string for the device) and to scheme place designers/administrators (with recommendations on how to end to wage either a ambulatory version, a concealment version, or a large-form-factor contact figure edition of the site).&lt;/p&gt;&lt;h3&gt;Details&lt;/h3&gt;&lt;p&gt;With the advent of Android devices with larger form factors, weve been evaluating the prizewinning artefact for scheme sites to wage a UI appropriate for the various Android devices that are today acquirable to consumers.  We hit received feedback that consumers using larger-form-factor devices ofttimes favour the full or concealment edition of the place over the ambulatory version.  Most websites providing ambulatory versions key soured of the protocol User-Agent brick earth to watch whether to wage the full place or a ambulatory version.&lt;/p&gt;&lt;p&gt;While large-form-factor Android devices could ingest User Agent Spoofing to wage a concealment User Agent in the protocol header, we propose against this.  There haw be place customizations necessary for Android devices (for example changes in the artefact that mouseover is used) and the place would be unable to wage these customizations if it receives a spoofed User Agent that did not inform that this was an Android device.&lt;/p&gt;&lt;p&gt;Currently, Android devices wage the mass (in addition to accepted info) in the User-Agent: "Android", a edition number, a figure name, a limited build, Webkit edition info, and "Mobile".  For example, Froyo on a Nexus One has the mass User Agent:&lt;/p&gt;&lt;p&gt;Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; Nexus One Build/FRG83) AppleWebKit/533.1 (KHTML, same Gecko) Version/4.0 Mobile Safari/533.1&lt;/p&gt;&lt;p&gt;The "Mobile" string in the User Agent indicates that this figure would favour a edition of the website optimized for Mobile (small form factor devices), if available.&lt;/p&gt;&lt;p&gt;We propose that manufactures of large-form-factor devices (where the user haw favour the accepted scheme place over a ambulatory optimized version) remove "Mobile" from the User Agent (and ready the rest of the User Agent as currently implemented).  Web sites crapper then key soured "Mobile" in the User Agent to end on which UI edition to present to the device.  So a large concealment figure running Froyo would hit a User Agent similar to:&lt;/p&gt;&lt;p&gt;Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; figure Build/FRG83) AppleWebKit/533.1 (KHTML, same Gecko) Version/4.0 Safari/533.1&lt;/p&gt;&lt;p&gt;Where "device" would be replaced with the actual study of the new device.  Sites crapper move to ingest Android in the User Agent to optimize for Android limited features and crapper also key soured of Mobile to watch which UI to present.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=NTO0ynDnf6M:u3XVKHT7rV4:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-8934351154154606310?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/8934351154154606310/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/android-browser-user-agent-issues_19.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/8934351154154606310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/8934351154154606310'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/android-browser-user-agent-issues_19.html' title='Android Browser User-Agent Issues'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GTM_W5mVPTU/TQq4Q-NZSBI/AAAAAAAAAPc/BVuf8C8aFk4/s72-c/bart.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-93767449649900819</id><published>2010-12-18T12:19:00.000-08:00</published><updated>2010-12-18T13:42:42.265-08:00</updated><title type='text'>Android Browser User-Agent Issues</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;img border: 5px solid #ddd;  float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 185px; height: 227px;" src="http://1.bp.blogspot.com/_GTM_W5mVPTU/TQq4Q-NZSBI/AAAAAAAAAPc/BVuf8C8aFk4/s400/bart.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5551452092404156434" /&gt;&lt;p&gt;[This place is by Bart Sears, who manages the Android Browser team.Tim Bray]&lt;/p&gt;&lt;p&gt;This bill describes some issues when feeding websites with ambulatory variants using large-form-factor Android devices.  This bill module be of welfare both to OEMs (with recommendations on how to set the User Agent progress for the device) and to scheme place designers/administrators (with recommendations on how to end to wage either a ambulatory version, a screen version, or a large-form-factor contact figure edition of the site).&lt;/p&gt;&lt;h3&gt;Details&lt;/h3&gt;&lt;p&gt;With the advent of Android devices with larger modify factors, weve been evaluating the best artefact for scheme sites to wage a UI pertinent for the various Android devices that are now acquirable to consumers.  We hit conventional feedback that consumers using larger-form-factor devices often favour the flooded or screen edition of the place over the ambulatory version.  Most websites providing ambulatory versions key soured of the protocol User-Agent brick field to watch whether to wage the flooded place or a ambulatory version.&lt;/p&gt;&lt;p&gt;While large-form-factor Android devices could ingest User Agent Spoofing to wage a screen User Agent in the protocol header, we propose against this.  There haw be place customizations necessary for Android devices (for example changes in the artefact that mouseover is used) and the place would be unable to wage these customizations if it receives a spoofed User Agent that did not indicate that this was an Android device.&lt;/p&gt;&lt;p&gt;Currently, Android devices wage the mass (in constituent to standard info) in the User-Agent: "Android", a edition number, a figure name, a limited build, Webkit edition info, and "Mobile".  For example, Froyo on a Nexus One has the mass User Agent:&lt;/p&gt;&lt;p&gt;Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; Nexus One Build/FRG83) AppleWebKit/533.1 (KHTML, same Gecko) Version/4.0 Mobile Safari/533.1&lt;/p&gt;&lt;p&gt;The "Mobile" progress in the User Agent indicates that this figure would favour a edition of the website optimized for Mobile (small modify factor devices), if available.&lt;/p&gt;&lt;p&gt;We propose that manufactures of large-form-factor devices (where the individual haw favour the standard scheme place over a ambulatory optimized version) vanish "Mobile" from the User Agent (and keep the rest of the User Agent as currently implemented).  Web sites can then key soured "Mobile" in the User Agent to end on which UI edition to inform to the device.  So a large screen figure streaming Froyo would hit a User Agent similar to:&lt;/p&gt;&lt;p&gt;Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; figure Build/FRG83) AppleWebKit/533.1 (KHTML, same Gecko) Version/4.0 Safari/533.1&lt;/p&gt;&lt;p&gt;Where "device" would be replaced with the actual study of the new device.  Sites can continue to ingest Android in the User Agent to optimize for Android limited features and can also key soured of Mobile to watch which UI to present.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=NTO0ynDnf6M:u3XVKHT7rV4:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-93767449649900819?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/93767449649900819/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/android-browser-user-agent-issues_6775.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/93767449649900819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/93767449649900819'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/android-browser-user-agent-issues_6775.html' title='Android Browser User-Agent Issues'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GTM_W5mVPTU/TQq4Q-NZSBI/AAAAAAAAAPc/BVuf8C8aFk4/s72-c/bart.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-145518764018233690</id><published>2010-12-18T08:54:00.000-08:00</published><updated>2010-12-18T10:17:35.796-08:00</updated><title type='text'>Android Browser User-Agent Issues</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;img border: 5px solid #ddd;  float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 185px; height: 227px;" src="http://1.bp.blogspot.com/_GTM_W5mVPTU/TQq4Q-NZSBI/AAAAAAAAAPc/BVuf8C8aFk4/s400/bart.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5551452092404156434" /&gt;&lt;p&gt;[This post is by Bart Sears, who manages the Android Browser team.Tim Bray]&lt;/p&gt;&lt;p&gt;This bill describes whatever issues when feeding websites with ambulatory variants using large-form-factor Android devices.  This bill will be of welfare both to OEMs (with recommendations on how to ordered the User Agent progress for the device) and to scheme place designers/administrators (with recommendations on how to end to wage either a ambulatory version, a screen version, or a large-form-factor touch figure edition of the site).&lt;/p&gt;&lt;h3&gt;Details&lt;/h3&gt;&lt;p&gt;With the advent of Android devices with large modify factors, weve been evaluating the prizewinning artefact for scheme sites to wage a UI appropriate for the various Android devices that are today acquirable to consumers.  We hit conventional feedback that consumers using larger-form-factor devices often favour the flooded or screen edition of the place over the ambulatory version.  Most websites providing ambulatory versions key soured of the protocol User-Agent brick earth to watch whether to wage the flooded place or a ambulatory version.&lt;/p&gt;&lt;p&gt;While large-form-factor Android devices could use User Agent Spoofing to wage a screen User Agent in the protocol header, we propose against this.  There haw be place customizations needed for Android devices (for example changes in the artefact that mouseover is used) and the place would be unable to wage these customizations if it receives a spoofed User Agent that did not indicate that this was an Android device.&lt;/p&gt;&lt;p&gt;Currently, Android devices wage the mass (in addition to standard info) in the User-Agent: "Android", a edition number, a figure name, a limited build, Webkit edition info, and "Mobile".  For example, Froyo on a Nexus One has the mass User Agent:&lt;/p&gt;&lt;p&gt;Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; Nexus One Build/FRG83) AppleWebKit/533.1 (KHTML, same Gecko) Version/4.0 Mobile Safari/533.1&lt;/p&gt;&lt;p&gt;The "Mobile" progress in the User Agent indicates that this figure would favour a edition of the website optimized for Mobile (small modify factor devices), if available.&lt;/p&gt;&lt;p&gt;We propose that manufactures of large-form-factor devices (where the individual haw favour the standard scheme place over a ambulatory optimized version) vanish "Mobile" from the User Agent (and keep the rest of the User Agent as currently implemented).  Web sites can then key soured "Mobile" in the User Agent to end on which UI edition to inform to the device.  So a large screen figure running Froyo would hit a User Agent kindred to:&lt;/p&gt;&lt;p&gt;Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; figure Build/FRG83) AppleWebKit/533.1 (KHTML, same Gecko) Version/4.0 Safari/533.1&lt;/p&gt;&lt;p&gt;Where "device" would be replaced with the actualised study of the newborn device.  Sites can move to use Android in the User Agent to behave for Android limited features and can also key soured of Mobile to watch which UI to present.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=NTO0ynDnf6M:u3XVKHT7rV4:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-145518764018233690?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/145518764018233690/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/android-browser-user-agent-issues_18.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/145518764018233690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/145518764018233690'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/android-browser-user-agent-issues_18.html' title='Android Browser User-Agent Issues'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GTM_W5mVPTU/TQq4Q-NZSBI/AAAAAAAAAPc/BVuf8C8aFk4/s72-c/bart.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-6849681043848946420</id><published>2010-12-17T12:19:00.000-08:00</published><updated>2010-12-17T13:39:05.702-08:00</updated><title type='text'>Android Browser User-Agent Issues</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;img border: 5px solidified #ddd;  float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 185px; height: 227px;" src="http://1.bp.blogspot.com/_GTM_W5mVPTU/TQq4Q-NZSBI/AAAAAAAAAPc/BVuf8C8aFk4/s400/bart.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5551452092404156434" /&gt;&lt;p&gt;[This place is by Bart Sears, who manages the Android Browser team.Tim Bray]&lt;/p&gt;&lt;p&gt;This bill describes whatever issues when feeding websites with ambulatory variants using large-form-factor Android devices.  This bill will be of interest both to OEMs (with recommendations on how to set the User Agent progress for the device) and to scheme place designers/administrators (with recommendations on how to decide to wage either a ambulatory version, a screen version, or a large-form-factor touch figure edition of the site).&lt;/p&gt;&lt;h3&gt;Details&lt;/h3&gt;&lt;p&gt;With the advent of Android devices with larger modify factors, weve been evaluating the best way for scheme sites to wage a UI pertinent for the different Android devices that are now acquirable to consumers.  We hit conventional feedback that consumers using larger-form-factor devices often favour the flooded or screen edition of the place over the ambulatory version.  Most websites providing ambulatory versions key off of the protocol User-Agent brick field to determine whether to wage the flooded place or a ambulatory version.&lt;/p&gt;&lt;p&gt;While large-form-factor Android devices could use User Agent Spoofing to wage a screen User Agent in the protocol header, we recommend against this.  There may be place customizations needed for Android devices (for warning changes in the way that mouseover is used) and the place would be unable to wage these customizations if it receives a spoofed User Agent that did not indicate that this was an Android device.&lt;/p&gt;&lt;p&gt;Currently, Android devices wage the mass (in constituent to accepted info) in the User-Agent: "Android", a edition number, a figure name, a limited build, Webkit edition info, and "Mobile".  For example, Froyo on a Nexus One has the mass User Agent:&lt;/p&gt;&lt;p&gt;Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; Nexus One Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1&lt;/p&gt;&lt;p&gt;The "Mobile" progress in the User Agent indicates that this figure would favour a edition of the website optimized for Mobile (small modify bourgeois devices), if available.&lt;/p&gt;&lt;p&gt;We recommend that manufactures of large-form-factor devices (where the individual may favour the accepted scheme place over a ambulatory optimized version) remove "Mobile" from the User Agent (and keep the rest of the User Agent as currently implemented).  Web sites crapper then key off "Mobile" in the User Agent to decide on which UI edition to inform to the device.  So a large screen figure running Froyo would hit a User Agent kindred to:&lt;/p&gt;&lt;p&gt;Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; figure Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Safari/533.1&lt;/p&gt;&lt;p&gt;Where "device" would be replaced with the actualised study of the new device.  Sites crapper move to use Android in the User Agent to optimize for Android limited features and crapper also key off of Mobile to determine which UI to present.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=NTO0ynDnf6M:u3XVKHT7rV4:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-6849681043848946420?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/6849681043848946420/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/android-browser-user-agent-issues_17.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/6849681043848946420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/6849681043848946420'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/android-browser-user-agent-issues_17.html' title='Android Browser User-Agent Issues'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GTM_W5mVPTU/TQq4Q-NZSBI/AAAAAAAAAPc/BVuf8C8aFk4/s72-c/bart.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-7630770569151540129</id><published>2010-12-17T08:58:00.000-08:00</published><updated>2010-12-17T10:17:39.074-08:00</updated><title type='text'>Android Browser User-Agent Issues</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;img border: 5px solidified #ddd;  float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 185px; height: 227px;" src="http://1.bp.blogspot.com/_GTM_W5mVPTU/TQq4Q-NZSBI/AAAAAAAAAPc/BVuf8C8aFk4/s400/bart.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5551452092404156434" /&gt;&lt;p&gt;[This post is by Bart Sears, who manages the Android Browser team.Tim Bray]&lt;/p&gt;&lt;p&gt;This bill describes whatever issues when browsing websites with mobile variants using large-form-factor Android devices.  This bill will be of interest both to OEMs (with recommendations on how to ordered the User Agent string for the device) and to scheme place designers/administrators (with recommendations on how to end to wage either a mobile version, a concealment version, or a large-form-factor touch figure edition of the site).&lt;/p&gt;&lt;h3&gt;Details&lt;/h3&gt;&lt;p&gt;With the advent of Android devices with large modify factors, weve been evaluating the prizewinning artefact for scheme sites to wage a UI pertinent for the various Android devices that are today acquirable to consumers.  We hit conventional feedback that consumers using larger-form-factor devices ofttimes favour the flooded or concealment edition of the place over the mobile version.  Most websites providing mobile versions key soured of the protocol User-Agent brick earth to watch whether to wage the flooded place or a mobile version.&lt;/p&gt;&lt;p&gt;While large-form-factor Android devices could ingest User Agent Spoofing to wage a concealment User Agent in the protocol header, we propose against this.  There haw be place customizations necessary for Android devices (for warning changes in the artefact that mouseover is used) and the place would be unable to wage these customizations if it receives a spoofed User Agent that did not inform that this was an Android device.&lt;/p&gt;&lt;p&gt;Currently, Android devices wage the mass (in addition to accepted info) in the User-Agent: "Android", a edition number, a figure name, a limited build, Webkit edition info, and "Mobile".  For example, Froyo on a Nexus One has the mass User Agent:&lt;/p&gt;&lt;p&gt;Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; Nexus One Build/FRG83) AppleWebKit/533.1 (KHTML, same Gecko) Version/4.0 Mobile Safari/533.1&lt;/p&gt;&lt;p&gt;The "Mobile" string in the User Agent indicates that this figure would favour a edition of the website optimized for Mobile (small modify bourgeois devices), if available.&lt;/p&gt;&lt;p&gt;We propose that manufactures of large-form-factor devices (where the individual haw favour the accepted scheme place over a mobile optimized version) remove "Mobile" from the User Agent (and ready the rest of the User Agent as currently implemented).  Web sites crapper then key soured "Mobile" in the User Agent to end on which UI edition to inform to the device.  So a large concealment figure streaming Froyo would hit a User Agent kindred to:&lt;/p&gt;&lt;p&gt;Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; figure Build/FRG83) AppleWebKit/533.1 (KHTML, same Gecko) Version/4.0 Safari/533.1&lt;/p&gt;&lt;p&gt;Where "device" would be replaced with the actualised study of the new device.  Sites crapper continue to ingest Android in the User Agent to optimize for Android limited features and crapper also key soured of Mobile to watch which UI to present.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=NTO0ynDnf6M:u3XVKHT7rV4:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-7630770569151540129?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/7630770569151540129/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/android-browser-user-agent-issues.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/7630770569151540129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/7630770569151540129'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/android-browser-user-agent-issues.html' title='Android Browser User-Agent Issues'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GTM_W5mVPTU/TQq4Q-NZSBI/AAAAAAAAAPc/BVuf8C8aFk4/s72-c/bart.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-6276046868960539931</id><published>2010-12-16T12:19:00.000-08:00</published><updated>2010-12-16T13:35:25.440-08:00</updated><title type='text'>Analytics for Android Apps</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;img border: 5px solid #ddd;  float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 185px; height: 227px;" src="http://2.bp.blogspot.com/_GTM_W5mVPTU/TQf98KOwFtI/AAAAAAAAAPU/GAn3Efe53UM/s400/alexlucas.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5550684275737630418" /&gt;&lt;p&gt;[This place is by Alexander Lucas, an Android Developer Advocate unerect on state the world 5 minutes.Tim Bray]&lt;/p&gt;&lt;p&gt;With the constituent of bespoken variables to the Mobile Analytics SDK for Android, it strikes me as a beatific instance to cover something some of you might not hit known was possibleusing Google Analytics to easily road app usage.  Using the ambulatory SDK is a handy artefact to intend real accumulation on how users interact with your Android apps.  So today I'm feat to explain how to road practice of your covering with Google Analytics.&lt;/p&gt;&lt;h3&gt;Prereqs Ahoy!&lt;/h3&gt;&lt;p&gt;Before you verify soured running with this shiny newborn toy, theres a some things youll need to ordered up first:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Download the ambulatory SDK.  Download and installation instructions are available in the getting started section of the Mobile SDK docs, but the summarized edition is:&lt;/p&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Download the fix file from the download page&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Put the libGoogleAnalytics.jar file in your projects /libs directory&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Be trusty the mass lines are in your AndroidManifest.XML file:&amp;lt;uses-permission android:name="android.permission.INTERNET" /&gt;&amp;lt;uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p&gt;Youre feat to need a Google Analytics account.  Go to google.com/analytics and ordered up an account if you dont already hit one. Then ordered up a strikingness for your Android application.  When youre finished youll wager a javascript piece to append into your site. Copy the part that looks aforementioned UA-XXXXXXX-X.  Youll use this in the Android covering to tell Analytics which strikingness the accumulation is existence dispatched for.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Get Tracking&lt;/h3&gt;&lt;p&gt;Previous Google Analytics users are feat to find a lot of this familiar.  In fact, weve made a saucer of ownership the programme as old as possible.&lt;/p&gt;&lt;p&gt;First, intend your tracker object, and initialize it using the UA cipher for the Analytics strikingness you poverty to track.  It makes the most significance to do this in the onCreate() method for your state main, so it exclusive fires when your covering starts up.&lt;/p&gt;GoogleAnalyticsTracker tracker;protected vacuum onCreate(Bundle savedInstanceState) {  ...  tracker = GoogleAnalyticsTracker.getInstance();  tracker.start(UA-1234-1, this);   }&lt;p&gt;The ambulatory SDK provides support for the 3 essential types of accumulation dispatched to the Google Analytics servers:  Pageviews, events, and bespoken variables.&lt;/p&gt;&lt;h3&gt;Pageviews&lt;/h3&gt;&lt;p&gt;A pageview is a accepted effectuation to manoeuvre reciprocation intensity to a traditional website.  Given that this is feat into an Android app and not a website, its feat to be up to you to modify what a pageview means.  Depending on the type of app, apiece Activity or assorted views within the aforementioned state (for instance, assorted tabs within a TabActivity) could count as a pageview.&lt;/p&gt;&lt;p&gt;Whenever you poverty to causing a pageview, call the trackPageView() method.  It exclusive takes digit parameter, the URL you poverty a pageview counted towards.&lt;/p&gt;tracker.trackPageView("/HomeScreen");&lt;p&gt;Pageviews attain the most significance as flooded concealment transitions, which in most cases module stingy digit pageview per Activity.  Therefor it makes the most significance to place the call to trackPageView in the onCreate() method for apiece state in your application.  An exception would be if you were using a TabActivity, or other scenario where there were multiple full-screen transitions which every occurred within the aforementioned Activity, and conceptually mapped to seperate full-screen pages existence viewed.&lt;/p&gt;&lt;h3&gt;Events&lt;/h3&gt;&lt;p&gt;In Analytics, events are fashioned to road individual interaction to that doesnt transpose to pageviews, aforementioned hitting play/pause/stop in a multimedia app.  This maps rattling substantially to Android usageAny modify of interaction, from hitting certain buttons to adding/removing accumulation from the datastore, crapper be tracked using Events.&lt;/p&gt;&lt;p&gt;Events are a little more complicated than pageviews, but meet slightly.  Instead of 1 parameter, you hit 4: Category, Action, Label (optional), Value (optional).&lt;/p&gt;&lt;p&gt;To wager how to attain use of these, lets imagine you had a media player application, and wanted to road how some times play, pause, and kibosh were clicked.  The cipher would countenance aforementioned this:&lt;/p&gt;   playButton.setOnClickListener(new OnClickListener() {     @Override     open vacuum onClick(View v) {     ...       tracker.trackEvent(           "Media Player",  // Category           "Click",  // Action           "Play", // Label           0);       // Value     }   });   pauseButton.setOnClickListener(new OnClickListener() {     @Override     open vacuum onClick(View v) {     ...       tracker.trackEvent(           "Media Player",  // Category           "Click",  // Action           "Pause", // Label           0);       // Value         });   stopEventButton.setOnClickListener(new OnClickListener() {     @Override     open vacuum onClick(View v) {     ...       tracker.trackEvent(           "Media Player",  // Category           "Click",  // Action           "Stop", // Label           currentVideo.getPositionInSeconds());       // Value         });   myMediaPlayer.setFinishedListener(new FinishedListener() {     @Override     open vacuum onFinished(View v) {     ...       tracker.trackEvent(           "Media Player",  // Category           "Video Finished",  // Action           "Stop", // Label           currentVideo.getLengthInSeconds());       // Value         });&lt;p&gt;Remember that in the Google Analytics scheme interface, this accumulation is displayed hierarchicallyFor instance, if you click on Categories in the left nav, and then on Media Player, youll wager a itemize of every the assorted doable values of Action which hit happened in the media Player category.  Clicking on Click module show every the labels which were dispatched in the Media Player collection with an state of Click.&lt;/p&gt;&lt;p&gt;The 4th parameter, value, is optional, and behaves differently from the others.  Its meant to be cumulative; In this example, Im sending the turn of recording watched when a recording is either stopped or allowed to finish.  This is aggregated server-side, and when I go to countenance at my accumulation Ill be healthy to wager the amount instance grouping hit spent watching videos using my application.&lt;/p&gt;&lt;h3&gt;Custom Variables&lt;/h3&gt;&lt;p&gt;The newborn hotness!  Custom variables are name-value unify tags that you crapper append in your tracking cipher in visit to refine Google Analytics tracking.  The easiest artefact to conceive of this is as meta-data concomitant your pageviews and events.  Using this metadata, it becomes easy to split soured and countenance at segments of your data, much the aforementioned artefact you use labels in Gmail.  One Android-specific warning would be to hit a AppType position with Full or Lite depending on whether the individual has the flooded edition of the app or not.  You could then use the Analytics scheme programme to countenance at exclusive the Lite users, and wager how their practice / userbase differs from the Full segment.  Custom variables are a ridiculously coercive analytical tool, but theyre also a deep topic.  I heartily propose gift the docs a once-through before implementing them in your Android application.  Especially attain trusty to feature the section on scoping.  Twice.  Im stingy it...  Ill wait.&lt;/p&gt;&lt;p&gt;There are 4 parameters in a bespoken variable: Index (1 to 5 inclusive), Name, Value, and Scope (Optional, defaults to Page Scope).&lt;/p&gt;&lt;p&gt;The place in your cipher where setCustomVar() module be called depends largely on what orbit that uncertain module be:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Visitor scope:  disposition erst the prototypal instance your covering is separate on a device.  Dont create some bespoken variables at the aforementioned index, or they module overwrite the prototypal one.  Useful for sending accumulation most which edition of the app is existence used, what category of phone, lite vs flooded edition of the app, or anything that wont modify during the lifetime of the installation of that application.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Session scope:  disposition erst at the beginning of every Activity startup.  Will administer to every pageviews and events for the lifecycle of the activity, unless a assorted bespoken uncertain is created at the aforementioned index.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Page scope:  disposition correct before trackEvent or trackPageView that the bespoken uncertain should administer to, every instance that method is called.  If no orbit is specified, this is the default.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The call to ordered a bespoken uncertain module countenance aforementioned the following:&lt;/p&gt;// Scopes are encoded to integers:  Visitor=1, Session=2, Page=3tracker.setCustomVar(1, "Navigation type", "Button click", 3);&lt;h3&gt;Choose a Dispatch Mode&lt;/h3&gt;&lt;p&gt;In visit to optimize for shelling life, a letter isnt actually dispatched discover to the computer every instance you fire a pageview or bespoken variable.  Instead, every the pageviews, events, and their related bespoken variables are stored in a local SQLITE database until theyre dispatched as a group to the server.  You crapper ordered this up to happen digit of two ways:  Either hit the story become automatically every n seconds, or manually when you call story in code.  The fashion is chosen when you call the move method on your tracker.&lt;/p&gt;&lt;p&gt;Manual story looks aforementioned this:&lt;/p&gt;// No instance increment dispatched as a parametertracker.start(UA-1234-1, this);// disposition this when you poverty to beam the whole circumstance line to the servertracker.dispatch();&lt;p&gt;The timed semiautomatic story looks similar, but sends an extra constant (the number of seconds between dispatches).  In timed dispatch, you never hit to manually call dispatch.&lt;/p&gt;// Dispatch every queued pagevies/events every 300 seconds (5 minutes)tracker.start("UA-YOUR-ACCOUNT-HERE", 300, this);&lt;p&gt;Its essential to remember that Google Analytics uses the timestamp for when it receives your data, not when the actualised pageview/event occurred.  This crapper potentially lead to inaccurate Analytics data, since events crapper be dispatched on assorted days than when they occurred, so verify care to story regularly.&lt;/p&gt;&lt;h3&gt;The modify result&lt;/h3&gt;&lt;p&gt;Lets go back to that onCreate() method we utilised to instantiate the tracker earlier, and wager what it looks aforementioned with every the pieces in place:&lt;/p&gt;GoogleAnalyticsTracker tracker;protected vacuum onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);tracker = GoogleAnalyticsTracker.getInstance();tracker.start(UA-1234-1, this);if(isFirstTimeRunningApplication()) { tracker.setCustomVar(1, App Type, Demo, 1);}tracker.trackPageView("/HomeScreen");}&lt;h3&gt;How to countenance at every this data&lt;/h3&gt;&lt;p&gt;There are two ways you crapper move this.  First, Google Analytics has a pretty snazzy scheme interface, which does a rattling beatific employ of surfacing useful aggregation for you.  If youre newborn to Analytics and dont rattling undergo what youre hunting for yet, the scheme programme is a enthusiastic artefact to explore your accumulation and understand your users.&lt;/p&gt;&lt;p&gt;If you already hit a strong idea of the questions you poverty to communicate (app practice crossways versions of the Android platform, ontogeny rates, time-in-app per demo individual vs flooded user, how some grouping vex level 3 on their prototypal try, etc), and meet poverty to automate the asking, Google Analytics also has a stylish accumulation goods API, with computer libraries to facilitate the querying of your accumulation in Java, Python, JavaScript, and C#.&lt;/p&gt;&lt;h3&gt;Abiding by the TOS&lt;/h3&gt;&lt;p&gt;Google Analytics comes with its possess TOS, and its essential to feature and stay by it.  The essential bit, especially since this module be utilised inside Android applications, is that you &lt;strong&gt;cannot beam personally identifying information&lt;/strong&gt; to Analytics servers.  This is a big deal.  It means, for instance, that a visitor-level bespoken uncertain cannot include a sound number, prototypal name, or telecommunicate address.  Less intuitively, but ease important, it effectuation that if this covering is a computer to a scheme covering (say, CRM code or a shopping site), you also cannot store aggregation in Analytics which crapper be combined with your possess backend code to refer the user, much as individual ID or a transaction ID same to the digit stored on your scheme backend.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=HFtm9SN5Oss:Q3DFidhZUBQ:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-6276046868960539931?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/6276046868960539931/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/analytics-for-android-apps_6967.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/6276046868960539931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/6276046868960539931'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/analytics-for-android-apps_6967.html' title='Analytics for Android Apps'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_GTM_W5mVPTU/TQf98KOwFtI/AAAAAAAAAPU/GAn3Efe53UM/s72-c/alexlucas.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-2910587496216591172</id><published>2010-12-16T09:01:00.000-08:00</published><updated>2010-12-16T10:17:39.455-08:00</updated><title type='text'>Analytics for Android Apps</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;img border: 5px solid #ddd;  float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 185px; height: 227px;" src="http://2.bp.blogspot.com/_GTM_W5mVPTU/TQf98KOwFtI/AAAAAAAAAPU/GAn3Efe53UM/s400/alexlucas.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5550684275737630418" /&gt;&lt;p&gt;[This locate is by Alexander Lucas, an Android Developer Advocate unerect on saving the concern 5 minutes.Tim Bray]&lt;/p&gt;&lt;p&gt;With the constituent of bespoken variables to the Mobile Analytics SDK for Android, it strikes me as a beatific happening to counterbalance something some of you might not hit famous was possibleusing Google Analytics to easily road app usage.  Using the ambulatory SDK is a accessible artefact to intend actualised accumulation on how users interact with your Android apps.  So today I'm feat to vindicate how to road practice of your covering with Google Analytics.&lt;/p&gt;&lt;h3&gt;Prereqs Ahoy!&lt;/h3&gt;&lt;p&gt;Before you verify soured running with this shiny newborn toy, theres a few things youll need to ordered up first:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Download the ambulatory SDK.  Download and installation manual are available in the getting started country of the Mobile SDK docs, but the summarized edition is:&lt;/p&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Download the fix enter from the download page&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Put the libGoogleAnalytics.jar enter in your projects /libs directory&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Be trusty the following lines are in your AndroidManifest.XML file:&amp;lt;uses-permission android:name="android.permission.INTERNET" /&gt;&amp;lt;uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p&gt;Youre feat to need a Google Analytics account.  Go to google.com/analytics and ordered up an statement if you dont already hit one. Then ordered up a strikingness for your Android application.  When youre finished youll wager a javascript snippet to append into your site. Copy the part that looks aforementioned UA-XXXXXXX-X.  Youll ingest this in the Android covering to verify Analytics which strikingness the accumulation is existence dispatched for.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Get Tracking&lt;/h3&gt;&lt;p&gt;Previous Google Analytics users are feat to find a aggregation of this familiar.  In fact, weve made a saucer of ownership the programme as familiar as possible.&lt;/p&gt;&lt;p&gt;First, intend your tracker object, and initialize it using the UA cipher for the Analytics strikingness you poverty to track.  It makes the most significance to do this in the onCreate() method for your state main, so it exclusive fires when your covering starts up.&lt;/p&gt;GoogleAnalyticsTracker tracker;protected vacuum onCreate(Bundle savedInstanceState) {  ...  tracker = GoogleAnalyticsTracker.getInstance();  tracker.start(UA-1234-1, this);   }&lt;p&gt;The ambulatory SDK provides hold for the 3 main types of accumulation dispatched to the Google Analytics servers:  Pageviews, events, and bespoken variables.&lt;/p&gt;&lt;h3&gt;Pageviews&lt;/h3&gt;&lt;p&gt;A pageview is a standard effectuation to measure reciprocation intensity to a traditional website.  Given that this is feat into an Android app and not a website, its feat to be up to you to end what a pageview means.  Depending on the type of app, each Activity or assorted views within the aforementioned state (for instance, assorted tabs within a TabActivity) could count as a pageview.&lt;/p&gt;&lt;p&gt;Whenever you poverty to causing a pageview, call the trackPageView() method.  It exclusive takes digit parameter, the URL you poverty a pageview counted towards.&lt;/p&gt;tracker.trackPageView("/HomeScreen");&lt;p&gt;Pageviews attain the most significance as flooded concealment transitions, which in most cases module stingy digit pageview per Activity.  Therefor it makes the most significance to put the call to trackPageView in the onCreate() method for each state in your application.  An omission would be if you were using a TabActivity, or another scenario where there were binary full-screen transitions which every occurred within the aforementioned Activity, and conceptually mapped to seperate full-screen pages existence viewed.&lt;/p&gt;&lt;h3&gt;Events&lt;/h3&gt;&lt;p&gt;In Analytics, events are designed to road individual interaction to that doesnt transpose to pageviews, aforementioned touch play/pause/stop in a multimedia app.  This maps rattling substantially to Android usageAny form of interaction, from touch certain buttons to adding/removing accumulation from the datastore, crapper be tracked using Events.&lt;/p&gt;&lt;p&gt;Events are a little more complicated than pageviews, but meet slightly.  Instead of 1 parameter, you hit 4: Category, Action, Label (optional), Value (optional).&lt;/p&gt;&lt;p&gt;To wager how to attain ingest of these, lets envisage you had a media contestant application, and wanted to road how some nowadays play, pause, and kibosh were clicked.  The cipher would countenance aforementioned this:&lt;/p&gt;   playButton.setOnClickListener(new OnClickListener() {     @Override     open vacuum onClick(View v) {     ...       tracker.trackEvent(           "Media Player",  // Category           "Click",  // Action           "Play", // Label           0);       // Value     }   });   pauseButton.setOnClickListener(new OnClickListener() {     @Override     open vacuum onClick(View v) {     ...       tracker.trackEvent(           "Media Player",  // Category           "Click",  // Action           "Pause", // Label           0);       // Value         });   stopEventButton.setOnClickListener(new OnClickListener() {     @Override     open vacuum onClick(View v) {     ...       tracker.trackEvent(           "Media Player",  // Category           "Click",  // Action           "Stop", // Label           currentVideo.getPositionInSeconds());       // Value         });   myMediaPlayer.setFinishedListener(new FinishedListener() {     @Override     open vacuum onFinished(View v) {     ...       tracker.trackEvent(           "Media Player",  // Category           "Video Finished",  // Action           "Stop", // Label           currentVideo.getLengthInSeconds());       // Value         });&lt;p&gt;Remember that in the Google Analytics scheme interface, this accumulation is displayed hierarchicallyFor instance, if you click on Categories in the mitt nav, and then on Media Player, youll wager a itemize of every the assorted possible values of Action which hit happened in the media Player category.  Clicking on Click module exhibit every the labels which were dispatched in the Media Player category with an state of Click.&lt;/p&gt;&lt;p&gt;The 4th parameter, value, is optional, and behaves differently from the others.  Its meant to be cumulative; In this example, Im sending the turn of recording watched when a recording is either obstructed or allowed to finish.  This is mass server-side, and when I go to countenance at my accumulation Ill be able to wager the total happening grouping hit spent watching videos using my application.&lt;/p&gt;&lt;h3&gt;Custom Variables&lt;/h3&gt;&lt;p&gt;The newborn hotness!  Custom variables are name-value unify tags that you crapper append in your tracking cipher in visit to refine Google Analytics tracking.  The easiest artefact to think of this is as meta-data accompanying your pageviews and events.  Using this metadata, it becomes easy to split soured and countenance at segments of your data, much the aforementioned artefact you ingest labels in Gmail.  One Android-specific warning would be to hit a AppType position with Full or Lite depending on whether the individual has the flooded edition of the app or not.  You could then ingest the Analytics scheme programme to countenance at exclusive the Lite users, and wager how their practice / userbase differs from the Full segment.  Custom variables are a ridiculously powerful analytical tool, but theyre also a deep topic.  I cordially propose giving the docs a once-through before implementing them in your Android application.  Especially attain trusty to feature the country on scoping.  Twice.  Im stingy it...  Ill wait.&lt;/p&gt;&lt;p&gt;There are 4 parameters in a bespoken variable: Index (1 to 5 inclusive), Name, Value, and Scope (Optional, defaults to Page Scope).&lt;/p&gt;&lt;p&gt;The locate in your cipher where setCustomVar() module be called depends largely on what orbit that uncertain module be:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Visitor scope:  disposition erst the prototypal happening your covering is separate on a device.  Dont create some bespoken variables at the aforementioned index, or they module overwrite the prototypal one.  Useful for sending accumulation about which edition of the app is existence used, what category of phone, lite vs flooded edition of the app, or anything that wont modify during the lifetime of the installation of that application.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Session scope:  disposition erst at the beginning of every Activity startup.  Will administer to every pageviews and events for the lifecycle of the activity, unless a assorted bespoken uncertain is created at the aforementioned index.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Page scope:  disposition right before trackEvent or trackPageView that the bespoken uncertain should administer to, every happening that method is called.  If no orbit is specified, this is the default.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The call to ordered a bespoken uncertain module countenance aforementioned the following:&lt;/p&gt;// schoolteacher are encoded to integers:  Visitor=1, Session=2, Page=3tracker.setCustomVar(1, "Navigation type", "Button click", 3);&lt;h3&gt;Choose a Dispatch Mode&lt;/h3&gt;&lt;p&gt;In visit to optimize for battery life, a letter isnt actually dispatched discover to the computer every happening you fire a pageview or bespoken variable.  Instead, every the pageviews, events, and their related bespoken variables are stored in a topical SQLITE database until theyre dispatched as a assemble to the server.  You crapper ordered this up to happen digit of digit ways:  Either hit the story become automatically every n seconds, or manually when you call story in code.  The fashion is chosen when you call the move method on your tracker.&lt;/p&gt;&lt;p&gt;Manual story looks aforementioned this:&lt;/p&gt;// No happening increment dispatched as a parametertracker.start(UA-1234-1, this);// disposition this when you poverty to beam the whole event queue to the servertracker.dispatch();&lt;p&gt;The timed automatic story looks similar, but sends an extra constant (the sort of seconds between dispatches).  In timed dispatch, you never hit to manually call dispatch.&lt;/p&gt;// Dispatch every queued pagevies/events every 300 seconds (5 minutes)tracker.start("UA-YOUR-ACCOUNT-HERE", 300, this);&lt;p&gt;Its essential to remember that Google Analytics uses the timestamp for when it receives your data, not when the actualised pageview/event occurred.  This crapper potentially lead to outside Analytics data, since events crapper be dispatched on assorted days than when they occurred, so verify care to story regularly.&lt;/p&gt;&lt;h3&gt;The end result&lt;/h3&gt;&lt;p&gt;Lets go back to that onCreate() method we utilised to instantiate the tracker earlier, and wager what it looks aforementioned with every the pieces in place:&lt;/p&gt;GoogleAnalyticsTracker tracker;protected vacuum onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);tracker = GoogleAnalyticsTracker.getInstance();tracker.start(UA-1234-1, this);if(isFirstTimeRunningApplication()) { tracker.setCustomVar(1, App Type, Demo, 1);}tracker.trackPageView("/HomeScreen");}&lt;h3&gt;How to countenance at every this data&lt;/h3&gt;&lt;p&gt;There are digit ways you crapper move this.  First, Google Analytics has a pretty snazzy scheme interface, which does a rattling beatific employ of surfacing multipurpose information for you.  If youre newborn to Analytics and dont rattling undergo what youre hunting for yet, the scheme programme is a great artefact to explore your accumulation and understand your users.&lt;/p&gt;&lt;p&gt;If you already hit a strong idea of the questions you poverty to ask (app practice crossways versions of the Android platform, ontogeny rates, time-in-app per demo individual vs flooded user, how some grouping vex take 3 on their prototypal try, etc), and meet poverty to automate the asking, Google Analytics also has a stylish accumulation goods API, with client libraries to facilitate the querying of your accumulation in Java, Python, JavaScript, and C#.&lt;/p&gt;&lt;h3&gt;Abiding by the TOS&lt;/h3&gt;&lt;p&gt;Google Analytics comes with its possess TOS, and its essential to feature and abide by it.  The essential bit, especially since this module be utilised exclusive Android applications, is that you &lt;strong&gt;cannot beam personally identifying information&lt;/strong&gt; to Analytics servers.  This is a bounteous deal.  It means, for instance, that a visitor-level bespoken uncertain cannot contain a sound number, prototypal name, or telecommunicate address.  Less intuitively, but ease important, it effectuation that if this covering is a client to a scheme covering (say, CRM code or a shopping site), you also cannot store information in Analytics which crapper be compounded with your possess backend code to refer the user, much as individual ID or a dealings ID identical to the digit stored on your scheme backend.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=HFtm9SN5Oss:Q3DFidhZUBQ:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-2910587496216591172?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/2910587496216591172/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/analytics-for-android-apps_16.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/2910587496216591172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/2910587496216591172'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/analytics-for-android-apps_16.html' title='Analytics for Android Apps'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_GTM_W5mVPTU/TQf98KOwFtI/AAAAAAAAAPU/GAn3Efe53UM/s72-c/alexlucas.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-5722831446854861311</id><published>2010-12-15T12:19:00.000-08:00</published><updated>2010-12-15T13:31:49.944-08:00</updated><title type='text'>Analytics for Android Apps</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;img border: 5px solidified #ddd;  float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 185px; height: 227px;" src="http://2.bp.blogspot.com/_GTM_W5mVPTU/TQf98KOwFtI/AAAAAAAAAPU/GAn3Efe53UM/s400/alexlucas.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5550684275737630418" /&gt;&lt;p&gt;[This post is by Alexander Lucas, an Android Developer Advocate bent on saving the concern 5 minutes.Tim Bray]&lt;/p&gt;&lt;p&gt;With the constituent of bespoken variables to the Mobile Analytics SDK for Android, it strikes me as a beatific instance to cover something some of you strength not hit known was possibleusing Google Analytics to easily road app usage.  Using the ambulatory SDK is a handy artefact to intend actualised accumulation on how users interact with your Android apps.  So today I'm feat to vindicate how to road practice of your covering with Google Analytics.&lt;/p&gt;&lt;h3&gt;Prereqs Ahoy!&lt;/h3&gt;&lt;p&gt;Before you verify soured running with this shiny newborn toy, theres a few things youll need to ordered up first:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Download the ambulatory SDK.  Download and artefact manual are acquirable in the getting started country of the Mobile SDK docs, but the summarized edition is:&lt;/p&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Download the fix enter from the download page&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Put the libGoogleAnalytics.jar enter in your projects /libs directory&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Be sure the mass lines are in your AndroidManifest.XML file:&amp;lt;uses-permission android:name="android.permission.INTERNET" /&gt;&amp;lt;uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p&gt;Youre feat to need a Google Analytics account.  Go to google.com/analytics and ordered up an statement if you dont already hit one. Then ordered up a strikingness for your Android application.  When youre done youll wager a javascript snippet to append into your site. Copy the conception that looks same UA-XXXXXXX-X.  Youll ingest this in the Android covering to tell Analytics which strikingness the accumulation is existence dispatched for.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Get Tracking&lt;/h3&gt;&lt;p&gt;Previous Google Analytics users are feat to encounter a lot of this familiar.  In fact, weve prefabricated a point of keeping the programme as familiar as possible.&lt;/p&gt;&lt;p&gt;First, intend your tracker object, and initialize it using the UA cipher for the Analytics strikingness you poverty to track.  It makes the most significance to do this in the onCreate() method for your state main, so it exclusive fires when your covering starts up.&lt;/p&gt;GoogleAnalyticsTracker tracker;protected vacuum onCreate(Bundle savedInstanceState) {  ...  tracker = GoogleAnalyticsTracker.getInstance();  tracker.start(UA-1234-1, this);   }&lt;p&gt;The ambulatory SDK provides support for the 3 main types of accumulation dispatched to the Google Analytics servers:  Pageviews, events, and bespoken variables.&lt;/p&gt;&lt;h3&gt;Pageviews&lt;/h3&gt;&lt;p&gt;A pageview is a accepted effectuation to manoeuvre traffic volume to a tralatitious website.  Given that this is feat into an Android app and not a website, its feat to be up to you to decide what a pageview means.  Depending on the type of app, apiece Activity or assorted views within the aforementioned state (for instance, assorted tabs within a TabActivity) could calculate as a pageview.&lt;/p&gt;&lt;p&gt;Whenever you poverty to trigger a pageview, call the trackPageView() method.  It exclusive takes digit parameter, the URL you poverty a pageview counted towards.&lt;/p&gt;tracker.trackPageView("/HomeScreen");&lt;p&gt;Pageviews attain the most significance as flooded screen transitions, which in most cases module stingy digit pageview per Activity.  Therefor it makes the most significance to place the call to trackPageView in the onCreate() method for apiece state in your application.  An exception would be if you were using a TabActivity, or other scenario where there were multiple full-screen transitions which every occurred within the aforementioned Activity, and conceptually mapped to seperate full-screen pages existence viewed.&lt;/p&gt;&lt;h3&gt;Events&lt;/h3&gt;&lt;p&gt;In Analytics, events are fashioned to road individual interaction to that doesnt map to pageviews, same touch play/pause/stop in a multimedia app.  This maps rattling well to Android usageAny form of interaction, from touch certain buttons to adding/removing accumulation from the datastore, crapper be tracked using Events.&lt;/p&gt;&lt;p&gt;Events are a little more complicated than pageviews, but meet slightly.  Instead of 1 parameter, you hit 4: Category, Action, Label (optional), Value (optional).&lt;/p&gt;&lt;p&gt;To wager how to attain ingest of these, lets imagine you had a media player application, and desired to road how some times play, pause, and stop were clicked.  The cipher would countenance same this:&lt;/p&gt;   playButton.setOnClickListener(new OnClickListener() {     @Override     open vacuum onClick(View v) {     ...       tracker.trackEvent(           "Media Player",  // Category           "Click",  // Action           "Play", // Label           0);       // Value     }   });   pauseButton.setOnClickListener(new OnClickListener() {     @Override     open vacuum onClick(View v) {     ...       tracker.trackEvent(           "Media Player",  // Category           "Click",  // Action           "Pause", // Label           0);       // Value         });   stopEventButton.setOnClickListener(new OnClickListener() {     @Override     open vacuum onClick(View v) {     ...       tracker.trackEvent(           "Media Player",  // Category           "Click",  // Action           "Stop", // Label           currentVideo.getPositionInSeconds());       // Value         });   myMediaPlayer.setFinishedListener(new FinishedListener() {     @Override     open vacuum onFinished(View v) {     ...       tracker.trackEvent(           "Media Player",  // Category           "Video Finished",  // Action           "Stop", // Label           currentVideo.getLengthInSeconds());       // Value         });&lt;p&gt;Remember that in the Google Analytics scheme interface, this accumulation is displayed hierarchicallyFor instance, if you click on Categories in the left nav, and then on Media Player, youll wager a list of every the assorted doable values of Action which hit happened in the media Player category.  Clicking on Click module exhibit every the labels which were dispatched in the Media Player collection with an state of Click.&lt;/p&gt;&lt;p&gt;The 4th parameter, value, is optional, and behaves differently from the others.  Its meant to be cumulative; In this example, Im sending the turn of recording watched when a recording is either stopped or allowed to finish.  This is mass server-side, and when I go to countenance at my accumulation Ill be healthy to wager the total instance grouping hit spent watching videos using my application.&lt;/p&gt;&lt;h3&gt;Custom Variables&lt;/h3&gt;&lt;p&gt;The newborn hotness!  Custom variables are name-value pair tags that you crapper append in your chase cipher in visit to refine Google Analytics tracking.  The easiest artefact to think of this is as meta-data concomitant your pageviews and events.  Using this metadata, it becomes cushy to split soured and countenance at segments of your data, much the aforementioned artefact you ingest labels in Gmail.  One Android-specific example would be to hit a AppType status with Full or Lite depending on whether the individual has the flooded edition of the app or not.  You could then ingest the Analytics scheme programme to countenance at exclusive the Lite users, and wager how their practice / userbase differs from the Full segment.  Custom variables are a ridiculously powerful analytical tool, but theyre also a unfathomable topic.  I cordially recommend gift the docs a once-through before implementing them in your Android application.  Especially attain sure to feature the country on scoping.  Twice.  Im stingy it...  Ill wait.&lt;/p&gt;&lt;p&gt;There are 4 parameters in a bespoken variable: Index (1 to 5 inclusive), Name, Value, and Scope (Optional, defaults to Page Scope).&lt;/p&gt;&lt;p&gt;The place in your cipher where setCustomVar() module be called depends mostly on what scope that uncertain module be:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Visitor scope:  disposition erst the prototypal instance your covering is run on a device.  Dont create any bespoken variables at the aforementioned index, or they module overwrite the prototypal one.  Useful for sending accumulation about which edition of the app is existence used, what kind of phone, fatless vs flooded edition of the app, or anything that wont modify during the lifetime of the artefact of that application.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Session scope:  disposition erst at the beginning of every Activity startup.  Will administer to every pageviews and events for the lifecycle of the activity, unless a assorted bespoken uncertain is created at the aforementioned index.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Page scope:  disposition correct before trackEvent or trackPageView that the bespoken uncertain should administer to, every instance that method is called.  If no scope is specified, this is the default.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The call to ordered a bespoken uncertain module countenance same the following:&lt;/p&gt;// schoolteacher are encoded to integers:  Visitor=1, Session=2, Page=3tracker.setCustomVar(1, "Navigation type", "Button click", 3);&lt;h3&gt;Choose a Dispatch Mode&lt;/h3&gt;&lt;p&gt;In visit to behave for battery life, a request isnt actually dispatched out to the computer every instance you fire a pageview or bespoken variable.  Instead, every the pageviews, events, and their related bespoken variables are stored in a topical SQLITE database until theyre dispatched as a group to the server.  You crapper ordered this up to hap digit of two ways:  Either hit the story become automatically every n seconds, or manually when you call story in code.  The mode is chosen when you call the move method on your tracker.&lt;/p&gt;&lt;p&gt;Manual story looks same this:&lt;/p&gt;// No instance process dispatched as a parametertracker.start(UA-1234-1, this);// disposition this when you poverty to beam the whole circumstance queue to the servertracker.dispatch();&lt;p&gt;The timed automatic story looks similar, but sends an extra constant (the sort of seconds between dispatches).  In timed dispatch, you never hit to manually call dispatch.&lt;/p&gt;// Dispatch every queued pagevies/events every 300 seconds (5 minutes)tracker.start("UA-YOUR-ACCOUNT-HERE", 300, this);&lt;p&gt;Its essential to advert that Google Analytics uses the timestamp for when it receives your data, not when the actualised pageview/event occurred.  This crapper potentially advance to outside Analytics data, since events crapper be dispatched on assorted days than when they occurred, so verify care to story regularly.&lt;/p&gt;&lt;h3&gt;The end result&lt;/h3&gt;&lt;p&gt;Lets go backwards to that onCreate() method we utilised to instantiate the tracker earlier, and wager what it looks same with every the pieces in place:&lt;/p&gt;GoogleAnalyticsTracker tracker;protected vacuum onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);tracker = GoogleAnalyticsTracker.getInstance();tracker.start(UA-1234-1, this);if(isFirstTimeRunningApplication()) { tracker.setCustomVar(1, App Type, Demo, 1);}tracker.trackPageView("/HomeScreen");}&lt;h3&gt;How to countenance at every this data&lt;/h3&gt;&lt;p&gt;There are two ways you crapper move this.  First, Google Analytics has a pretty snazzy scheme interface, which does a rattling beatific job of surfacing useful aggregation for you.  If youre newborn to Analytics and dont really know what youre looking for yet, the scheme programme is a enthusiastic artefact to explore your accumulation and understand your users.&lt;/p&gt;&lt;p&gt;If you already hit a brawny idea of the questions you poverty to ask (app practice crossways versions of the Android platform, ontogeny rates, time-in-app per demo individual vs flooded user, how some grouping beat level 3 on their prototypal try, etc), and meet poverty to automate the asking, Google Analytics also has a stylish accumulation export API, with computer libraries to facilitate the querying of your accumulation in Java, Python, JavaScript, and C#.&lt;/p&gt;&lt;h3&gt;Abiding by the TOS&lt;/h3&gt;&lt;p&gt;Google Analytics comes with its own TOS, and its essential to feature and abide by it.  The essential bit, especially since this module be utilised exclusive Android applications, is that you &lt;strong&gt;cannot beam personally identifying information&lt;/strong&gt; to Analytics servers.  This is a big deal.  It means, for instance, that a visitor-level bespoken uncertain cannot contain a sound number, prototypal name, or email address.  Less intuitively, but ease important, it effectuation that if this covering is a computer to a scheme covering (say, CRM software or a shopping site), you also cannot store aggregation in Analytics which crapper be combined with your own backend software to refer the user, such as individual ID or a transaction ID same to the digit stored on your scheme backend.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=HFtm9SN5Oss:Q3DFidhZUBQ:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-5722831446854861311?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/5722831446854861311/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/analytics-for-android-apps_15.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/5722831446854861311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/5722831446854861311'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/analytics-for-android-apps_15.html' title='Analytics for Android Apps'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_GTM_W5mVPTU/TQf98KOwFtI/AAAAAAAAAPU/GAn3Efe53UM/s72-c/alexlucas.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-2205128266740742314</id><published>2010-12-15T09:05:00.000-08:00</published><updated>2010-12-15T10:17:43.231-08:00</updated><title type='text'>Analytics for Android Apps</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;img border: 5px solid #ddd;  float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 185px; height: 227px;" src="http://2.bp.blogspot.com/_GTM_W5mVPTU/TQf98KOwFtI/AAAAAAAAAPU/GAn3Efe53UM/s400/alexlucas.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5550684275737630418" /&gt;&lt;p&gt;[This place is by herb Lucas, an Android Developer Advocate unerect on action the world 5 minutes.Tim Bray]&lt;/p&gt;&lt;p&gt;With the constituent of bespoken variables to the Mobile Analytics SDK for Android, it strikes me as a good happening to counterbalance something some of you might not hit known was possibleusing Google Analytics to easily road app usage.  Using the ambulatory SDK is a handy artefact to intend actualised accumulation on how users interact with your Android apps.  So today I'm feat to explain how to road practice of your covering with Google Analytics.&lt;/p&gt;&lt;h3&gt;Prereqs Ahoy!&lt;/h3&gt;&lt;p&gt;Before you take soured running with this shiny newborn toy, theres a some things youll requirement to set up first:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Download the ambulatory SDK.  Download and artefact instructions are available in the getting started country of the Mobile SDK docs, but the summarized edition is:&lt;/p&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Download the zip enter from the download page&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Put the libGoogleAnalytics.jar enter in your projects /libs directory&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Be trusty the mass lines are in your AndroidManifest.XML file:&amp;lt;uses-permission android:name="android.permission.INTERNET" /&gt;&amp;lt;uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p&gt;Youre feat to requirement a Google Analytics account.  Go to google.com/analytics and set up an statement if you dont already hit one. Then set up a strikingness for your Android application.  When youre done youll wager a javascript snippet to insert into your site. Copy the part that looks same UA-XXXXXXX-X.  Youll ingest this in the Android covering to tell Analytics which strikingness the accumulation is existence dispatched for.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Get Tracking&lt;/h3&gt;&lt;p&gt;Previous Google Analytics users are feat to encounter a lot of this familiar.  In fact, weve made a point of ownership the programme as old as possible.&lt;/p&gt;&lt;p&gt;First, intend your tracker object, and initialize it using the UA cipher for the Analytics strikingness you poverty to track.  It makes the most significance to do this in the onCreate() method for your state main, so it exclusive fires when your covering starts up.&lt;/p&gt;GoogleAnalyticsTracker tracker;protected vacuum onCreate(Bundle savedInstanceState) {  ...  tracker = GoogleAnalyticsTracker.getInstance();  tracker.start(UA-1234-1, this);   }&lt;p&gt;The ambulatory SDK provides hold for the 3 main types of accumulation dispatched to the Google Analytics servers:  Pageviews, events, and bespoken variables.&lt;/p&gt;&lt;h3&gt;Pageviews&lt;/h3&gt;&lt;p&gt;A pageview is a standard effectuation to manoeuvre traffic volume to a traditional website.  Given that this is feat into an Android app and not a website, its feat to be up to you to decide what a pageview means.  Depending on the type of app, apiece Activity or assorted views within the same state (for instance, assorted tabs within a TabActivity) could calculate as a pageview.&lt;/p&gt;&lt;p&gt;Whenever you poverty to trigger a pageview, call the trackPageView() method.  It exclusive takes digit parameter, the come you poverty a pageview counted towards.&lt;/p&gt;tracker.trackPageView("/HomeScreen");&lt;p&gt;Pageviews attain the most significance as flooded concealment transitions, which in most cases module mean digit pageview per Activity.  Therefor it makes the most significance to place the call to trackPageView in the onCreate() method for apiece state in your application.  An exception would be if you were using a TabActivity, or other scenario where there were binary full-screen transitions which every occurred within the same Activity, and conceptually mapped to seperate full-screen pages existence viewed.&lt;/p&gt;&lt;h3&gt;Events&lt;/h3&gt;&lt;p&gt;In Analytics, events are fashioned to road individual interaction to that doesnt transpose to pageviews, same touch play/pause/stop in a transmission app.  This maps rattling substantially to Android usageAny form of interaction, from touch destined buttons to adding/removing accumulation from the datastore, crapper be tracked using Events.&lt;/p&gt;&lt;p&gt;Events are a little more complicated than pageviews, but meet slightly.  Instead of 1 parameter, you hit 4: Category, Action, Label (optional), Value (optional).&lt;/p&gt;&lt;p&gt;To wager how to attain ingest of these, lets imagine you had a media player application, and wanted to road how some times play, pause, and kibosh were clicked.  The cipher would countenance same this:&lt;/p&gt;   playButton.setOnClickListener(new OnClickListener() {     @Override     open vacuum onClick(View v) {     ...       tracker.trackEvent(           "Media Player",  // Category           "Click",  // Action           "Play", // Label           0);       // Value     }   });   pauseButton.setOnClickListener(new OnClickListener() {     @Override     open vacuum onClick(View v) {     ...       tracker.trackEvent(           "Media Player",  // Category           "Click",  // Action           "Pause", // Label           0);       // Value         });   stopEventButton.setOnClickListener(new OnClickListener() {     @Override     open vacuum onClick(View v) {     ...       tracker.trackEvent(           "Media Player",  // Category           "Click",  // Action           "Stop", // Label           currentVideo.getPositionInSeconds());       // Value         });   myMediaPlayer.setFinishedListener(new FinishedListener() {     @Override     open vacuum onFinished(View v) {     ...       tracker.trackEvent(           "Media Player",  // Category           "Video Finished",  // Action           "Stop", // Label           currentVideo.getLengthInSeconds());       // Value         });&lt;p&gt;Remember that in the Google Analytics scheme interface, this accumulation is displayed hierarchicallyFor instance, if you utter on Categories in the mitt nav, and then on Media Player, youll wager a itemize of every the assorted doable values of Action which hit happened in the media Player category.  Clicking on Click module show every the labels which were dispatched in the Media Player collection with an action of Click.&lt;/p&gt;&lt;p&gt;The 4th parameter, value, is optional, and behaves differently from the others.  Its meant to be cumulative; In this example, Im sending the amount of recording watched when a recording is either stopped or allowed to finish.  This is aggregated server-side, and when I go to countenance at my accumulation Ill be healthy to wager the total happening people hit spent watching videos using my application.&lt;/p&gt;&lt;h3&gt;Custom Variables&lt;/h3&gt;&lt;p&gt;The newborn hotness!  Custom variables are name-value unify tags that you crapper insert in your chase cipher in order to refine Google Analytics tracking.  The easiest artefact to conceive of this is as meta-data accompanying your pageviews and events.  Using this metadata, it becomes cushy to split soured and countenance at segments of your data, much the same artefact you ingest labels in Gmail.  One Android-specific warning would be to hit a AppType status with Full or Lite depending on whether the individual has the flooded edition of the app or not.  You could then ingest the Analytics scheme programme to countenance at exclusive the Lite users, and wager how their practice / userbase differs from the Full segment.  Custom variables are a preposterously powerful analytical tool, but theyre also a unfathomable topic.  I cordially recommend gift the docs a once-through before implementing them in your Android application.  Especially attain trusty to feature the country on scoping.  Twice.  Im mean it...  Ill wait.&lt;/p&gt;&lt;p&gt;There are 4 parameters in a bespoken variable: Index (1 to 5 inclusive), Name, Value, and Scope (Optional, defaults to Page Scope).&lt;/p&gt;&lt;p&gt;The place in your cipher where setCustomVar() module be titled depends mostly on what orbit that uncertain module be:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Visitor scope:  disposition erst the first happening your covering is separate on a device.  Dont create any bespoken variables at the same index, or they module overwrite the first one.  Useful for sending accumulation about which edition of the app is existence used, what category of phone, fatless vs flooded edition of the app, or anything that wont modify during the period of the artefact of that application.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Session scope:  disposition erst at the beginning of every Activity startup.  Will administer to every pageviews and events for the lifecycle of the activity, unless a assorted bespoken uncertain is created at the same index.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Page scope:  disposition correct before trackEvent or trackPageView that the bespoken uncertain should administer to, every happening that method is called.  If no orbit is specified, this is the default.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The call to set a bespoken uncertain module countenance same the following:&lt;/p&gt;// Scopes are encoded to integers:  Visitor=1, Session=2, Page=3tracker.setCustomVar(1, "Navigation type", "Button click", 3);&lt;h3&gt;Choose a Dispatch Mode&lt;/h3&gt;&lt;p&gt;In order to behave for battery life, a request isnt actually dispatched out to the computer every happening you blast a pageview or bespoken variable.  Instead, every the pageviews, events, and their related bespoken variables are stored in a local SQLITE database until theyre dispatched as a group to the server.  You crapper set this up to happen digit of digit ways:  Either hit the story become automatically every n seconds, or manually when you call story in code.  The fashion is chosen when you call the move method on your tracker.&lt;/p&gt;&lt;p&gt;Manual story looks same this:&lt;/p&gt;// No happening increment dispatched as a parametertracker.start(UA-1234-1, this);// disposition this when you poverty to beam the entire event queue to the servertracker.dispatch();&lt;p&gt;The timed semiautomatic story looks similar, but sends an extra constant (the number of seconds between dispatches).  In timed dispatch, you never hit to manually call dispatch.&lt;/p&gt;// Dispatch every queued pagevies/events every 300 seconds (5 minutes)tracker.start("UA-YOUR-ACCOUNT-HERE", 300, this);&lt;p&gt;Its essential to remember that Google Analytics uses the timestamp for when it receives your data, not when the actualised pageview/event occurred.  This crapper potentially lead to inaccurate Analytics data, since events crapper be dispatched on assorted life than when they occurred, so take tending to story regularly.&lt;/p&gt;&lt;h3&gt;The modify result&lt;/h3&gt;&lt;p&gt;Lets go back to that onCreate() method we utilised to instantiate the tracker earlier, and wager what it looks same with every the pieces in place:&lt;/p&gt;GoogleAnalyticsTracker tracker;protected vacuum onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);tracker = GoogleAnalyticsTracker.getInstance();tracker.start(UA-1234-1, this);if(isFirstTimeRunningApplication()) { tracker.setCustomVar(1, App Type, Demo, 1);}tracker.trackPageView("/HomeScreen");}&lt;h3&gt;How to countenance at every this data&lt;/h3&gt;&lt;p&gt;There are digit ways you crapper move this.  First, Google Analytics has a pretty snazzy scheme interface, which does a rattling good employ of surfacing multipurpose information for you.  If youre newborn to Analytics and dont rattling undergo what youre looking for yet, the scheme programme is a great artefact to explore your accumulation and see your users.&lt;/p&gt;&lt;p&gt;If you already hit a brawny intent of the questions you poverty to communicate (app practice across versions of the Android platform, ontogeny rates, time-in-app per demo individual vs flooded user, how some people beat level 3 on their first try, etc), and meet poverty to automate the asking, Google Analytics also has a stylish accumulation goods API, with computer libraries to assist the querying of your accumulation in Java, Python, JavaScript, and C#.&lt;/p&gt;&lt;h3&gt;Abiding by the TOS&lt;/h3&gt;&lt;p&gt;Google Analytics comes with its possess TOS, and its essential to feature and abide by it.  The essential bit, especially since this module be utilised exclusive Android applications, is that you &lt;strong&gt;cannot beam personally identifying information&lt;/strong&gt; to Analytics servers.  This is a big deal.  It means, for instance, that a visitor-level bespoken uncertain cannot include a sound number, first name, or telecommunicate address.  Less intuitively, but still important, it effectuation that if this covering is a computer to a scheme covering (say, CRM code or a shopping site), you also cannot accumulation information in Analytics which crapper be combined with your possess backend code to refer the user, such as individual ID or a dealings ID same to the digit stored on your scheme backend.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=HFtm9SN5Oss:Q3DFidhZUBQ:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-2205128266740742314?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/2205128266740742314/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/analytics-for-android-apps.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/2205128266740742314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/2205128266740742314'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/analytics-for-android-apps.html' title='Analytics for Android Apps'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_GTM_W5mVPTU/TQf98KOwFtI/AAAAAAAAAPU/GAn3Efe53UM/s72-c/alexlucas.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-7698903588392042282</id><published>2010-12-14T12:19:00.000-08:00</published><updated>2010-12-14T13:28:05.158-08:00</updated><title type='text'>New Gingerbread API: StrictMode</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;img border: 5px solidified #ddd;  float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 184px; height: 226px;" src="http://3.bp.blogspot.com/_GTM_W5mVPTU/TQXOK0eQZOI/AAAAAAAAAPM/KQVEh877FUk/s400/bradfitz.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5550068801083565282" /&gt;&lt;p&gt;[This locate is by Brad Fitzpatrick, an Android Software Engineer who worries unreasonably most responsiveness.Tim Bray]&lt;/p&gt;&lt;h3&gt;Back Story&lt;/h3&gt;&lt;p&gt;One enthusiastic thing most Google is 20% time: spending 20% of your happening working on projects correct your important focus area.  When I connected Google, I bounced every over the place, ofttimes joking that I had heptad 20% projects.  One project I kept reaching backwards to was Android.  I idolized its open nature, gift me access to do whatever I wanted, including opening my garage door when I approached my concern on my motorcycle.  I rattling desired it to follow but I worried most one thing:  It wasnt always caretaker smooth.  Animations would sometimes falter and UI elements werent always directly susceptible to input.  It was pretty manifest that things were sometimes happening on the wrong thread.&lt;/p&gt;&lt;p&gt;As a onerous SMS user, one of my 20% projects during the Cupcake (Android 1.5) release was speeding up the Messaging app and making it see smoother.  I got the app to a bright land and then continued bouncing between another 20% projects.  When the Donut (Android 1.6) release came out, I noticed that a few of my Messaging optimizations had been unexpectedly broken.  I was depressing for a bit but then I realized what Android rattling needed was always-on, built-in, general action monitoring.&lt;/p&gt;&lt;p&gt;I connected the Android aggroup full-time meet over a year ago and spent a aggregation of happening work Froyo action issues, in portion debugging ANRs (those galling dialogs you intend when an covering stalls its important threads Looper).  Debugging ANRs with the tools at hand was agonized and boring.  There wasnt enough arranging to encounter the causes, especially when multiple processes were participating (doing Binder or ContentResolver dealings to Services or ContentProviders in another processes).  There had to be a meliorate artefact to road downbound interval hiccups and ANRs...&lt;/p&gt;&lt;h3&gt;Enter StrictMode&lt;/h3&gt;&lt;img display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 358px; height: 400px;" src="http://3.bp.blogspot.com/_GTM_W5mVPTU/TQXMWee-tdI/AAAAAAAAAPE/txz_87_Zqbs/s400/strictdroid.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5550066802316195282" /&gt;&lt;p&gt;I see you were doing 120 ms in a 16 ms zone...&lt;/p&gt;&lt;p&gt;StrictMode is a newborn API in Gingerbread which primarily lets you ordered a contract on a arrange declaring what youre not allowed to do on that thread, and what the penalty is if you violate the policy.  Implementation-wise, this contract is simply a thread-local integer bitmask.&lt;/p&gt;&lt;p&gt;By choice everything is allowed and it wont intend in your artefact unless you poverty it to.  The flags you crapper enable in the arrange contract include:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;detect round writes&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;detect round reads&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;detect meshwork usage&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;on a violation: log&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;on a violation: crash&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;on a violation: dropbox&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;on a violation: show an galling dialog&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In addition, StrictMode has most a dozen manus around most of the places that hit the round (in java.io.*, android.database.sqlite.*, etc) and meshwork (java.net.*) which check the underway threads policy, reacting as youve asked.&lt;/p&gt;&lt;p&gt;StrictModes coercive conception is that the per-thread policies are propagated whenever Binder IPC calls are prefabricated to another Services or Providers, and arrange traces are stitched together crossways any number of processes.&lt;/p&gt;&lt;h3&gt;Nobody wants to be slow&lt;/h3&gt;&lt;p&gt;You strength know every the places where your app does round I/O, but do you know every the places where the grouping services and providers do?  I dont.  Im learning, but its a aggregation of code.  Were continually working to clarify action implications in the SDK docs, but I commonly rely on StrictMode to support catch calls that inadvertently hit the disk.&lt;/p&gt;&lt;h3&gt;Background on disks on phones&lt;/h3&gt;&lt;p&gt;Wait, whats wrong with touch the disk?  Android devices are every running winkle memory, right?  Thats same a super-fast SSD with no moving parts?  I shouldnt have to care?  Unfortunately, you do.&lt;/p&gt;&lt;p&gt;You cant depend on the winkle components or filesystems used in most Android devices to be consistently fast.  The YAFFS filesystem used on whatever Android devices, for instance, has a global hair around every its operations.  Only one round activeness crapper be in-flight crossways the entire device.  Even a ultimate stat activeness crapper verify quite a while if you are unlucky.  Other devices with more tralatitious country device-based filesystems still occasionally suffer when the country turning place decides to substance collect and do whatever andante internal winkle cancel operations.  (For whatever beatific geeky scenery reading, see lwn.net/Articles/353411)&lt;/p&gt;&lt;p&gt;The take-away is that the round (or filesystem) on mobile devices is commonly fast, but the 90th percentile latencies are ofttimes quite poor.  Also, most filesystems andante downbound quite a bit as they intend more full.  (See slides from Google I/O Zippy Android apps talk, linked soured code.google.com/p/zippy-android)&lt;/p&gt;&lt;h3&gt;The important Thread&lt;/h3&gt;&lt;p&gt;Android callbacks and lifecycle events every typically happen on the important arrange (aka UI thread).  This makes chronicle easier most of the time, but its also something you requirement to be careful of because every animations, scrolls, and flings impact their animations by callbacks on the important thread.&lt;/p&gt;&lt;p&gt;If you poverty to separate an aliveness at 60 fps and an input circumstance comes in (also on the important thread), you have 16 ms to separate your cipher reacting to that input event.  If you verify individual than 16 ms, perhaps by composition to disk, youve now stuttered your animation.  Disk reads are ofttimes better, but they crapper also verify individual than 16 ms, especially on YAFFS if youre inactivity for the filesystem hair thats held by a impact in the middle of a write.&lt;/p&gt;&lt;p&gt;The meshwork is especially andante and inconsistent, so you should never do meshwork requests on your important thread.  In fact, in the upcoming Honeycomb release weve prefabricated meshwork requests on the important arrange a mortal error, unless your app is targeting an API edition before Honeycomb.  So if you poverty to intend ready for the Honeycomb SDK, attain sure youre never doing meshwork requests on your UI thread.  (see Tips on existence smooth below.)&lt;/p&gt;&lt;h3&gt;Enabling StrictMode&lt;/h3&gt;&lt;p&gt;The advisable artefact to ingest StrictMode is to invoke it on during development, see from it, and invoke it soured before you ship your app.&lt;/p&gt;&lt;p&gt;For example, in your covering or components onCreate():&lt;/p&gt; open vacuum onCreate() {     if (DEVELOPER_MODE) {         StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()                 .detectDiskReads()                 .detectDiskWrites()                 .detectNetwork()                 .penaltyLog()                 .build());     }     super.onCreate(); }&lt;p&gt;Or, simply:&lt;/p&gt;    open vacuum onCreate() {     if (DEVELOPER_MODE) {         StrictMode.enableDefaults();     }     super.onCreate(); }&lt;p&gt;That latter modify was specifically additional so you crapper direct pre-Gingerbread API versions but still easily enable StrictMode using alikeness or another techniques.  For instance, you could be targeting Donut (Android 1.6) but still ingest StrictMode if youre investigating on a Gingerbread figure or emulator, as long as you ingest enough Reflection to call StrictMode.enableDefaults().&lt;/p&gt;&lt;h3&gt;Watching StrictMode&lt;/h3&gt;&lt;p&gt;If youre using penaltyLog(), the default, meet separate adb logcat and watch the terminal output.  Any violations module be logged to your console, slightly rate-limited for duplicate elimination.&lt;/p&gt;&lt;p&gt;If you poverty to intend fancier, invoke on penaltyDropbox() and theyll be cursive to the DropBoxManager, where you crapper select them later withadb bomb dumpsys dropbox data_app_strictmode --print&lt;/p&gt;&lt;h3&gt;Tips on existence smooth&lt;/h3&gt;&lt;p&gt;In addition to Thread and java.util.concurrent.*, check discover whatever of the Android APIs such as Handler, AsyncTask, AsyncQueryHandler, and IntentService.&lt;/p&gt;&lt;h3&gt;Our Experience&lt;/h3&gt;&lt;p&gt;During Android utilization we have a newborn dogfood physique apiece period that the whole aggroup uses.  Throughout the utilization of Gingerbread we ordered up our regular dogfood builds to enable StrictMode logging and upload every found violations for analysis.  Every hour a MapReduce job runs and produces an mutual inform of every the circumstance loop stalls, their arrange traces (including cross-process ones), their interval percentiles, which processes/packages they materialize in, etc.&lt;/p&gt;&lt;p&gt;Using the accumulation from StrictMode we fixed hundreds of sensitiveness bugs and aliveness glitches every crossways the board.  We prefabricated action optimizations in the Android core (e.g. grouping services and providers) so every apps on the grouping module benefit, as substantially as sterilisation up tons of app-specific issues (in both AOSP apps and Google apps).  Even if youre using Froyo today, the recent updates to GMail, Google Maps, and YouTube every benefited from StrictMode accumulation assemblage gathered on Gingerbread devices.&lt;/p&gt;&lt;p&gt;Where we couldnt automatically speed up the system, we instead additional APIs to attain certain patterns easier to do efficiently.  For example, there is a newborn method SharedPreferences.Editor.apply(), which you should be using instead of commit() if you dont requirement commit()s return value.  (It turns discover almost nobody ever checks it.)  You crapper modify ingest alikeness to conditionally ingest apply() vs. commit() depending on the users papers version.&lt;/p&gt;&lt;p&gt;Googlers who switched from Froyo to Gingerbread without sight every the baby steps between were shocked at how such more susceptible the grouping became.  Our friends on the Chrome aggroup then fresh additional something similar.  Of course, StrictMode cant verify every the credit.  The newborn concurrent substance holder in Gingerbread also greatly reduces interval hiccups.&lt;/p&gt;&lt;h3&gt;The Future&lt;/h3&gt;&lt;p&gt;The StrictMode API and its capabilities module continue to expand.  We have whatever beatific clog lined up for StrictMode in Honeycomb but let us know what added youd same to see!  Ill be responsive questions on stackoverflow.com for questions tagged strictmode.  Thanks!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=aUYFpwOj5TU:8j3LVc0Ahys:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-7698903588392042282?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/7698903588392042282/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/new-gingerbread-api-strictmode_475.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/7698903588392042282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/7698903588392042282'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/new-gingerbread-api-strictmode_475.html' title='New Gingerbread API: StrictMode'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GTM_W5mVPTU/TQXOK0eQZOI/AAAAAAAAAPM/KQVEh877FUk/s72-c/bradfitz.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-7554604885797335389</id><published>2010-12-14T09:09:00.000-08:00</published><updated>2010-12-14T10:19:48.442-08:00</updated><title type='text'>New Gingerbread API: StrictMode</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;img border: 5px solidified #ddd;  float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 184px; height: 226px;" src="http://3.bp.blogspot.com/_GTM_W5mVPTU/TQXOK0eQZOI/AAAAAAAAAPM/KQVEh877FUk/s400/bradfitz.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5550068801083565282" /&gt;&lt;p&gt;[This locate is by Brad Fitzpatrick, an Android Software Engineer who worries unreasonably most responsiveness.Tim Bray]&lt;/p&gt;&lt;h3&gt;Back Story&lt;/h3&gt;&lt;p&gt;One enthusiastic abstract most Google is 20% time: outlay 20% of your happening working on projects right your important focus area.  When I connected Google, I bounced every over the place, ofttimes joking that I had seven 20% projects.  One project I kept coming backwards to was Android.  I loved its open nature, giving me admittance to do whatever I wanted, including opening my garage entranceway when I approached my house on my motorcycle.  I rattling desired it to follow but I worried most digit thing:  It wasnt ever caretaker smooth.  Animations would sometimes stutter and UI elements werent ever directly responsive to input.  It was pretty obvious that things were sometimes happening on the criminal thread.&lt;/p&gt;&lt;p&gt;As a onerous SMS user, digit of my 20% projects during the Cupcake (Android 1.5) promulgation was speeding up the Messaging app and making it feel smoother.  I got the app to a happy land and then continuing peppy between another 20% projects.  When the Donut (Android 1.6) promulgation came out, I detected that a few of my Messaging optimizations had been accidentally broken.  I was sad for a taste but then I realized what Android rattling needed was always-on, built-in, general action monitoring.&lt;/p&gt;&lt;p&gt;I connected the Android aggroup full-time meet over a assemblage ago and spent a aggregation of happening investigating Froyo action issues, in portion debugging ANRs (those galling dialogs you intend when an covering stalls its important threads Looper).  Debugging ANRs with the tools at assistance was agonized and boring.  There wasnt enough instrumentation to find the causes, especially when binary processes were participating (doing Binder or ContentResolver dealings to Services or ContentProviders in another processes).  There had to be a meliorate artefact to track downbound latency hiccups and ANRs...&lt;/p&gt;&lt;h3&gt;Enter StrictMode&lt;/h3&gt;&lt;img display:block; margin:0px machine 10px; text-align:center;cursor:pointer; cursor:hand;width: 358px; height: 400px;" src="http://3.bp.blogspot.com/_GTM_W5mVPTU/TQXMWee-tdI/AAAAAAAAAPE/txz_87_Zqbs/s400/strictdroid.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5550066802316195282" /&gt;&lt;p&gt;I wager you were doing 120 ms in a 16 ms zone...&lt;/p&gt;&lt;p&gt;StrictMode is a newborn API in Gingerbread which primarily lets you ordered a contract on a arrange declaring what youre not allowed to do on that thread, and what the penalisation is if you violate the policy.  Implementation-wise, this contract is only a thread-local sort bitmask.&lt;/p&gt;&lt;p&gt;By choice everything is allowed and it wont intend in your artefact unless you poverty it to.  The flags you crapper enable in the arrange contract include:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;detect round writes&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;detect round reads&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;detect meshwork usage&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;on a violation: log&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;on a violation: crash&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;on a violation: dropbox&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;on a violation: show an galling dialog&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In addition, StrictMode has most a dozen hooks around most of the places that impact the round (in java.io.*, android.database.sqlite.*, etc) and meshwork (java.net.*) which analyse the underway threads policy, reacting as youve asked.&lt;/p&gt;&lt;p&gt;StrictModes powerful conception is that the per-thread policies are propagated whenever Binder IPC calls are prefabricated to another Services or Providers, and arrange traces are stitched together crossways any sort of processes.&lt;/p&gt;&lt;h3&gt;Nobody wants to be slow&lt;/h3&gt;&lt;p&gt;You might undergo every the places where your app does round I/O, but do you undergo every the places where the grouping services and providers do?  I dont.  Im learning, but its a aggregation of code.  Were continually working to clarify action implications in the SDK docs, but I commonly rely on StrictMode to help grownup calls that inadvertently impact the disk.&lt;/p&gt;&lt;h3&gt;Background on disks on phones&lt;/h3&gt;&lt;p&gt;Wait, whats criminal with hitting the disk?  Android devices are every streaming winkle memory, right?  Thats same a super-fast SSD with no agitated parts?  I shouldnt hit to care?  Unfortunately, you do.&lt;/p&gt;&lt;p&gt;You cant depend on the winkle components or filesystems utilised in most Android devices to be consistently fast.  The YAFFS filesystem utilised on whatever Android devices, for instance, has a orbicular hair around every its operations.  Only digit round activeness crapper be in-flight crossways the entire device.  Even a simple stat activeness crapper verify quite a while if you are unlucky.  Other devices with more traditional country device-based filesystems ease occasionally suffer when the country turning layer decides to garbage collect and do whatever andante interior winkle erase operations.  (For whatever beatific geeky background reading, wager lwn.net/Articles/353411)&lt;/p&gt;&lt;p&gt;The take-away is that the round (or filesystem) on mobile devices is commonly fast, but the 90th percentile latencies are ofttimes quite poor.  Also, most filesystems andante downbound quite a taste as they intend more full.  (See slides from Google I/O Zippy Android apps talk, linked soured code.google.com/p/zippy-android)&lt;/p&gt;&lt;h3&gt;The important Thread&lt;/h3&gt;&lt;p&gt;Android callbacks and lifecycle events every typically happen on the important arrange (aka UI thread).  This makes life easier most of the time, but its also something you requirement to be certain of because every animations, scrolls, and flings impact their animations by callbacks on the important thread.&lt;/p&gt;&lt;p&gt;If you poverty to separate an aliveness at 60 fps and an signaling circumstance comes in (also on the important thread), you hit 16 ms to separate your cipher reacting to that signaling event.  If you verify longer than 16 ms, perhaps by writing to disk, youve now stuttered your animation.  Disk reads are ofttimes better, but they crapper also verify longer than 16 ms, especially on YAFFS if youre inactivity for the filesystem hair thats held by a impact in the region of a write.&lt;/p&gt;&lt;p&gt;The meshwork is especially andante and inconsistent, so you should never do meshwork requests on your important thread.  In fact, in the upcoming Honeycomb promulgation weve prefabricated meshwork requests on the important arrange a fatal error, unless your app is targeting an API version before Honeycomb.  So if you poverty to intend ready for the Honeycomb SDK, attain sure youre never doing meshwork requests on your UI thread.  (see Tips on being uncreased below.)&lt;/p&gt;&lt;h3&gt;Enabling StrictMode&lt;/h3&gt;&lt;p&gt;The recommended artefact to ingest StrictMode is to turn it on during development, see from it, and turn it soured before you ship your app.&lt;/p&gt;&lt;p&gt;For example, in your covering or components onCreate():&lt;/p&gt; open vacuum onCreate() {     if (DEVELOPER_MODE) {         StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()                 .detectDiskReads()                 .detectDiskWrites()                 .detectNetwork()                 .penaltyLog()                 .build());     }     super.onCreate(); }&lt;p&gt;Or, simply:&lt;/p&gt;    open vacuum onCreate() {     if (DEVELOPER_MODE) {         StrictMode.enableDefaults();     }     super.onCreate(); }&lt;p&gt;That latter form was specifically additional so you crapper target pre-Gingerbread API versions but ease easily enable StrictMode using alikeness or another techniques.  For instance, you could be targeting Donut (Android 1.6) but ease ingest StrictMode if youre investigating on a Gingerbread figure or emulator, as daylong as you ingest enough Reflection to call StrictMode.enableDefaults().&lt;/p&gt;&lt;h3&gt;Watching StrictMode&lt;/h3&gt;&lt;p&gt;If youre using penaltyLog(), the default, meet separate adb logcat and analyse the tangency output.  Any violations module be logged to your console, slightly rate-limited for duplicate elimination.&lt;/p&gt;&lt;p&gt;If you poverty to intend fancier, turn on penaltyDropbox() and theyll be cursive to the DropBoxManager, where you crapper select them later withadb bomb dumpsys dropbox data_app_strictmode --print&lt;/p&gt;&lt;h3&gt;Tips on being smooth&lt;/h3&gt;&lt;p&gt;In constituent to Thread and java.util.concurrent.*, analyse discover whatever of the Android APIs such as Handler, AsyncTask, AsyncQueryHandler, and IntentService.&lt;/p&gt;&lt;h3&gt;Our Experience&lt;/h3&gt;&lt;p&gt;During Android utilization we hit a newborn dogfood physique each period that the whole aggroup uses.  Throughout the utilization of Gingerbread we ordered up our regular dogfood builds to enable StrictMode logging and upload every found violations for analysis.  Every hour a MapReduce job runs and produces an interactive report of every the circumstance wrap stalls, their arrange traces (including cross-process ones), their latency percentiles, which processes/packages they appear in, etc.&lt;/p&gt;&lt;p&gt;Using the accumulation from StrictMode we fixed hundreds of sensitiveness bugs and aliveness glitches every crossways the board.  We prefabricated action optimizations in the Android core (e.g. grouping services and providers) so every apps on the grouping module benefit, as substantially as sterilisation up heaps of app-specific issues (in both AOSP apps and Google apps).  Even if youre using Froyo today, the recent updates to GMail, Google Maps, and YouTube every benefited from StrictMode accumulation assemblage gathered on Gingerbread devices.&lt;/p&gt;&lt;p&gt;Where we couldnt automatically speed up the system, we instead additional APIs to attain certain patterns easier to do efficiently.  For example, there is a newborn method SharedPreferences.Editor.apply(), which you should be using instead of commit() if you dont requirement commit()s convey value.  (It turns discover almost nobody ever checks it.)  You crapper even ingest alikeness to conditionally ingest apply() vs. commit() depending on the users papers version.&lt;/p&gt;&lt;p&gt;Googlers who switched from Froyo to Gingerbread without seeing every the child steps between were shocked at how much more responsive the grouping became.  Our friends on the Chrome aggroup then fresh additional something similar.  Of course, StrictMode cant verify every the credit.  The newborn concurrent garbage collector in Gingerbread also greatly reduces latency hiccups.&lt;/p&gt;&lt;h3&gt;The Future&lt;/h3&gt;&lt;p&gt;The StrictMode API and its capabilities module move to expand.  We hit whatever beatific clog unsmooth up for StrictMode in Honeycomb but let us undergo what else youd same to see!  Ill be answering questions on stackoverflow.com for questions tagged strictmode.  Thanks!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=aUYFpwOj5TU:8j3LVc0Ahys:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-7554604885797335389?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/7554604885797335389/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/new-gingerbread-api-strictmode_14.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/7554604885797335389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/7554604885797335389'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/new-gingerbread-api-strictmode_14.html' title='New Gingerbread API: StrictMode'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GTM_W5mVPTU/TQXOK0eQZOI/AAAAAAAAAPM/KQVEh877FUk/s72-c/bradfitz.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-4943842540111232394</id><published>2010-12-13T12:19:00.000-08:00</published><updated>2010-12-13T13:24:36.603-08:00</updated><title type='text'>New Gingerbread API: StrictMode</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;img border: 5px solid #ddd;  float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 184px; height: 226px;" src="http://3.bp.blogspot.com/_GTM_W5mVPTU/TQXOK0eQZOI/AAAAAAAAAPM/KQVEh877FUk/s400/bradfitz.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5550068801083565282" /&gt;&lt;p&gt;[This post is by Brad Fitzpatrick, an Android Software Engineer who worries unreasonably most responsiveness.Tim Bray]&lt;/p&gt;&lt;h3&gt;Back Story&lt;/h3&gt;&lt;p&gt;One enthusiastic thing most Google is 20% time: spending 20% of your happening working on projects right your important focus area.  When I connected Google, I bounced every over the place, ofttimes joking that I had heptad 20% projects.  One send I kept coming backwards to was Android.  I loved its unstoppered nature, giving me access to do whatever I wanted, including opening my garage door when I approached my house on my motorcycle.  I rattling desired it to succeed but I worried most digit thing:  It wasnt always caretaker smooth.  Animations would sometimes falter and UI elements werent always directly responsive to input.  It was pretty obvious that things were sometimes circumstance on the criminal thread.&lt;/p&gt;&lt;p&gt;As a heavy SMS user, digit of my 20% projects during the Cupcake (Android 1.5) promulgation was speeding up the Messaging app and making it feel smoother.  I got the app to a bright state and then continued peppy between another 20% projects.  When the Donut (Android 1.6) promulgation came out, I detected that a whatever of my Messaging optimizations had been accidentally broken.  I was depressing for a taste but then I realized what Android rattling needed was always-on, built-in, pervasive action monitoring.&lt;/p&gt;&lt;p&gt;I connected the Android aggroup full-time meet over a assemblage ago and spent a aggregation of happening investigating Froyo action issues, in portion debugging ANRs (those galling dialogs you intend when an application stalls its important threads Looper).  Debugging ANRs with the tools at hand was agonized and boring.  There wasnt sufficiency instrumentation to find the causes, especially when multiple processes were involved (doing Binder or ContentResolver dealings to Services or ContentProviders in another processes).  There had to be a meliorate artefact to track downbound interval hiccups and ANRs...&lt;/p&gt;&lt;h3&gt;Enter StrictMode&lt;/h3&gt;&lt;img display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 358px; height: 400px;" src="http://3.bp.blogspot.com/_GTM_W5mVPTU/TQXMWee-tdI/AAAAAAAAAPE/txz_87_Zqbs/s400/strictdroid.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5550066802316195282" /&gt;&lt;p&gt;I wager you were doing 120 ms in a 16 ms zone...&lt;/p&gt;&lt;p&gt;StrictMode is a newborn API in Gingerbread which primarily lets you ordered a contract on a arrange declaring what youre not allowed to do on that thread, and what the penalisation is if you break the policy.  Implementation-wise, this contract is only a thread-local number bitmask.&lt;/p&gt;&lt;p&gt;By choice everything is allowed and it wont intend in your artefact unless you poverty it to.  The flags you crapper enable in the arrange contract include:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;detect round writes&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;detect round reads&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;detect meshwork usage&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;on a violation: log&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;on a violation: crash&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;on a violation: dropbox&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;on a violation: show an galling dialog&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In addition, StrictMode has most a dozen hooks around most of the places that hit the round (in java.io.*, android.database.sqlite.*, etc) and meshwork (java.net.*) which analyse the underway threads policy, reacting as youve asked.&lt;/p&gt;&lt;p&gt;StrictModes coercive part is that the per-thread policies are propagated whenever Binder IPC calls are prefabricated to another Services or Providers, and arrange traces are stitched together crossways whatever number of processes.&lt;/p&gt;&lt;h3&gt;Nobody wants to be slow&lt;/h3&gt;&lt;p&gt;You might undergo every the places where your app does round I/O, but do you undergo every the places where the grouping services and providers do?  I dont.  Im learning, but its a aggregation of code.  Were continually working to explain action implications in the SDK docs, but I commonly rely on StrictMode to help grownup calls that inadvertently hit the disk.&lt;/p&gt;&lt;h3&gt;Background on disks on phones&lt;/h3&gt;&lt;p&gt;Wait, whats criminal with hitting the disk?  Android devices are every streaming winkle memory, right?  Thats same a super-fast SSD with no agitated parts?  I shouldnt hit to care?  Unfortunately, you do.&lt;/p&gt;&lt;p&gt;You cant depend on the winkle components or filesystems utilised in most Android devices to be consistently fast.  The YAFFS filesystem utilised on whatever Android devices, for instance, has a orbicular lock around every its operations.  Only digit round activeness crapper be in-flight crossways the entire device.  Even a ultimate stat activeness crapper verify quite a while if you are unlucky.  Other devices with more tralatitious country device-based filesystems ease occasionally undergo when the country rotation place decides to garbage amass and do whatever andante internal winkle cancel operations.  (For whatever beatific geeky scenery reading, wager lwn.net/Articles/353411)&lt;/p&gt;&lt;p&gt;The take-away is that the round (or filesystem) on ambulatory devices is commonly fast, but the 90th score latencies are ofttimes quite poor.  Also, most filesystems andante downbound quite a taste as they intend more full.  (See slides from Google I/O Zippy Android apps talk, linked soured code.google.com/p/zippy-android)&lt;/p&gt;&lt;h3&gt;The important Thread&lt;/h3&gt;&lt;p&gt;Android callbacks and lifecycle events every typically happen on the important arrange (aka UI thread).  This makes chronicle easier most of the time, but its also something you requirement to be careful of because every animations, scrolls, and flings process their animations by callbacks on the important thread.&lt;/p&gt;&lt;p&gt;If you poverty to separate an aliveness at 60 fps and an signaling circumstance comes in (also on the important thread), you hit 16 ms to separate your cipher reacting to that signaling event.  If you verify longer than 16 ms, perhaps by composition to disk, youve today stuttered your animation.  Disk reads are ofttimes better, but they crapper also verify longer than 16 ms, especially on YAFFS if youre waiting for the filesystem lock thats held by a process in the region of a write.&lt;/p&gt;&lt;p&gt;The meshwork is especially andante and inconsistent, so you should never do meshwork requests on your important thread.  In fact, in the upcoming Honeycomb promulgation weve prefabricated meshwork requests on the important arrange a mortal error, unless your app is targeting an API edition before Honeycomb.  So if you poverty to intend ready for the Honeycomb SDK, attain sure youre never doing meshwork requests on your UI thread.  (see Tips on existence uncreased below.)&lt;/p&gt;&lt;h3&gt;Enabling StrictMode&lt;/h3&gt;&lt;p&gt;The recommended artefact to ingest StrictMode is to invoke it on during development, see from it, and invoke it soured before you ship your app.&lt;/p&gt;&lt;p&gt;For example, in your application or components onCreate():&lt;/p&gt; public void onCreate() {     if (DEVELOPER_MODE) {         StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()                 .detectDiskReads()                 .detectDiskWrites()                 .detectNetwork()                 .penaltyLog()                 .build());     }     super.onCreate(); }&lt;p&gt;Or, simply:&lt;/p&gt;    public void onCreate() {     if (DEVELOPER_MODE) {         StrictMode.enableDefaults();     }     super.onCreate(); }&lt;p&gt;That latter form was specifically additional so you crapper direct pre-Gingerbread API versions but ease easily enable StrictMode using alikeness or another techniques.  For instance, you could be targeting Donut (Android 1.6) but ease ingest StrictMode if youre investigating on a Gingerbread figure or emulator, as long as you ingest sufficiency Reflection to call StrictMode.enableDefaults().&lt;/p&gt;&lt;h3&gt;Watching StrictMode&lt;/h3&gt;&lt;p&gt;If youre using penaltyLog(), the default, meet separate adb logcat and analyse the tangency output.  Any violations will be logged to your console, slightly rate-limited for replicate elimination.&lt;/p&gt;&lt;p&gt;If you poverty to intend fancier, invoke on penaltyDropbox() and theyll be cursive to the DropBoxManager, where you crapper select them later withadb bomb dumpsys dropbox data_app_strictmode --print&lt;/p&gt;&lt;h3&gt;Tips on existence smooth&lt;/h3&gt;&lt;p&gt;In constituent to Thread and java.util.concurrent.*, analyse discover whatever of the Android APIs such as Handler, AsyncTask, AsyncQueryHandler, and IntentService.&lt;/p&gt;&lt;h3&gt;Our Experience&lt;/h3&gt;&lt;p&gt;During Android development we hit a newborn dogfood build apiece period that the whole aggroup uses.  Throughout the development of Gingerbread we ordered up our regular dogfood builds to enable StrictMode logging and upload every institute violations for analysis.  Every hour a MapReduce job runs and produces an mutual report of every the circumstance wrap stalls, their arrange traces (including cross-process ones), their interval percentiles, which processes/packages they appear in, etc.&lt;/p&gt;&lt;p&gt;Using the accumulation from StrictMode we immobile hundreds of sensitiveness bugs and aliveness glitches every crossways the board.  We prefabricated action optimizations in the Android set (e.g. grouping services and providers) so every apps on the grouping will benefit, as well as fixing up tons of app-specific issues (in both AOSP apps and Google apps).  Even if youre using Froyo today, the recent updates to GMail, Google Maps, and YouTube every benefited from StrictMode accumulation assemblage gathered on Gingerbread devices.&lt;/p&gt;&lt;p&gt;Where we couldnt automatically speed up the system, we instead additional APIs to attain destined patterns easier to do efficiently.  For example, there is a newborn method SharedPreferences.Editor.apply(), which you should be using instead of commit() if you dont requirement commit()s convey value.  (It turns discover almost nobody ever checks it.)  You crapper even ingest alikeness to conditionally ingest apply() vs. commit() depending on the users platform version.&lt;/p&gt;&lt;p&gt;Googlers who switched from Froyo to Gingerbread without seeing every the baby steps between were shocked at how such more responsive the grouping became.  Our friends on the Chrome aggroup then recently additional something similar.  Of course, StrictMode cant verify every the credit.  The newborn concurrent garbage holder in Gingerbread also greatly reduces interval hiccups.&lt;/p&gt;&lt;h3&gt;The Future&lt;/h3&gt;&lt;p&gt;The StrictMode API and its capabilities will continue to expand.  We hit whatever beatific stuff unsmooth up for StrictMode in Honeycomb but permit us undergo what added youd same to see!  Ill be responsive questions on stackoverflow.com for questions tagged strictmode.  Thanks!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=aUYFpwOj5TU:8j3LVc0Ahys:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-4943842540111232394?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/4943842540111232394/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/new-gingerbread-api-strictmode_13.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/4943842540111232394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/4943842540111232394'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/new-gingerbread-api-strictmode_13.html' title='New Gingerbread API: StrictMode'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GTM_W5mVPTU/TQXOK0eQZOI/AAAAAAAAAPM/KQVEh877FUk/s72-c/bradfitz.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-8660845323429584431</id><published>2010-12-13T09:12:00.000-08:00</published><updated>2010-12-13T10:18:03.964-08:00</updated><title type='text'>New Gingerbread API: StrictMode</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;img border: 5px solidified #ddd;  float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 184px; height: 226px;" src="http://3.bp.blogspot.com/_GTM_W5mVPTU/TQXOK0eQZOI/AAAAAAAAAPM/KQVEh877FUk/s400/bradfitz.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5550068801083565282" /&gt;&lt;p&gt;[This post is by Brad Fitzpatrick, an Android Software Engineer who worries unreasonably most responsiveness.Tim Bray]&lt;/p&gt;&lt;h3&gt;Back Story&lt;/h3&gt;&lt;p&gt;One great thing most Google is 20% time: spending 20% of your happening working on projects right your important pore area.  When I joined Google, I bounced every over the place, ofttimes joking that I had heptad 20% projects.  One project I kept coming back to was Android.  I idolized its open nature, gift me admittance to do whatever I wanted, including inaugural my garage entranceway when I approached my house on my motorcycle.  I really desired it to follow but I worried most digit thing:  It wasnt always caretaker smooth.  Animations would sometimes falter and UI elements werent always immediately responsive to input.  It was pretty obvious that things were sometimes happening on the criminal thread.&lt;/p&gt;&lt;p&gt;As a heavy SMS user, digit of my 20% projects during the Cupcake (Android 1.5) promulgation was speeding up the Messaging app and making it feel smoother.  I got the app to a happy land and then continuing peppy between another 20% projects.  When the Donut (Android 1.6) promulgation came out, I noticed that a whatever of my Messaging optimizations had been accidentally broken.  I was sad for a taste but then I realized what Android really needed was always-on, built-in, general action monitoring.&lt;/p&gt;&lt;p&gt;I joined the Android aggroup full-time meet over a assemblage ago and spent a aggregation of happening investigating Froyo action issues, in portion debugging ANRs (those galling dialogs you intend when an covering stalls its important threads Looper).  Debugging ANRs with the tools at hand was agonized and boring.  There wasnt sufficiency arranging to encounter the causes, especially when multiple processes were participating (doing Binder or ContentResolver dealings to Services or ContentProviders in another processes).  There had to be a meliorate artefact to track down latency hiccups and ANRs...&lt;/p&gt;&lt;h3&gt;Enter StrictMode&lt;/h3&gt;&lt;img display:block; margin:0px machine 10px; text-align:center;cursor:pointer; cursor:hand;width: 358px; height: 400px;" src="http://3.bp.blogspot.com/_GTM_W5mVPTU/TQXMWee-tdI/AAAAAAAAAPE/txz_87_Zqbs/s400/strictdroid.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5550066802316195282" /&gt;&lt;p&gt;I wager you were doing 120 ms in a 16 ms zone...&lt;/p&gt;&lt;p&gt;StrictMode is a new API in Gingerbread which primarily lets you ordered a contract on a arrange declaring what youre not allowed to do on that thread, and what the penalisation is if you break the policy.  Implementation-wise, this contract is only a thread-local integer bitmask.&lt;/p&gt;&lt;p&gt;By choice everything is allowed and it wont intend in your artefact unless you poverty it to.  The flags you crapper enable in the arrange contract include:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;detect round writes&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;detect round reads&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;detect meshwork usage&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;on a violation: log&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;on a violation: crash&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;on a violation: dropbox&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;on a violation: exhibit an galling dialog&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In addition, StrictMode has most a dozen hooks around most of the places that hit the round (in java.io.*, android.database.sqlite.*, etc) and meshwork (java.net.*) which check the underway threads policy, reacting as youve asked.&lt;/p&gt;&lt;p&gt;StrictModes coercive conception is that the per-thread policies are propagated whenever Binder IPC calls are prefabricated to another Services or Providers, and arrange traces are stitched unitedly crossways any number of processes.&lt;/p&gt;&lt;h3&gt;Nobody wants to be slow&lt;/h3&gt;&lt;p&gt;You might undergo every the places where your app does round I/O, but do you undergo every the places where the grouping services and providers do?  I dont.  Im learning, but its a aggregation of code.  Were continually working to explain action implications in the SDK docs, but I usually rely on StrictMode to support grownup calls that unknowingly hit the disk.&lt;/p&gt;&lt;h3&gt;Background on disks on phones&lt;/h3&gt;&lt;p&gt;Wait, whats criminal with hitting the disk?  Android devices are every streaming winkle memory, right?  Thats same a super-fast SSD with no agitated parts?  I shouldnt hit to care?  Unfortunately, you do.&lt;/p&gt;&lt;p&gt;You cant depend on the winkle components or filesystems utilised in most Android devices to be consistently fast.  The YAFFS filesystem utilised on whatever Android devices, for instance, has a orbicular hair around every its operations.  Only digit round operation crapper be in-flight crossways the whole device.  Even a simple stat operation crapper verify quite a patch if you are unlucky.  Other devices with more traditional country device-based filesystems ease occasionally suffer when the country rotation place decides to substance amass and do whatever andante interior winkle erase operations.  (For whatever beatific geeky background reading, wager lwn.net/Articles/353411)&lt;/p&gt;&lt;p&gt;The take-away is that the round (or filesystem) on ambulatory devices is usually fast, but the 90th score latencies are ofttimes quite poor.  Also, most filesystems andante down quite a taste as they intend more full.  (See slides from Google I/O Zippy Android apps talk, linked off code.google.com/p/zippy-android)&lt;/p&gt;&lt;h3&gt;The important Thread&lt;/h3&gt;&lt;p&gt;Android callbacks and lifecycle events every typically happen on the important arrange (aka UI thread).  This makes chronicle easier most of the time, but its also something you requirement to be certain of because every animations, scrolls, and flings process their animations by callbacks on the important thread.&lt;/p&gt;&lt;p&gt;If you poverty to separate an aliveness at 60 fps and an signaling circumstance comes in (also on the important thread), you hit 16 ms to separate your code reacting to that signaling event.  If you verify individual than 16 ms, perhaps by writing to disk, youve now stuttered your animation.  Disk reads are ofttimes better, but they crapper also verify individual than 16 ms, especially on YAFFS if youre waiting for the filesystem hair thats held by a process in the region of a write.&lt;/p&gt;&lt;p&gt;The meshwork is especially andante and inconsistent, so you should never do meshwork requests on your important thread.  In fact, in the upcoming Honeycomb promulgation weve prefabricated meshwork requests on the important arrange a mortal error, unless your app is targeting an API edition before Honeycomb.  So if you poverty to intend primed for the Honeycomb SDK, attain sure youre never doing meshwork requests on your UI thread.  (see Tips on existence uncreased below.)&lt;/p&gt;&lt;h3&gt;Enabling StrictMode&lt;/h3&gt;&lt;p&gt;The recommended artefact to ingest StrictMode is to turn it on during development, learn from it, and turn it off before you board your app.&lt;/p&gt;&lt;p&gt;For example, in your covering or components onCreate():&lt;/p&gt; public vacuum onCreate() {     if (DEVELOPER_MODE) {         StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()                 .detectDiskReads()                 .detectDiskWrites()                 .detectNetwork()                 .penaltyLog()                 .build());     }     super.onCreate(); }&lt;p&gt;Or, simply:&lt;/p&gt;    public vacuum onCreate() {     if (DEVELOPER_MODE) {         StrictMode.enableDefaults();     }     super.onCreate(); }&lt;p&gt;That latter modify was specifically added so you crapper target pre-Gingerbread API versions but ease easily enable StrictMode using alikeness or another techniques.  For instance, you could be targeting Donut (Android 1.6) but ease ingest StrictMode if youre testing on a Gingerbread device or emulator, as daylong as you ingest sufficiency Reflection to call StrictMode.enableDefaults().&lt;/p&gt;&lt;h3&gt;Watching StrictMode&lt;/h3&gt;&lt;p&gt;If youre using penaltyLog(), the default, meet separate adb logcat and watch the terminal output.  Any violations module be logged to your console, slightly rate-limited for duplicate elimination.&lt;/p&gt;&lt;p&gt;If you poverty to intend fancier, turn on penaltyDropbox() and theyll be written to the DropBoxManager, where you crapper extract them after withadb bomb dumpsys dropbox data_app_strictmode --print&lt;/p&gt;&lt;h3&gt;Tips on existence smooth&lt;/h3&gt;&lt;p&gt;In constituent to Thread and java.util.concurrent.*, check out whatever of the Android APIs much as Handler, AsyncTask, AsyncQueryHandler, and IntentService.&lt;/p&gt;&lt;h3&gt;Our Experience&lt;/h3&gt;&lt;p&gt;During Android utilization we hit a new dogfood physique each day that the whole aggroup uses.  Throughout the utilization of Gingerbread we ordered up our regular dogfood builds to enable StrictMode logging and upload every institute violations for analysis.  Every distance a MapReduce employ runs and produces an mutual inform of every the circumstance loop stalls, their arrange traces (including cross-process ones), their latency percentiles, which processes/packages they materialize in, etc.&lt;/p&gt;&lt;p&gt;Using the data from StrictMode we immobile hundreds of responsiveness bugs and aliveness glitches every crossways the board.  We prefabricated action optimizations in the Android core (e.g. grouping services and providers) so every apps on the grouping module benefit, as substantially as fixing up tons of app-specific issues (in both AOSP apps and Google apps).  Even if youre using Froyo today, the past updates to GMail, Google Maps, and YouTube every benefited from StrictMode data collection gathered on Gingerbread devices.&lt;/p&gt;&lt;p&gt;Where we couldnt automatically pace up the system, we instead added APIs to attain certain patterns easier to do efficiently.  For example, there is a new method SharedPreferences.Editor.apply(), which you should be using instead of commit() if you dont requirement commit()s convey value.  (It turns out nearly nobody ever checks it.)  You crapper modify ingest alikeness to conditionally ingest apply() vs. commit() depending on the users platform version.&lt;/p&gt;&lt;p&gt;Googlers who switched from Froyo to Gingerbread without seeing every the child steps between were shocked at how much more responsive the grouping became.  Our friends on the Chrome aggroup then fresh added something similar.  Of course, StrictMode cant verify every the credit.  The new concurrent substance collector in Gingerbread also greatly reduces latency hiccups.&lt;/p&gt;&lt;h3&gt;The Future&lt;/h3&gt;&lt;p&gt;The StrictMode API and its capabilities module move to expand.  We hit whatever beatific stuff unsmooth up for StrictMode in Honeycomb but let us undergo what added youd same to see!  Ill be responsive questions on stackoverflow.com for questions tagged strictmode.  Thanks!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=aUYFpwOj5TU:8j3LVc0Ahys:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-8660845323429584431?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/8660845323429584431/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/new-gingerbread-api-strictmode.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/8660845323429584431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/8660845323429584431'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/new-gingerbread-api-strictmode.html' title='New Gingerbread API: StrictMode'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GTM_W5mVPTU/TQXOK0eQZOI/AAAAAAAAAPM/KQVEh877FUk/s72-c/bradfitz.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-8657830776039310301</id><published>2010-12-12T12:19:00.000-08:00</published><updated>2010-12-12T13:20:45.796-08:00</updated><title type='text'>Android Market Client Update</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;p&gt;&lt;span&gt;[This place is by Eric Chu, Android Developer Ecosystem. Dirk Dougherty]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The Android Market engineering team has been hornlike at impact on rising the Android Market experience for users and developers. Today, Im entertained to foretell a significant update to the Android Market client. Over the incoming digit weeks, well be actuation out a newborn Android Market computer to every devices running Android 1.6 or higher.&lt;/p&gt;&lt;p&gt;This newborn Market computer introduces important features that meliorate commercialism of applications, streamline the browse-to-purchase experience, and attain it easier for developers to dispense their applications.&lt;/p&gt;&lt;p&gt;With a pore on rising discoverability and merchandising, weve introduced a newborn carousel on the bag and category screens. Users crapper quickly flip through the carousel to analyse promoted applications and directly go to the download tender for the covering they want. Developers hit been rattling active in creating great Widgets and Live Wallpapers. To attain it easier for users to encounter their favorites, were introducing digit newborn categories for Widgets and Live Wallpapers. Applications that include Widgets and Wallpapers module be automatically additional to those newborn categories. Well also be adding more categories for favourite applications and games in the weeks ahead. In addition, the app info tender today includes Related content, which makes it easier for users to quickly encounter apps of similar interest.&lt;/p&gt;&lt;img border: 5px solidified #ddd; cursor:pointer; cursor:hand;width: 252px; height: 400px;" src="http://4.bp.blogspot.com/_Mm75bF7VYrE/TQLxLUdy7eI/AAAAAAAAABE/W8--XzVoOzg/s400/market-home%2B%25282%2529.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5549262867648409058" /&gt;&lt;br&gt;&lt;p&gt;To streamline the browse-to-purchase experience, users crapper today access every the information most an covering on a single tender without the requirement to navigate crossways assorted tabs.  Were also introducing covering content rating to provide users with more information most applications they are interested in.  Since most users who letter a defrayal do so within minutes of purchase, we module reduce the defrayal pane on Market to 15 minutes. This change module be mostly straight to buyers, but module help developers control their businesses more effectively.&lt;/p&gt;&lt;img border: 5px solidified #ddd; cursor:pointer; cursor:hand;width: 253px; height: 400px;" src="http://4.bp.blogspot.com/_Mm75bF7VYrE/TQLxX9U8CFI/AAAAAAAAABM/i-y0vqtUz3w/s400/market-details%2B%25281%2529.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5549263084775540818" /&gt;&lt;br&gt;&lt;p&gt;To attain it easier for developers to dispense and control their products, we module inform hold for device targeting supported on screen sizes and densities, as well as on GL texture compression formats. We are also crescendo the maximum filler for .apk files on Market to 50MB, to better hold richer games.&lt;/p&gt;&lt;p&gt;With this release, we aimed to have features that are most requested by users and developers.  However, were not done yet.  We organisation to continue to rapidly enhance Android Market for both users and developers and attain it the best content organisation assist for the Android ecosystem.&lt;/p&gt;&lt;p&gt;Please stay adjusted as we continue to have newborn capabilities in the reaching weeks and months.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=rwosF1uahI4:YpMl27uvUgs:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-8657830776039310301?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/8657830776039310301/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/android-market-client-update_2513.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/8657830776039310301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/8657830776039310301'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/android-market-client-update_2513.html' title='Android Market Client Update'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Mm75bF7VYrE/TQLxLUdy7eI/AAAAAAAAABE/W8--XzVoOzg/s72-c/market-home%2B%25282%2529.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-6150719706804466530</id><published>2010-12-12T09:16:00.000-08:00</published><updated>2010-12-12T10:19:33.390-08:00</updated><title type='text'>Android Market Client Update</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;p&gt;&lt;span&gt;[This place is by Eric Chu, Android Developer Ecosystem. Dirk Dougherty]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The Android Market engineering team has been hard at work on rising the Android Market undergo for users and developers. Today, Im entertained to announce a significant update to the Android Market client. Over the next digit weeks, well be rolling discover a newborn Android Market computer to every devices running Android 1.6 or higher.&lt;/p&gt;&lt;p&gt;This newborn Market computer introduces essential features that meliorate merchandising of applications, streamline the browse-to-purchase experience, and attain it easier for developers to dispense their applications.&lt;/p&gt;&lt;p&gt;With a pore on rising discoverability and merchandising, weve introduced a newborn conveyer on the home and collection screens. Users crapper quickly fling through the conveyer to view promoted applications and immediately go to the download tender for the covering they want. Developers hit been very astir in creating great Widgets and Live Wallpapers. To attain it easier for users to encounter their favorites, were introducing digit newborn categories for Widgets and Live Wallpapers. Applications that include Widgets and Wallpapers module be automatically added to those newborn categories. Well also be adding more categories for popular applications and games in the weeks ahead. In addition, the app details tender now includes Related content, which makes it easier for users to quickly encounter apps of similar interest.&lt;/p&gt;&lt;img border: 5px solidified #ddd; cursor:pointer; cursor:hand;width: 252px; height: 400px;" src="http://4.bp.blogspot.com/_Mm75bF7VYrE/TQLxLUdy7eI/AAAAAAAAABE/W8--XzVoOzg/s400/market-home%2B%25282%2529.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5549262867648409058" /&gt;&lt;br&gt;&lt;p&gt;To streamline the browse-to-purchase experience, users crapper now access every the aggregation most an covering on a azygos tender without the need to manoeuver crossways assorted tabs.  Were also introducing covering noesis rating to provide users with more aggregation most applications they are fascinated in.  Since most users who letter a defrayal do so within transactions of purchase, we module turn the defrayal window on Market to 15 minutes. This change module be largely transparent to buyers, but module hold developers manage their businesses more effectively.&lt;/p&gt;&lt;img border: 5px solidified #ddd; cursor:pointer; cursor:hand;width: 253px; height: 400px;" src="http://4.bp.blogspot.com/_Mm75bF7VYrE/TQLxX9U8CFI/AAAAAAAAABM/i-y0vqtUz3w/s400/market-details%2B%25281%2529.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5549263084775540818" /&gt;&lt;br&gt;&lt;p&gt;To attain it easier for developers to dispense and manage their products, we module inform hold for figure targeting supported on screen sizes and densities, as well as on GL texture compression formats. We are also increasing the maximum size for .apk files on Market to 50MB, to meliorate hold richer games.&lt;/p&gt;&lt;p&gt;With this release, we aimed to have features that are most requested by users and developers.  However, were not finished yet.  We organisation to move to apace compound Android Market for both users and developers and attain it the prizewinning noesis organisation assist for the Android ecosystem.&lt;/p&gt;&lt;p&gt;Please stay tuned as we move to have newborn capabilities in the reaching weeks and months.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=rwosF1uahI4:YpMl27uvUgs:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-6150719706804466530?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/6150719706804466530/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/android-market-client-update_12.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/6150719706804466530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/6150719706804466530'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/android-market-client-update_12.html' title='Android Market Client Update'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Mm75bF7VYrE/TQLxLUdy7eI/AAAAAAAAABE/W8--XzVoOzg/s72-c/market-home%2B%25282%2529.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-1403593155157241359</id><published>2010-12-11T12:19:00.000-08:00</published><updated>2010-12-11T13:17:06.653-08:00</updated><title type='text'>Android Market Client Update</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;p&gt;&lt;span&gt;[This post is by Eric Chu, Android Developer Ecosystem. Dirk Dougherty]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The Android Market field aggroup has been hard at work on rising the Android Market experience for users and developers. Today, Im pleased to announce a significant update to the Android Market client. Over the incoming digit weeks, substantially be rolling out a newborn Android Market client to every devices running Android 1.6 or higher.&lt;/p&gt;&lt;p&gt;This newborn Market client introduces important features that meliorate commercialism of applications, streamline the browse-to-purchase experience, and attain it easier for developers to dispense their applications.&lt;/p&gt;&lt;p&gt;With a pore on rising discoverability and merchandising, weve introduced a newborn carousel on the home and category screens. Users crapper apace fling finished the carousel to analyse promoted applications and immediately go to the download tender for the covering they want. Developers hit been very astir in creating enthusiastic Widgets and Live Wallpapers. To attain it easier for users to encounter their favorites, were introducing digit newborn categories for Widgets and Live Wallpapers. Applications that include Widgets and Wallpapers module be automatically added to those newborn categories. Well also be adding more categories for popular applications and games in the weeks ahead. In addition, the app info tender today includes Related content, which makes it easier for users to apace encounter apps of kindred interest.&lt;/p&gt;&lt;img border: 5px solidified #ddd; cursor:pointer; cursor:hand;width: 252px; height: 400px;" src="http://4.bp.blogspot.com/_Mm75bF7VYrE/TQLxLUdy7eI/AAAAAAAAABE/W8--XzVoOzg/s400/market-home%2B%25282%2529.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5549262867648409058" /&gt;&lt;br&gt;&lt;p&gt;To streamline the browse-to-purchase experience, users crapper today access every the information most an covering on a azygos tender without the need to manoeuver crossways assorted tabs.  Were also introducing covering noesis judgement to provide users with more information most applications they are interested in.  Since most users who letter a defrayal do so within minutes of purchase, we module reduce the defrayal window on Market to 15 minutes. This modify module be largely straight to buyers, but module help developers manage their businesses more effectively.&lt;/p&gt;&lt;img border: 5px solidified #ddd; cursor:pointer; cursor:hand;width: 253px; height: 400px;" src="http://4.bp.blogspot.com/_Mm75bF7VYrE/TQLxX9U8CFI/AAAAAAAAABM/i-y0vqtUz3w/s400/market-details%2B%25281%2529.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5549263084775540818" /&gt;&lt;br&gt;&lt;p&gt;To attain it easier for developers to dispense and manage their products, we module inform hold for device targeting based on concealment sizes and densities, as substantially as on GL texture densification formats. We are also crescendo the peak size for .apk files on Market to 50MB, to better hold richer games.&lt;/p&gt;&lt;p&gt;With this release, we aimed to deliver features that are most requested by users and developers.  However, were not done yet.  We organisation to continue to apace enhance Android Market for both users and developers and attain it the best noesis distribution assist for the Android ecosystem.&lt;/p&gt;&lt;p&gt;Please meet tuned as we continue to deliver newborn capabilities in the coming weeks and months.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=rwosF1uahI4:YpMl27uvUgs:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-1403593155157241359?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/1403593155157241359/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/android-market-client-update_11.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/1403593155157241359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/1403593155157241359'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/android-market-client-update_11.html' title='Android Market Client Update'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Mm75bF7VYrE/TQLxLUdy7eI/AAAAAAAAABE/W8--XzVoOzg/s72-c/market-home%2B%25282%2529.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-531943141726772731</id><published>2010-12-11T09:20:00.000-08:00</published><updated>2010-12-11T10:17:49.290-08:00</updated><title type='text'>Android Market Client Update</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;p&gt;&lt;span&gt;[This post is by Eric Chu, Android Developer Ecosystem. Dirk Dougherty]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The Android Market field aggroup has been hard at work on rising the Android Market undergo for users and developers. Today, Im entertained to announce a momentous update to the Android Market client. Over the incoming digit weeks, substantially be rolling discover a newborn Android Market computer to every devices running Android 1.6 or higher.&lt;/p&gt;&lt;p&gt;This newborn Market computer introduces essential features that improve merchandising of applications, streamline the browse-to-purchase experience, and attain it easier for developers to distribute their applications.&lt;/p&gt;&lt;p&gt;With a focus on rising discoverability and merchandising, weve introduced a newborn carousel on the home and category screens. Users can quickly fling through the carousel to analyse promoted applications and directly go to the download tender for the covering they want. Developers hit been rattling astir in creating enthusiastic Widgets and Live Wallpapers. To attain it easier for users to encounter their favorites, were introducing digit newborn categories for Widgets and Live Wallpapers. Applications that include Widgets and Wallpapers module be automatically additional to those newborn categories. Well also be adding more categories for favourite applications and games in the weeks ahead. In addition, the app info tender today includes Related content, which makes it easier for users to quickly encounter apps of kindred interest.&lt;/p&gt;&lt;img border: 5px solid #ddd; cursor:pointer; cursor:hand;width: 252px; height: 400px;" src="http://4.bp.blogspot.com/_Mm75bF7VYrE/TQLxLUdy7eI/AAAAAAAAABE/W8--XzVoOzg/s400/market-home%2B%25282%2529.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5549262867648409058" /&gt;&lt;br&gt;&lt;p&gt;To streamline the browse-to-purchase experience, users can today admittance every the information most an covering on a single tender without the need to manoeuver crossways assorted tabs.  Were also introducing covering noesis rating to provide users with more information most applications they are interested in.  Since most users who letter a defrayal do so within transactions of purchase, we module turn the defrayal pane on Market to 15 minutes. This change module be mostly transparent to buyers, but module help developers manage their businesses more effectively.&lt;/p&gt;&lt;img border: 5px solid #ddd; cursor:pointer; cursor:hand;width: 253px; height: 400px;" src="http://4.bp.blogspot.com/_Mm75bF7VYrE/TQLxX9U8CFI/AAAAAAAAABM/i-y0vqtUz3w/s400/market-details%2B%25281%2529.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5549263084775540818" /&gt;&lt;br&gt;&lt;p&gt;To attain it easier for developers to distribute and manage their products, we module introduce hold for device targeting supported on concealment sizes and densities, as substantially as on GL texture densification formats. We are also increasing the maximum size for .apk files on Market to 50MB, to better hold richer games.&lt;/p&gt;&lt;p&gt;With this release, we aimed to have features that are most requested by users and developers.  However, were not finished yet.  We plan to move to apace compound Android Market for both users and developers and attain it the prizewinning noesis distribution service for the Android ecosystem.&lt;/p&gt;&lt;p&gt;Please stay adjusted as we move to have newborn capabilities in the reaching weeks and months.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=rwosF1uahI4:YpMl27uvUgs:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-531943141726772731?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/531943141726772731/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/android-market-client-update.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/531943141726772731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/531943141726772731'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/android-market-client-update.html' title='Android Market Client Update'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Mm75bF7VYrE/TQLxLUdy7eI/AAAAAAAAABE/W8--XzVoOzg/s72-c/market-home%2B%25282%2529.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-810552643589315388</id><published>2010-12-09T12:19:00.000-08:00</published><updated>2010-12-09T14:19:12.267-08:00</updated><title type='text'>Saving Data Safely</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;p&gt;With the advent of Gingerbread, were going to be streaming a series of posts in this space most the aspects of Android 2.3 that developers should tending about.  One abstract that developers should tending most more than anything else is not losing data.  The rules are dynamical slightly as Gingerbread arrives, so I intellection that would be a good starting point.  I didnt write this; I pulled it together from the table of an email arrange involving Android engineers Brad Fitzpatrick, Dianne Hackborn, Brian Swetland, and Chris Tate.&lt;/p&gt;&lt;img border: 5px solid #ddd; float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 289px;" src="http://1.bp.blogspot.com/_GTM_W5mVPTU/TQEqll0TmHI/AAAAAAAAAO0/Rx8Fh0xVvtw/s320/PS081401.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5548763041192188018" /&gt;&lt;p&gt;The question is: how do you make rattling trusty your datas been written to persistent storage?  The respond involves a low-level grouping call named fsync().  Old C programmers same me mostly scholarly this the hard artefact back in the Bad Old Days; in 2008 at OSCON I immensely enjoyed Eat My Data: How Everybody Gets File IO Wrong by histrion Smith; I've included a picture I took of one of his slides.&lt;/p&gt;&lt;p&gt;The think this should be of concern to Android developers is that with 2.3, an increasing equilibrium of devices, notably including the Nexus S, are going to be moving from YAFFS to the ext4 filesystem, which buffers much more aggressively; thusly you requirement to be more assertive most making trusty your accumulation gets to permanent hardware when you poverty it to.&lt;/p&gt;&lt;p&gt;If you just ingest SharedPreferences or SQLite, you crapper relax, because weve made trusty they Do The Right Thing most buffering.  But if you hit your possess on-disk format, keep in nous that your accumulation doesn't actually consistently accomplish the flash chip when you write() it or even when you close() it.  There are several layers of buffering between you and the hardware!  And because of ext4 buffering policy, any POSIX guarantees that you intellection you had before (but actually didn't), you especially don't hit now.&lt;/p&gt;&lt;p&gt;Some Android devices are already streaming non-YAFFS filesystems, but as we brought up the Nexus S, buffering issues hit actually bitten us a couple of nowadays in framework code.  When the Gingerbread source cipher becomes available, youll find lots of examples of how file I/O should be done.&lt;/p&gt;&lt;p&gt;To start with, for raw accumulation study using one of the coetaneous modes of java.io.RandomAccessFile, which verify tending of calling fsync() for you in the pertinent way.  If you cant, youll poverty Java cipher that looks something same this.&lt;/p&gt;     public static boolean sync(FileOutputStream stream) {         try {             if (stream != null) {                 stream.getFD().sync();             }             convey true;         } grownup (IOException e) {         }         convey false;&lt;p&gt;In whatever applications, you strength even poverty to analyse the convey status of the close() call.&lt;/p&gt;&lt;p&gt;Now of course, there are digit sides to this story.  When you call fsync() and obligate the accumulation onto storage, that crapper be slow; worse, unpredictably slow.  So be trusty to call it when you requirement it, but be careful not to call it carelessly.&lt;/p&gt;&lt;p&gt;Background datum if you poverty to know more:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;ext4 and accumulation loss by Jonathan Corbet.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;ext4 vs fsync, my verify by Alexander Larsson.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Dont fear the fsync! by Ted Tso.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=YIW11OFyRTs:PDJG_kTp6Ls:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-810552643589315388?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/810552643589315388/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/saving-data-safely.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/810552643589315388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/810552643589315388'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/saving-data-safely.html' title='Saving Data Safely'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GTM_W5mVPTU/TQEqll0TmHI/AAAAAAAAAO0/Rx8Fh0xVvtw/s72-c/PS081401.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-7730007452652161983</id><published>2010-12-06T12:19:00.000-08:00</published><updated>2010-12-06T14:08:03.356-08:00</updated><title type='text'>Android 2.3 Platform and Updated SDK Tools</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;p&gt;&lt;img src="http://3.bp.blogspot.com/_kNUIczJH1OM/TPWnTpPpv-I/AAAAAAAAABc/KS-JDa4RcUI/s1600/gingerdroid.png" alt="" border="0"&gt;Today we're announcing a newborn version of the Android papers  Android 2.3 (Gingerbread).  It includes many newborn papers technologies and APIs to hold developers create enthusiastic apps. Some of the highlights include:&lt;/p&gt;&lt;p&gt;Enhancements for game development: To improve coverall responsiveness, weve added a newborn concurrent substance holder and optimized the platforms coverall circumstance handling. Weve also presented developers autochthonous access to more parts of the system by exposing a broad set of autochthonous APIs.  From autochthonous code, applications crapper today access input and device events, EGL/OpenGL ES, OpenSL ES, and assets, as substantially a newborn framework for managing lifecycle and windows. For fine motion processing, developers crapper ingest individual newborn device types, including gyroscope.&lt;/p&gt;&lt;p&gt;Rich multimedia: To provide a enthusiastic transmission environment for games and another applications, weve added hold for the newborn recording formats VP8 and WebM, as substantially as hold for AAC and AMR-wideband encoding. The papers also provides newborn audio effects much as reverb, equalization, headphone virtualization, and bass boost.&lt;/p&gt;&lt;p&gt;New forms of communication: The papers today includes hold for front-facing camera, SIP/VOIP, and Near Field Communications (NFC), to let developers allow newborn capabilities in their applications.&lt;/p&gt;&lt;p&gt;For a complete overview of whats newborn in the platform, see the Android 2.3 Platform Highlights.&lt;/p&gt;&lt;p&gt;Alongside the newborn platform, we are emotional updates to the SDK Tools (r8), NDK, and ADT Plugin for Eclipse (8.0.0). New features include:&lt;/p&gt;&lt;p&gt;Simplified debug builds: Developers crapper easily create debug packages without having to manually configure the applications manifest, making workflow more efficient.&lt;/p&gt;&lt;p&gt;Integrated ProGuard support: ProGuard is today packaged with the SDK Tools. Developers crapper today obfuscate their code as an desegrated conception of a promulgation build.&lt;/p&gt;&lt;p&gt;HierarchyViewer improvements: The HierarchyViewer tool includes an updated UI and is today reachable directly from the ADT Plugin.&lt;/p&gt;&lt;p&gt;Preview of newborn UI Builder: An primeval promulgation of a newborn visual layout application lets developers create layouts in ADT by dragging and dropping UI elements from contextual menus. Its a impact in advancement and we impart to iterate quickly on it.&lt;/p&gt;&lt;p&gt;To get started nonindustrial or investigating applications on Android 2.3, meet the Android Developers site for information most the Android 2.3 platform, the SDK Tools, the ADT Plugin and the newborn NDK.&lt;/p&gt;&lt;p&gt;Check out the recording below to learn more most the newborn developer features in Android 2.3.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6755709643044947179-3893912513016429745?l=android-developers.blogspot.com' alt='' /&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=8whPegEn0og:BJ-6VzurOiQ:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-7730007452652161983?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/7730007452652161983/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/12/android-23-platform-and-updated-sdk.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/7730007452652161983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/7730007452652161983'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/12/android-23-platform-and-updated-sdk.html' title='Android 2.3 Platform and Updated SDK Tools'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_kNUIczJH1OM/TPWnTpPpv-I/AAAAAAAAABc/KS-JDa4RcUI/s72-c/gingerdroid.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-4648473650254710801</id><published>2010-11-29T09:48:00.000-08:00</published><updated>2010-11-29T11:11:03.632-08:00</updated><title type='text'>Content Rating for Android Market</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;p&gt;[This post is by Eric Chu, Android Developer Ecosystem. Tim Bray]&lt;/p&gt;&lt;p&gt;Providing users with more aggregation most applications on Android Market has been a top request from Android users.  Starting in a few weeks, we module be display noesis ratings for every applications on Android Market.  This newborn aptitude module provide users with added aggregation to help them superior the best applications for them. &lt;/p&gt;&lt;p&gt;Android Markets noesis contract relic the same as before: applications module be rated according to quaternary noesis judgement levels: All, Pre-teen, Teen, &amp;amp; Mature.  Details on the judgement levels crapper be institute at Android Market Help Center.&lt;/p&gt;&lt;p&gt;To prepare for this launch, starting incoming week, developers submitting newborn or updated applications module be required to allow a judgement for every applications and games uploaded onto Android Market.  In addition, developers module hit the incoming several weeks to add a judgement to their existing applications and games.  Once noesis judgement is visible to users, some applications or games that do not allow a judgement module be treated as Mature.&lt;/p&gt;&lt;p&gt;We are working hard to rapidly have improvements and upgrades to Android Market.  Please countenance for more Android Market upgrades in the reaching weeks.  Thanks for your continued support and gratify dont hesitate to provide us feedback on what added we crapper do to attain you more successful with Android and Android Market.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=l_TBmTJ7AIg:NWGEBN5gUrk:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-4648473650254710801?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/4648473650254710801/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/11/content-rating-for-android-market.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/4648473650254710801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/4648473650254710801'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/11/content-rating-for-android-market.html' title='Content Rating for Android Market'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-7398068284186004295</id><published>2010-11-12T03:19:00.000-08:00</published><updated>2010-11-12T06:49:24.115-08:00</updated><title type='text'>Market Housekeeping Alert</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;p&gt;Weve had quite a bit of communicating in this expanse recently most how to attain trusty that your app is circumpolar in Android Market to whatever figure that can separate it, and only to those devices.  In particular, analyse discover two recent pieces by Reto Meier, Future-Proofing Your App and The Five Steps to Future Hardware Happiness.&lt;/p&gt;&lt;p&gt;As Reto points out, Market used to derive whatever &amp;lt;uses-feature&gt; settings for older apps that were uploaded before destined figure features arrived.  This hasnt been the housing for applications uploaded since June of this year; developers hit had to be careful most &amp;lt;uses-feature&gt; and its android:required attribute.  From what we see, it looks like most of you hit got this classified discover and things are employed smoothly.&lt;/p&gt;&lt;p&gt;However, there are ease apps that havent been re-uploaded since June.  In activity for introducing whatever new Market features (that we conceive youll like), were most to launch a re-scan of every those heritage apps, looking at their Android Manifests and updating Markets database.  This means that if you hit an app that you havent updated since June, and it lacks up-to-date &amp;lt;uses-feature&gt; settings, it may stop existence circumpolar on destined devices.&lt;/p&gt;&lt;p&gt;We conceive the ordered of apps that module hit this problem module be small, if only since most flourishing apps are updated regularly.  If you poverty to be sure, analyse Retos advice here under "Android Market Rule #2. &lt;/p&gt;&lt;p&gt;Weve said it before but it bears repeating: There are a aggregation of different sizes and shapes and flavors of Android devices in the product pipeline, and you poverty your app available on every one that can possibly separate it.  So this is an Atlantic that is feat to be requiring tending from developers on a continuing basis.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=xtjJejYb-CY:P-9Vgu-Eg18:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-7398068284186004295?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/7398068284186004295/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/11/market-housekeeping-alert.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/7398068284186004295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/7398068284186004295'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/11/market-housekeeping-alert.html' title='Market Housekeeping Alert'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-6422163547558676190</id><published>2010-11-11T03:19:00.000-08:00</published><updated>2010-11-11T06:45:41.319-08:00</updated><title type='text'>Android Market Action</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;p&gt;Almost directly after I joined Google, it became obvious to me that the number-one Atlantic where Android developers wanted to wager action and progress was in Android Market; your concerns in this Atlantic vastly outweighed some issues strength be bothering you most the handsets and the framework and the programming tools.  In recent months there has been a steady, quiet, incremental line of improvements and upgrades. They add up. This is by artefact of a spring backwards at developments since the achievement of Froyo last summer.&lt;/p&gt;&lt;p&gt;First, we introduced nonachievement reporting to Market, so developers crapper wager if their apps are protection up or crashing; and if so, just where.&lt;/p&gt;&lt;p&gt;Second, we upgraded the Market house place to include user comments, so you crapper feature what grouping are locution most you, or at small what theyre locution in a module you understand.&lt;/p&gt;&lt;p&gt;Third, we added the licensing server, which, when used properly, tilts the economics of Android apps toward you, the developer, and against the pirates.&lt;/p&gt;&lt;p&gt;Fourth, we cranked up the number of countries grouping crapper acquire and delude apps in: as of now, you crapper delude them in 29 countries and acquire them in 32.&lt;/p&gt;&lt;img border: 5px solidified #ddd; display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_GTM_W5mVPTU/TNs0mVhqY5I/AAAAAAAAANY/xjX_bVKvLA4/s400/MMap.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5538078000000164754" /&gt;&lt;p&gt;Fifth, we pronounceable in a recent changes feature, a place for developers to put their release notes.  Android Market has a zero-friction impact for app update, and the really enthusiastic apps hit followed the release early, release often philosophy.  As a developer, I same having a place to write downbound whats behind an app release, and as a mortal who downloads lots of apps, I same to know what the goodies are in apiece new update.&lt;/p&gt;&lt;p&gt;Sixth, Market now has a draft upload feature; this removes a lot of the tension and lineage from the app-update process.  Get your screenshots and feature graphics and text and APK every squared absent with as such editing as you need to, then update them every with digit click.&lt;/p&gt;&lt;p&gt;Youll notice that I didnt feature Sixth and last, because this is a aggroup on a roll and I expect lots more goodness from them; if you care most the larger Android ecosystem, or are already a developer, or are intellection of becoming one, meet adjusted to this channel.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=7DozGl7Hy9k:9uF_DA8L2UU:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-6422163547558676190?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/6422163547558676190/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/11/android-market-action.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/6422163547558676190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/6422163547558676190'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/11/android-market-action.html' title='Android Market Action'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GTM_W5mVPTU/TNs0mVhqY5I/AAAAAAAAANY/xjX_bVKvLA4/s72-c/MMap.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-728964079849562415</id><published>2010-10-23T03:19:00.000-07:00</published><updated>2010-10-23T05:35:16.313-07:00</updated><title type='text'>Improving App Quality</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;img border: 5px solidified #ddd;  float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 305px;" src="http://1.bp.blogspot.com/_GTM_W5mVPTU/TMB-JMl-xsI/AAAAAAAAANM/kWr3jmU5aO0/s320/Roman.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5530559038875420354" /&gt;&lt;p&gt;[This place is by Roman Nurik, who is aroused most icons. Tim Bray]&lt;/p&gt;&lt;p&gt;With thousands of newborn apps existence publicised in Android Market every week, its decent more and more essential to proactively effect at breaking finished the clutter (hooray for marketing jargon!).  One artefact of rising your apps saliency in the ecosystem is by deploying well-targeted ambulatory business campaigns and cross-app promotions. However, theres added time-tested method of supplying the impression-install-ranking cycle: meliorate the product!&lt;/p&gt;&lt;p&gt;A meliorate app crapper go a rattling daylong way: a higher calibre app module translate to higher individual ratings, mostly meliorate rankings, more downloads, and higher retention (longer establish periods). High-quality apps also hit a such higher probability of getting whatever unanticipated shaping message such as existence featured in Android Market or ethnic media buzz.&lt;/p&gt;&lt;p&gt;The upside to having a higher-quality app is obvious. However, its not ever country how to write a so titled meliorate app. The line to rising app calibre isnt ever well-lit. The constituent quality, and its near cousins polish and fit and finish arent ever well-defined. In this post, well begin to light the line by hunting at a couple of key factors in app quality, and furthermore, countenance at structure of rising your app along these dimensions.&lt;/p&gt;&lt;h3&gt;Listen to your users&lt;/h3&gt;&lt;p&gt;Given that pretty such whatever manoeuvre of the success of an app involves user-related poetics such as sort of downloads, daily actives, retention rates, etc., its a beatific idea to start intellection of your apps calibre as it relates backwards to your users.&lt;/p&gt;&lt;p&gt;The most manifest artefact to center to users is by datum and addressing comments on your app in Android Market. Although the comments arent ever arable or constructive, whatever module wage valuable brainwave on aspects of your app that you haw not hit consciously thoughtful before. Its essential to advert that users hit the possibleness to modify their ratings and comments most an app as such as theyd like.&lt;/p&gt;&lt;p&gt;Now, since Android Market doesnt currently wage a bidirectional act job for developers and their users, you should ordered up your possess hold and communicating destination(s). There are whatever enthusiastic hold tools discover there that crapper put you in touch with your users directly such as Google Groups, Zoho Discussions, getsatisfaction.com and uservoice.com. Once you intend ordered up with such a tool, attain trusty to fill in the hold unification in your Android Market listing -- users do click finished to these.&lt;/p&gt;&lt;p&gt;Another artefact to meliorate center to your users is by having a public beta or trusty tester program. Its pivotal to hit whatever turn of actual individual testing before emotional something in Android Market. Fortunately, you crapper dispense your apps to users outside of Market via a website; this website crapper order a login or be publicly accessible&amp;nbsp;&amp;mdash;&amp;nbsp;its entirely up to you. Take advantage of this possibleness by offering your incoming designed update to whatever primeval adopters, before submitting to Market. Youll be astonied by how whatever little, still impactful, improvements crapper become discover of crowd-sourced, real-user testing.&lt;/p&gt;&lt;h3&gt;Improve unchangeability and eliminate bugs&lt;/h3&gt;&lt;p&gt;I wont go into discourse most ground this is important, because hopefully its obvious. And hopefully youve been datum this journal and mass the prizewinning practices outlined in previous posts, so you hit a solidified idea on how to meliorate in this arena.&lt;/p&gt;&lt;p&gt;One noteworthy and still relatively underused agency for catching unchangeability issues same crashes, is the UI/Application Exerciser Monkey (aka Monkey). Monkey module send random UI events to your apps activitie, allowing you to causing individual flows that crapper exhibit unchangeability problems.&lt;/p&gt;&lt;p&gt;Also, with the newborn error reporting features in Android 2.2, users now hit the knowledge to report application crashes to developers. These exhibit up in aggregative in the Android Market developer console. Make trusty to feature these reports and act on them appropriately.&lt;/p&gt;&lt;p&gt;Lastly, ready an outside bug and feature letter tracker. This module enable your users to vow with the app at a fireman level, by mass features and bugs that change them. User frustration with app problems crapper be effectively managed with diligent supply tracking and communication. Some of the accord hold tools listed above substance supply tracking features, and if your send is unstoppered source, most favourite intimate hosting sites such as Google Code and GitHub module substance this as well.&lt;/p&gt;&lt;h3&gt;Improve UI Responsiveness&lt;/h3&gt;&lt;p&gt;One sure-fire artefact to tick off your users is to hit a slow UI. Research has shown that pace matters... for whatever interface, be it desktop, web, or mobile. In fact, the grandness of pace is amplified on ambulatory devices since users ofttimes need their aggregation on the go and in a hurry.&lt;/p&gt;&lt;p&gt;As Brad Fitzpatrick mentioned in his Google I/O 2010 talk, Writing Zippy Android Apps, you crapper meliorate your appss UI responsiveness by moving long-running dealings off the applications main thread. See the speech for detailed recommendations and debugging tips.&lt;/p&gt;&lt;p&gt;One artefact to meliorate UI action is to derogate the complexity of your layouts. If you unstoppered up hierarchyviewer and wager that your layouts are more than 5 levels deep, it haw be instance to simplify your layout. Consider refactoring those deeply nested LinearLayouts into RelativeLayout. As Romain Guy spinous discover in his World of ListView speech at Google I/O, View objects cost around 1 to 2 KB of memory, so super analyse hierarchies crapper be a instruction for disaster, causing regular VM garbage assemblage passes which country the main (UI) thread.&lt;/p&gt;&lt;p&gt;Lastly, as Tim spinous discover in Traceview War Story, tools same traceview and ddms crapper be your prizewinning frends for rising action by profiling method calls and monitoring VM module allocations, respectively.&lt;/p&gt;&lt;p&gt;More resources:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Designing for Performance&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Designing for Responsiveness&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Improve usability&lt;/h3&gt;&lt;p&gt;Ill feature it again here, center to your users! Ask a containerful of actual Android device users (friends, family, etc.) to essay discover your application and observe them as they interact with it. Look for cases where they intend confused, are unsafe how to proceed, or are astonied by certain behaviors. Minimize these cases by rethinking whatever of the interactions in your app, perhaps employed in whatever of the individual programme patterns the Android UI aggroup discussed at Google I/O.&lt;/p&gt;&lt;p&gt;In the same vein, digit problems that currently smite Android individual interfaces are small tap targets and likewise small type sizes. These are mostly cushy to mend and crapper attain a big impact. As a generalized rule, optimize for ease of ingest and legibility, while minimizing, or at small carefully balancing, aggregation density.&lt;/p&gt;&lt;p&gt;Another artefact to incrementally meliorate usability, based on real-world data, is to compel Analytics throughout your app to log practice of portion sections. Consider demoting infrequently used sections to the options menu, or removing them altogether. For oftenly-used sections and UI elements, attain trusty theyre immediately manifest and easily reachable in your apps UI so that users crapper intend to them quickly.&lt;/p&gt;&lt;p&gt;Lastly, usability is an comprehensive and well-documented subject, with near ties to programme design, cognitive science, and another disciplines. If youre hunting for a crash-course, start with Donald Normans The Design of Everyday Things.&lt;/p&gt;&lt;h3&gt;Improve attendance and aesthetics&lt;/h3&gt;&lt;p&gt;Theres no unreal for a actual individual programme designer&amp;nbsp;&amp;mdash;&amp;nbsp;ideally one whos well-versed in ambulatory and Android, and ideally accessible with both interaction and visual design. One favourite venue to place openings for designers is jobs.smashingmagazine.com, and leveraging ethnic connections on Twitter and LinkedIn crapper opencast enthusiastic talent.&lt;/p&gt;&lt;p&gt;If you dont hit the luxury of employed with a UI designer, there are whatever structure in which you crapper meliorate your apps attendance yourself. First, intend old with Adobe Photoshop, Adobe Fireworks, or whatever another raster ikon editing tool. Mastering the art of the element in these apps takes time, but honing this skill crapper help physique polish crossways your programme designs. Also, officer the resources hold by studying the hold UI assets and layouts and datum finished the newborn resources documentation. Techniques such as 9-patches and resource directory qualifiers are somewhat unique to Android, and are pivotal in building pliant still aesthetic UIs.&lt;/p&gt;&lt;p&gt;The recently-published Android UI Design Tips motion deck contains a some more prizewinning practices for your consideration.&lt;/p&gt;&lt;h3&gt;Deliver the correct ordered of features&lt;/h3&gt;&lt;p&gt;Having the correct ordered of features in your app is important. Its ofttimes cushy to fall into the trap of feature-creep, building as such functionality into your app as possible. Providing fast satisfaction by immediately display the most essential or relevant aggregation is pivotal on ambulatory devices. Providing likewise such aggregation crapper be as preventative (or modify more so) than not providing enough of it.&lt;/p&gt;&lt;p&gt;And again, center to your users by collecting and responding to feature requests. Be careful, though, to verify feature requests with grains of salt. Requests crapper be rattling useful in aggregate, to intend a sense of what kinds of functionality you should be employed on, but not every feature letter needs to be implemented.&lt;/p&gt;&lt;h3&gt;Integrate with the grouping and third-party apps&lt;/h3&gt;&lt;p&gt;A enthusiastic artefact to deliver a delight individual experience is to combine tightly with the operative system. Features same app widgets, live folders, orbicular search integration, and Quick Contacts badges are fairly low-hanging production in this regard. For whatever app categories, base features same app widgets are par for the course. Not including them is a sure-fire artefact to tarnish an otherwise shaping individual experience. Some apps crapper achieve modify tighter OS integration with the newborn contacts, accounts and sync APIs acquirable in Android 2.0 and later. A some sample apps that exhibit how to ingest these APIs are SampleSyncAdapter (bundled with the SDK samples) and JumpNote.&lt;/p&gt;&lt;p&gt;Third-party integrations crapper wage modify more individual delight and provide the individual a feeling of device cohesiveness. Its also a rattling nice artefact of adding functionality to your app without composition whatever player code (by leveraging another apps functionalities). For example, if youre creating a camera app, you crapper allow users to edit their photos in Photoshop Express before saving them to their collection, if they hit that third-party application installed. solon aggregation on this person is acquirable in the Can I Use this Intent? article.&lt;/p&gt;&lt;p&gt;More resources:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Designing for seamlessness&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Pay attention to details...&lt;/h3&gt;&lt;p&gt;One portion discourse Ill call discover is in picture calibre and consistency. Make trusty your app icons (especially your armament icon) are crisp and pixel-perfect at every resolutions, and follow the picture guidelines, at small in fiber if not in letter. If youre having pain or dont hit the resources to organisation the icons yourself, study using the newborn Android Asset Studio agency (a send Ive recently open-sourced) to create a set.&lt;/p&gt;&lt;h3&gt;...and more...&lt;/h3&gt;&lt;p&gt;Along with this blog, attain trusty to follow @AndroidDev on Twitter&amp;nbsp;&amp;mdash;&amp;nbsp;were constantly collecting and sharing tips and tricks on Android application development that you wont ever find anywhere else. And of course, dont be afeard to ask questions in our hold forums on Stack Overflow and Google Groups.&lt;/p&gt;&lt;p&gt;Thanks for reading!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=xCzg2orvo-I:ntg8drEo0cU:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-728964079849562415?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/728964079849562415/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/10/improving-app-quality.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/728964079849562415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/728964079849562415'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/10/improving-app-quality.html' title='Improving App Quality'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GTM_W5mVPTU/TMB-JMl-xsI/AAAAAAAAANM/kWr3jmU5aO0/s72-c/Roman.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-9170115802651513432</id><published>2010-10-20T03:19:00.000-07:00</published><updated>2010-10-20T05:24:14.384-07:00</updated><title type='text'>Motorola L6: Its too cool to be slim...</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;Bringing every the comfort and easiness in our lives, ambulatory phones hit revolutionised our lives in different aspects. Gradually, ambulatory phones hit embellish one of the most essential needs of our lives and we meet cannot imagine to spend a distance without them. Mobile profession has been experiencing material developments and the advancement is meet mind boggling. Motorola is among the giants, which create these marvellous handsets. Motorola's newborn L range of handsets is only delicate and duly complemented by cutting-edge technology. The Motorola L is another elegant member of this dynamic league, which has been diligently fashioned to bring the best for you. Besides being a thin and enticing handset, the Motorola L also offers a aggregation with superb features. Hence, it provides you access to different entertainment and connectivity options. The &amp;#60;a hrefhttp:www.mobilerainbow.orgmotorolamotorola-L.html&amp;#62;Motorola L&amp;#60;a&amp;#62; lets you enjoy the photography, the artefact you want. It has been armored wi...&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-9170115802651513432?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/9170115802651513432/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/10/motorola-l6-its-too-cool-to-be-slim.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/9170115802651513432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/9170115802651513432'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/10/motorola-l6-its-too-cool-to-be-slim.html' title='Motorola L6: Its too cool to be slim...'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-855273105454363320</id><published>2010-10-15T03:19:00.000-07:00</published><updated>2010-10-15T05:05:24.539-07:00</updated><title type='text'>Traceview War Story</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;p&gt;I fresh took my prototypal earnest look at Traceview, and it occurred to me, first, that there are probably a few another Android developers who haven&amp;rsquo;t used it and, second, that this is an possibleness to reproval sternly on digit of my selection subjects: action improvement and profiling.  This is perhaps a lowercase taste Android-101; If you already undergo every most Traceview, you crapper kibosh here and go backwards to coding.&lt;/p&gt;&lt;h3&gt;Making Apps Fast&lt;/h3&gt;&lt;p&gt;Here&amp;rsquo;s a belief that I think I deal with most experienced developers: For any app that is modify moderately complex, you&amp;rsquo;re not sharp sufficiency to prognosticate what the andante parts are feat to be, because nobody is sharp sufficiency to prognosticate where cipher bottlenecks will invoke up.&lt;/p&gt;&lt;p&gt;So the sharp artefact to write a fast app is to build it in the simplest artefact that could mayhap work, avoiding egregiously-stupid thing same order-N-squared algorithms and doing I/O on the Android UI thread. Who knows, it strength be fast enough, and then you&amp;rsquo;re done!&lt;/p&gt;&lt;p&gt;If it isn&amp;rsquo;t fast enough, don&amp;rsquo;t guess why.  Measure it and encounter out, using a profiler.  Actually I&amp;rsquo;ve been famous to do this, when backed into a corner, using things same System.err.println("Entered&amp;nbsp;at"&amp;nbsp;+&amp;nbsp;System.currentTimeMillis());  Fortunately, Android comes with a reasonably decorous profiler, so you don&amp;rsquo;t hit to intend grotesque same that.&lt;/p&gt;&lt;h3&gt;Case Study: LifeSaver 2&lt;/h3&gt;&lt;p&gt;I hit this lowercase programme in Android Market titled LifeSaver 2, the info are on my personal blog.  At digit point, it reads the SMS and phone-call logs discover of the grouping and persists them in a JSON text enter on the SD card.  Since this is category of slow, it shows a pleasant dynamic progress bar.  It occurred to me to astonishment why it was category of andante to write a few hundred records into a text enter on a figure that, after all, has a rate processor.&lt;/p&gt;&lt;p&gt;Somebody who foolishly disregarded my advice above strength assume that the slowdown had to be due to the ContentProvider Cursor machinery datum the grouping logs, or imperfectness that, the overhead of writing to the SD card.  A wiser mortal would instrument the cipher and encounter out.  Let&amp;rsquo;s do that.&lt;/p&gt;&lt;h3&gt;Turning On Tracing&lt;/h3&gt;&lt;p&gt;I went into Saver.java and bracketed the cipher in its run() method same so:&lt;/p&gt;       open vacuum run() {            android.os.Debug.startMethodTracing("lsd");            // ... method embody elided            android.os.Debug.stopMethodTracing();        }&lt;p&gt;The prototypal call turns drawing on, the discussion "lsd" (stands for Life Saver Debug, of course) tells the grouping to put the analyse index in /sdcard/lsd.trace.  Remember that doing this means you hit to add the WRITE_EXTERNAL_STORAGE authorisation so you crapper spend the analyse info; don&amp;lsquo;t forget to vanish that before you ship.&lt;/p&gt;&lt;p&gt;[Update:] Android engineer missionary Ducrohet writes to remind me: &amp;ldquo;DDMS has a start/stop profiling fix in the &amp;lsquo;device view&amp;rsquo;. Upon clicking kibosh it launches TraceView with the analyse file. This is not as fine grained as putting start/stopMethodTracing in your cipher but crapper be quite useful. For VMs earlier than froyo, the authorisation is required as substantially (DDMS basically automate effort the analyse from the sd bill and saving it locally before occupation traceview). For Froyo+ VMs, the VM is able to send the analyse enter through the JDWP unification and the authorisation is not needed anymore (which is rattling useful).&amp;rdquo; Thanks, Xav!&lt;/p&gt;&lt;p&gt;Then you separate your app, then you double the production over to your computer, and blast up Traceview.&lt;/p&gt;540&gt; adb vantage /sdcard/lsd.trace541&gt; traceview lsd&lt;p&gt;At this point, you will hit detected three things.  First, motion drawing on rattling slows down your app. Second, the tracefile is big; in this case, 8.6M for a separate that took same quaternary seconds.  Third, that traceview looks pretty cool.&lt;/p&gt;&lt;img border: 5px solidified #ddd; display:block; margin:0px machine 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 204px;" src="http://1.bp.blogspot.com/_GTM_W5mVPTU/TLah-gMCdTI/AAAAAAAAAMU/AxLCW7Huaig/s320/big-picture.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5527783687808251186" /&gt;&lt;p&gt;The exerciser crossways the crowning exhibit the app&amp;rsquo;s threads and how they dealt discover the time; since the Nexus One is single-threaded CPU, they hit to take turns.  Let&amp;rsquo;s zero in on digit 100-msec segment.&lt;/p&gt;&lt;img border: 5px solidified #ddd; display:block; margin:0px machine 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 204px;" src="http://1.bp.blogspot.com/_GTM_W5mVPTU/TLdKbzrQRrI/AAAAAAAAAMc/qJ57d4qZB34/s320/100-msec.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5527968909209126578" /&gt;&lt;p&gt;The crowning distinction is where my app cipher is streaming (the flushed portion is GC happening), the middle distinction is the UI arrange and the bursts of state are the ProgressBar updating, and I hit no intent what the ordinal thread, named HeapWorker, does, but it doesn&amp;rsquo;t seem a field presenter to the app&amp;rsquo;s runtime, so let&amp;rsquo;s cut it.&lt;/p&gt;&lt;p&gt;The bottom of the concealment is where the rattling interesting accumulation is; it shows which of your methods destroyed the time, and crapper be sorted in a bunch of assorted ways.  Let&amp;rsquo;s zero in on the prototypal digit lines.&lt;/p&gt;&lt;img border: 5px solidified #ddd; display:block; margin:0px machine 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 20px;" src="http://3.bp.blogspot.com/_GTM_W5mVPTU/TLdLKmTvcPI/AAAAAAAAAMk/OuL7seNe_r0/s320/println-1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5527969713074696434" /&gt;&lt;p&gt;Translated into English, this tells us that the top-level turn exhausted 100% of the instance if you include everything it titled (well, yeah), but only 0.9% of the instance itself.  The incoming distinction suddenly starts to intend actual interesting: java.io.PrintStream.println(Object) and whatever it calls are using 65.2% of the app&amp;rsquo;s time.  This is the cipher that writes the JSON discover to the SD card.  Right away, we undergo that apparently the duty of actuation the accumulation discover of the phone&amp;rsquo;s ContentProviders doesn&amp;rsquo;t seem to be rattling expensive; it&amp;rsquo;s the production that&amp;rsquo;s hurting.&lt;/p&gt;&lt;p&gt;Can we conclude that the app is restricted by the inactive write action of the SD card?  Let&amp;rsquo;s drill down, which is finished in the most manifest point-and-click artefact imaginable.&lt;/p&gt;&lt;img border: 5px solidified #ddd; display:block; margin:0px machine 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 66px;" src="http://2.bp.blogspot.com/_GTM_W5mVPTU/TLdMMeJzGWI/AAAAAAAAAMs/BI4wgLa3MGE/s320/println-2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5527970844756875618" /&gt;&lt;p&gt;Ooh, there&amp;rsquo;s a filthy surprise.  Of course, println calls (in effect) toString() on every its arguments.  It looks same motion the arguments to strings is taking over half the time, before it modify dispatches from println(Object) to println(String).&lt;/p&gt;&lt;p&gt;I&amp;rsquo;ll skip the step of drilling down into println(String) but it does suggest that yes, there is whatever andante I/O event there, to the SD card.  But let&amp;rsquo;s look exclusive that String.valueOf() call.&lt;/p&gt;&lt;img border: 5px solidified #ddd; display:block; margin:0px machine 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 66px;" src="http://3.bp.blogspot.com/_GTM_W5mVPTU/TLdOFDT1wEI/AAAAAAAAAM0/A7l51aVRKk0/s320/string-value-of.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5527972916315406402" /&gt;&lt;p&gt;There&amp;rsquo;s your respiration pistol. It turns discover that org.json.JSONObject.toString() is what we professional programmers call a, well, this is a family-friendly activeness so I won&amp;rsquo;t go there.  You crapper poke around exclusive it, but it&amp;rsquo;s meet depressing.&lt;/p&gt;&lt;p&gt;What you crapper do, however, is sort every the routines by their &amp;ldquo;Exclusive&amp;rdquo; times, as in the sort of mainframe circles destroyed right there in the routine.  Here are every of them that use 1% or more of the amount enforcement time.&lt;/p&gt;&lt;img border: 5px solidified #ddd; display:block; margin:0px machine 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 148px;" src="http://4.bp.blogspot.com/_GTM_W5mVPTU/TLdO1ig0_vI/AAAAAAAAAM8/psdvyiiAWx4/s320/top-routines.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5527973749325102834" /&gt;&lt;p&gt;There&amp;rsquo;s a lowercase taste of GC and Android framework View-wrangling stuff in there, but the display is submissive by org.jason and java.lang.StringBuilder code.&lt;/p&gt;&lt;h3&gt;The Conclusion&lt;/h3&gt;&lt;p&gt;The actual closing is that in the housing of this app, I actually don&amp;rsquo;t care most the performance. A individual runs it a noble amount of digit times, once on the old sound and once on the newborn phone, and it&amp;rsquo;s got lots of eye candy, so I meet don&amp;rsquo;t think there&amp;rsquo;s a problem.&lt;/p&gt;&lt;p&gt;If I did want to pace this up, it&amp;rsquo;s manifest what to do.  First, either kibosh using JSON, or encounter a cheaper artefact to serialize it. Second, do fewer println() calls; glom the accumulation unitedly in digit big pilot and meet blast it discover with a azygos I/O call.  But, and here&amp;rsquo;s the key point, if I&amp;rsquo;d guessed where the bottlenecks were, I&amp;rsquo;d hit been wrong, mostly.&lt;/p&gt;&lt;p&gt;Traceview is a pleasant tool, and if you don&amp;rsquo;t already undergo it, you owe it to yourself to see it.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=OBTaK8zW7dE:sWYR-90vaE8:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-855273105454363320?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/855273105454363320/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/10/traceview-war-story.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/855273105454363320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/855273105454363320'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/10/traceview-war-story.html' title='Traceview War Story'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GTM_W5mVPTU/TLah-gMCdTI/AAAAAAAAAMU/AxLCW7Huaig/s72-c/big-picture.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-5914705544929959810</id><published>2010-10-12T03:19:00.000-07:00</published><updated>2010-10-12T04:54:14.193-07:00</updated><title type='text'>The Five Steps to Future Hardware Happiness</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;img border: 5px solid #ddd; float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 185px; height: 228px;" src="http://1.bp.blogspot.com/_GTM_W5mVPTU/TB-isY6azZI/AAAAAAAAAHs/OWjs5UgjLD0/s400/reto.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5485281754645974418" /&gt;&lt;p&gt;[This place is by Reto Meier AKA @retomeier, who wrote the book on Android App development. Tim Bray]&lt;/p&gt;&lt;p&gt;Two questions I regularly intend asked are Why isn&amp;rsquo;t my app circumpolar on the Market on the (insert figure study here)? and How crapper I prepare for GoogleTV and Android tablets? If you care most how broadly your app is available, pay tending now. Seriously. I don&amp;rsquo;t want to hear anyone telling me they weren&amp;rsquo;t told. [Seems a little combative? -Ed. Take it up a notch! -RM]&lt;/p&gt;&lt;p&gt;By today you&amp;rsquo;ve belike heard of Google TV, the Samsung Galaxy Tab, and the Dell Streak. These are exclusive the vanguard&amp;nbsp;&amp;mdash;&amp;nbsp;Android is apace agitated to element that is increasingly different from the smartphone devices we&amp;rsquo;re utilised to. The variations in hardware&amp;nbsp;&amp;mdash;&amp;nbsp;including lack of features like GPS, accelerometers, and recording cameras&amp;nbsp;&amp;mdash;&amp;nbsp;means it&amp;rsquo;s time for you to conceive most what element your app needs, and what it crapper function without.&lt;/p&gt;&lt;p&gt;To attain chronicle easier every API includes a FEATURE_* constant. To control your app&amp;rsquo;s availability on the Android Market, you take the features required for your app to work. I&amp;rsquo;d like to encourage you to add manifest Feature nodes for every API you use, specifying them as optional, or not, as appropriate using a manifest uses-feature nodes as shown below:&lt;/p&gt;&amp;lt;uses-feature android:name="android.hardware.microphone"              android:required="true"/&gt;&lt;h3&gt;Market won&amp;rsquo;t be inferring any forthcoming API features&lt;/h3&gt;&lt;p&gt;My earlier place on forthcoming proofing your apps describes a process of feature inferring that utilised your app&amp;rsquo;s permissions to help us ensure apps were exclusive circumpolar on the appropriate hardware.&lt;/p&gt;&lt;p&gt;This process has evolved over time. From today on Market won&amp;rsquo;t be inferring forthcoming API features and we hit no way to infer some previously acquirable APIs (eg. sensors). As a termination you&amp;rsquo;ll need to take your mandatory and nonmandatory feature requirements&amp;nbsp;&amp;mdash;&amp;nbsp;or risk your app either breaking or not being acquirable for some users.&lt;/p&gt;&lt;h3&gt;The 5 steps to forthcoming element happiness&lt;/h3&gt;&lt;li&gt;&lt;p&gt;Specify a uses-feature convexity for every API feature utilised by your app. This forces you to conceive most what your app uses, allowing you to:&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Decide which features are necessary for your app to be multipurpose and evaluation those featured with the attribute required=true. This lets Market conceal your app from any figure that doesn&amp;rsquo;t support the element features your app requires.&lt;/p&gt;&lt;p&gt;&amp;lt;uses-feature android:name="android.hardware.telephony"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;android:required="true"/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;For features that aren&amp;rsquo;t strictly required, ordered required=false.&lt;/p&gt;&lt;p&gt;&amp;lt;uses-feature android:name="android.hardware.bluetooth"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;android:required="false"/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Then go in to your cipher and encounter where you hit utilised the nonmandatory features. Use the hasSystemFeature method from the PackageManager to watch if the element is acquirable and provide alternative paths for your cipher as appropriate.&lt;/p&gt;&lt;p&gt;PackageManager pm = getPackageManager();boolean hasCompass = pm.hasSystemFeature(PackageManager.FEATURE_SENSOR_COMPASS);&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Now you crapper sleep good in the noesis that no concern what alteration in Android harmonious element comes to market, your app will always (and only) be acquirable on those it supports.&lt;/p&gt;&lt;/li&gt;&lt;p&gt;You crapper encounter more info on how the Android Market uses filters to watch whether to exhibit your application  to a individual who is feeding or intelligent for applications on a given figure at the Market Filters page on the Android Developer Site.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=GQ70GqXgpvc:9VEHMjeZay8:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-5914705544929959810?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/5914705544929959810/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/10/five-steps-to-future-hardware-happiness.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/5914705544929959810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/5914705544929959810'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/10/five-steps-to-future-hardware-happiness.html' title='The Five Steps to Future Hardware Happiness'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GTM_W5mVPTU/TB-isY6azZI/AAAAAAAAAHs/OWjs5UgjLD0/s72-c/reto.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-1824694500964189161</id><published>2010-10-10T03:19:00.000-07:00</published><updated>2010-10-10T04:46:47.256-07:00</updated><title type='text'>Modern touchscreen phones - the showdown between Symbian, Windows and Android</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;Touchscreen phones are rocking the world. Let's verify a countenance at threesome of the coolest currently on the market. Nokia   The first sound up is a totally newborn entrant into Nokia's Xpress arrange of penalization mobile phones, the stunning Nokia . This one's quite apparently fashioned for penalization and video. Then, of course, the Nokia  has a glorious touchscreen, to let you play with those assorted media files. Basically, the Nokia  was fashioned to be a teeny takeout jukebox and movie player, and as penalization phones go, this is just most the sweetest. The Nokia  has also got a  megapixel camera, HSDPA accumulation access and sat-nav, making it a wonderful all-rounder, as well as a superb media gadget. Toshiba TG  Windows Mobile haven't been resting on their laurels, and the newborn production of their labours is the ultra-powerful Toshiba TG. Not only does it have the biggest concealment ever seen on a mobile phone, activity in at . inches, but the Toshiba TG also has the most coercive processor put...&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-1824694500964189161?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/1824694500964189161/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/10/modern-touchscreen-phones-showdown.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/1824694500964189161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/1824694500964189161'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/10/modern-touchscreen-phones-showdown.html' title='Modern touchscreen phones - the showdown between Symbian, Windows and Android'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-8245086864427001007</id><published>2010-10-08T03:19:00.000-07:00</published><updated>2010-10-08T04:39:23.774-07:00</updated><title type='text'>Android Market New Country Roll-out Details</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;p&gt;[This post is by the Android Market team.  Tim Bray]&lt;/p&gt;&lt;p&gt;Last week, we announced  that over the incoming digit weeks, users in 18 added countries would gain the knowledge to acquire paying apps from Android Market.  Effective today, users can now wager paying apps in Argentina, Belgium, Brazil, Slavonic Republic, Denmark, Finland, Hong Kong, India, Ireland, Israel, Mexico, Norway, Poland, Portugal, Russia, Singapore, Sweden, and Taiwan.&lt;/p&gt;&lt;p&gt;For users to attain a acquire of paying apps in these countries, they staleness hit the latest Android Market client, which we hit started to attain available as a self-update and should reach every users within the incoming few days. This is a silent update; users module not wager a notification and module not be prompted to do anything.  If you want to qualify the self-update process, start Android Market, navigate back to the Home screen, and after 5-10 minutes, relaunch it.  For more details, gratify refer to the Help Center.&lt;/p&gt;&lt;p&gt;No state is needed if you hit targeted your paying apps to be available to All Locations and would same to start in these added countries. If you hit not designated All Locations and would same to direct these added countries, or if you hit designated All Locations and do not want to start your apps in these added buyer countries, gratify visit the Android Market publisher site to attain the needed adjustments.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=qOlhvfJHxJY:eq0dMAXuecc:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-8245086864427001007?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/8245086864427001007/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/10/android-market-new-country-roll-out.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/8245086864427001007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/8245086864427001007'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/10/android-market-new-country-roll-out.html' title='Android Market New Country Roll-out Details'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-9164982621138362351</id><published>2010-10-07T03:19:00.000-07:00</published><updated>2010-10-07T04:35:39.756-07:00</updated><title type='text'>Android Vs Windows Mobile Vs WebOS - the OS Showdown Of The Century</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;Operating systems are the bounteous thing in , with many battling for the crowning spot. Let's verify a look at three of the best: Android, Windows Mobile and the newborn boy, WebOS. HTC mathematician  The HTC mathematician is same to the iPhone, sharing a kindred keyboard-less design. Again, it's with the software that the HTC mathematician shines, with Android living up to the denomination some have given it, that of 'game changer'. Its completely open source nature makes adapting the OS very easy, and the programme itself is once again a finger-friendly, sleek, and lustrous affair, with intercommunicate controls the order of the day. The tight combining of the flooded Google suite including Apps and Gmail, makes it a real obligate to be reckoned with, and it has to be said that the HTC mathematician is a truly stunning phone. Toshiba TG  Next up is a sound that really gives Windows Mobile the grunt it needs to separate properly: the Toshiba TG. In cost of outstanding newborn technologies, what the Toshiba TG brings to the party isn't the . in...&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-9164982621138362351?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/9164982621138362351/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/10/android-vs-windows-mobile-vs-webos-os.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/9164982621138362351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/9164982621138362351'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/10/android-vs-windows-mobile-vs-webos-os.html' title='Android Vs Windows Mobile Vs WebOS - the OS Showdown Of The Century'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-7062801349859157871</id><published>2010-10-05T03:19:00.000-07:00</published><updated>2010-10-05T04:28:16.272-07:00</updated><title type='text'>2009 - the year Symbian comes of age?</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;In the demesne of smartphones, digit operative system has infiltrated more phones than any other, commerce in the location of  million phones in . It is, of course, Symbian, but if anything, things countenance even brighter for it in . Let's encounter discover why. Nokia  - Symbian Touch emerges into the light  The prototypal step in Symbian's noesis endeavor is undoubtedly the Nokia , as it's this sound that is the prototypal to ingest the brand newborn Symbian S Touch interface. As an evolution of the OS found in phones same the N, it carries over that take of noesis and usability, but the Nokia  adds digit more crucial ingredient: touch controls. It haw not be Nokia's prototypal touchscreen phone, but the Nokia  is setting the talk for those that follow, with a big, gorgeous touchscreen, and incredible penalization player, and a  megapixel camera every going towards making the Nokia  digit of the nicest transmission phones you can buy. Nokia N - adding QWERTY into the mix  However, the Finnish manufacturer has ...&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-7062801349859157871?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/7062801349859157871/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/10/2009-year-symbian-comes-of-age.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/7062801349859157871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/7062801349859157871'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/10/2009-year-symbian-comes-of-age.html' title='2009 - the year Symbian comes of age?'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-5204453462856571797</id><published>2010-10-02T03:19:00.000-07:00</published><updated>2010-10-02T04:17:11.032-07:00</updated><title type='text'>Preventing Malicious Spyware or Adware from Hijacking Your</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;The Federal Trade Commission FTC announced that it had usedexisting fair change laws in asking a federal court to shut downsome of the directive distributors of vindictive 'spyware' or'adware' software. This identify of vindictive code haw be lumpedwith viruses, worms, and spam, and is all referred to as'malware' ' short for vindictive software. What are spyware and adware software? Spyware and adware are code that is installed on yourcomputer, generally without your knowledge, that monitors orcontrols your computer's use. The code haw send pop-up ads,redirect you to an un-requested website patch you are on theInternet, guardian your cyberspace state or record yourkeystrokes patch you are online. This recording of keystrokesmay lead to indistinguishability theft or assign bill fraud.The terms 'spyware' and 'adware' are the essentially same typeof software. They are code that you haw not be alive ofrunning on your computer.The online marketers who dispense this identify of so...&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-5204453462856571797?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/5204453462856571797/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/10/preventing-malicious-spyware-or-adware.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/5204453462856571797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/5204453462856571797'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/10/preventing-malicious-spyware-or-adware.html' title='Preventing Malicious Spyware or Adware from Hijacking Your'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-891918603513830015</id><published>2010-10-01T03:19:00.000-07:00</published><updated>2010-10-01T04:13:25.957-07:00</updated><title type='text'>More Countries, More sellers, More buyers</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;img float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 251px; height: 320px;" src="http://1.bp.blogspot.com/_GTM_W5mVPTU/TKS5gUU1iRI/AAAAAAAAAL4/tabxGMjzP30/s320/market-bag-intl4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5522743007926126866" /&gt;&lt;p&gt;[This place is by Eric Chu, Android Developer Ecosystem.  Tim Bray]&lt;/p&gt;&lt;p&gt;Since we launched Android and Android Market, we hit seen the population of Android users and devices expand into some countries.  This distributed acceptation has brought with it ontogeny welfare in Android Markets hold for the purchase and selling of paying applications in these added countries.&lt;/p&gt;&lt;p&gt;We hit been hard at impact on this and it is my feeling to foretell that trenchant today, developers from 20 more countries can today sell paying apps on Android Market.  Additionally, over the incoming 2 weeks, users in 18 added countries module be healthy to purchase paying apps from Android Market.&lt;/p&gt;&lt;p&gt;Support for paying application income is today expanded to developers in 29 countries, with todays additions of Argentina, Australia, Belgium, Brazil, Canada, Denmark, Finland, Hong Kong, Ireland, Israel, Mexico, New Zealand, Norway, Portugal, Russia, Singapore, South Korea, Sweden, Switzerland and Taiwan.&lt;/p&gt;&lt;p&gt;In addition, Android Market users from 32 countries module be healthy to buy apps, with the constituent of Argentina, Belgium, Brazil, Czech Republic, Denmark, Finland, Hong Kong, India, Ireland, Israel, Mexico, Norway, Poland, Portugal, Russia, Singapore, Sweden, and Taiwan. No state is needed if you hit targeted your paying apps to be available to All Locations and would same to start in these added countries. If you hit not designated All Locations and would same to direct these added countries, or if you hit designated All Locations and do not poverty to start your apps in these added vendee countries, please visit the Android Market publisher site regularly over the incoming two weeks to make the needed adjustments as the newborn vendee countries launch.&lt;/p&gt;&lt;p&gt;We remain committed to continuing to improve the vendee and seller experiences on Android Market.  Among other initiatives, we countenance nervy to bringing the Android Market paying apps ecosystem to even more countries in the reaching months. Please stay tuned.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=z2HbA8X-Wdg:5sC6txbv5oY:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-891918603513830015?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/891918603513830015/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/10/more-countries-more-sellers-more-buyers.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/891918603513830015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/891918603513830015'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/10/more-countries-more-sellers-more-buyers.html' title='More Countries, More sellers, More buyers'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GTM_W5mVPTU/TKS5gUU1iRI/AAAAAAAAAL4/tabxGMjzP30/s72-c/market-bag-intl4.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-3087174335522909676</id><published>2010-09-30T03:19:00.001-07:00</published><updated>2010-09-30T04:09:43.355-07:00</updated><title type='text'>Reflections on G-Kenya</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;img border: 5px solid #ddd; float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 185px; height: 228px;" src="http://1.bp.blogspot.com/_GTM_W5mVPTU/TB-isY6azZI/AAAAAAAAAHs/OWjs5UgjLD0/s400/reto.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5485281754645974418" /&gt;&lt;p&gt;[This post is by Reto Meier AKA @retomeier, who wrote the book on Android App development.  Tim Bray]&lt;/p&gt;&lt;p&gt;Recently I visited Kenya for the three-day G-Kenya event. I was there for digit reasons:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;To speech most Android and the emerging ambulatory opportunities for individual developers.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;To communicate questions and find discover more most the actuality of mobiles and writing cipher from the grouping there.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Of the countries Ive visited to speech most Android, nowhere hit grouping had much a near unification to their ambulatory phones as in Africa. While most Kenyans own feature phones, those mobiles are already used as much more than simple phones. Mobile payments are already common, and affordable accumulation plans mean that some grouping admittance the Internet only finished ambulatory handsets.&lt;/p&gt;&lt;p&gt;There were digit Android announcements while I was in town: a newborn low-cost Android handset (the Huawei U8220), and Android Market admittance for Kenyans. I cant wait to wager the category of apps that embellish from developers who springy in an environment where ambulatory is so pervasive.&lt;/p&gt;&lt;h3&gt;Day 1: Students&lt;/h3&gt;&lt;p&gt;G-Kenya was ordered within the beautiful campus of the Strathmore Business School, so it was fitting that period digit was addressed to students.&lt;/p&gt;&lt;p&gt;Of the threesome groups, the students where the most avid most Android. This was probable influenced by their confidence that by the instance they graduate, recent smartphones in Africa module hit embellish the norm.&lt;/p&gt;&lt;p&gt;I fuck talking to enrollee developers&amp;nbsp;&amp;mdash;&amp;nbsp;without the commercial pressures of uncovering customers or a monetization model&amp;nbsp;&amp;mdash;&amp;nbsp;they're liberated to innovate on whatever technology platforms they think are interesting.&lt;/p&gt;&lt;img border: 5px solid #ddd; display:block; margin:0px machine 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 236px;" src="http://3.bp.blogspot.com/_GTM_W5mVPTU/TKKXtmakzBI/AAAAAAAAALw/E1e5_c9vnt8/s400/rk.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5522142902771567634" /&gt;&lt;h3&gt;Day 2: Developers&lt;/h3&gt;&lt;p&gt;Modern smartphones are not still prevalent in Africa, so it wasnt astonishing that some of the developers are currently focusing on feature phones. That said, it was generally acknowledged that it was a discourse of when kinda than if smartphones would embellish to dominate. The gimmick module be production the correct instance to invest in Android so that they're primed to take advantage.&lt;/p&gt;&lt;p&gt;Plenty of developers believe that instance is correct now. It was a pleasure to foregather the guys behindhand Ushahidi, creators of an Android app created to report and record incidents during the 2008 election violence. Since their launch theyve swollen to substance a orbicular papers for crowd-sourced programme where timeliness is critical.&lt;/p&gt;&lt;p&gt;I fuck opportunity the Android Market delivers to developers same the idea of developers same Ushahidi and Little Fluffy Toys (of author Cycle Hire fame). An app the solves a difficulty for your topical community can easily be swollen to substance solutions to kindred problems across the world.&lt;/p&gt;&lt;p&gt;Developer focus in Kenya seemed to study kindred lines:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Create products and services targeted at topical communities (such as the developers creating a diffuse grouping to support health-care workers record medical information in the field.)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Build robust cloud-based services that provide admittance to users from some ambulatory platform.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Expand from feature phones to Android to combine features same GPS positioning, maps, and recording recording and audio.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Day 3: Entrepreneurs and Marketers&lt;/h3&gt;&lt;p&gt;No digit was surprised to wager a aggregation of the developers from the preceding period convey for entrepreneur day, and the apparent demand of Android questions from Day 2 was more than prefabricated up for on period 3; the &amp;ldquo;AppEngine Challenge&amp;rdquo; on Day 2 fielded a record 30 entries, so it seems everyone was working on their entries kinda than asking questions!&lt;/p&gt;&lt;p&gt;I didnt intercommunicate on Day 3, but spent every period fielding questions from eager ambulatory developers hoping to catch the Android gesture as primeval innovators and first movers. That included a aggroup who were working to provide real-time public installation chase of Matatu via GPS and Android devices.&lt;/p&gt;&lt;h3&gt;Reflections&lt;/h3&gt;&lt;p&gt;Its an exciting instance to be a developer in Kenya. I regularly asked developers how daylong they intellection it would take for Android devices to embellish ordinary place. Many advisable if I came backwards this instance incoming year I'd wager a batch of Android devices. Even the more pessimistic predicted no more than 3 years.&lt;/p&gt;&lt;p&gt;As I traveled backwards towards Jomo Kenyatta International, listening to the broadcasting offering a liberated Sony Ericsson X10 Mini to digit lucky caller, the future didnt seem very far away.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=FT6vpbGsgj8:AGjbCRoqmx8:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-3087174335522909676?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/3087174335522909676/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/09/reflections-on-g-kenya.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/3087174335522909676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/3087174335522909676'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/09/reflections-on-g-kenya.html' title='Reflections on G-Kenya'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GTM_W5mVPTU/TB-isY6azZI/AAAAAAAAAHs/OWjs5UgjLD0/s72-c/reto.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-660875454216244821</id><published>2010-09-30T03:19:00.000-07:00</published><updated>2010-09-30T04:09:42.207-07:00</updated><title type='text'>The Fierce Yet Bloodless Battle: Sony Ericsson Xperia X1 Vs. Samsung G600</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;The fierce battle, &amp;#60;a rel&amp;#34;nofollow&amp;#34; href&amp;#34;http:www.rupizcompare.co.ukmobilephonedeals.aspx?phonenameSony-Ericsson-XPERIA-X&amp;#34;&amp;#62;Sony Ericsson XPERIA X&amp;#60;a&amp;#62; vs. &amp;#60;a rel&amp;#34;nofollow&amp;#34; href&amp;#34;http:www.rupizcompare.co.ukmobilephonedeals.aspx?phonenameSamsung-G&amp;#34;&amp;#62;Samsung G&amp;#60;a&amp;#62;, has overturned into a bloodless battle. The users of both these phones are quite 'enjoying' this effort as both these phones have exemplary performance, right from the word go.   The Sony Ericsson XPERIA X is a third procreation HSDPA sound that supports K colours with a partitioning of  x  pixels . This sound has a QWERTY keyboard with an optical road pad. Through the optical road pad, digit crapper easily operate the sound without some hassles. This gadget is authorised with a . mega pixel camera with autofocus that supports up to x digital zoom. It gives an ikon partitioning of  x  pixels. An individual crapper take ease pictures and crapper intend high quality images with this elegant camera. One crapper a...&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-660875454216244821?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/660875454216244821/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/09/fierce-yet-bloodless-battle-sony.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/660875454216244821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/660875454216244821'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/09/fierce-yet-bloodless-battle-sony.html' title='The Fierce Yet Bloodless Battle: Sony Ericsson Xperia X1 Vs. Samsung G600'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-6813443767176190387</id><published>2010-09-29T03:19:00.000-07:00</published><updated>2010-09-29T04:06:01.946-07:00</updated><title type='text'>Attention Small Business Owners</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;How do you undergo you are effort a good deal when you lease a webdeveloper? The only advise that can be presented is 'Caveatemptor'buyer beware!' Like buying a newborn automobile or a used computereveryone is not as open as they should be and before you beginshelling discover money for a website there are a few things you needto know. . Make sure your scheme developer runs a usability test. The testwill evaluate the assist with which customers navigate throughyour website.. Tell your scheme developer that you would like your websiteaccessible for those with disabilities or handicaps.. Insist that your website is harmonious with every browsertypes. Your scheme developer should design your scheme site to becompatible with Internet Explorer . and above, NetscapeNavigator . and above, Mozilla, and Macintosh Browsers.. The scheme developer you superior should ingest scheme safe colors, sothe colouration you superior is the same as the colouration that appears onyour site.. Meta Tags are vital. Every scheme developer should use...&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-6813443767176190387?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/6813443767176190387/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/09/attention-small-business-owners.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/6813443767176190387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/6813443767176190387'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/09/attention-small-business-owners.html' title='Attention Small Business Owners'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-5175757802898178226</id><published>2010-09-27T21:22:00.000-07:00</published><updated>2010-09-27T22:05:09.179-07:00</updated><title type='text'>A Comparison of Sony Ericsson Xperia X1 With Nokia 5320 Xpressmusic</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;Sony Considers their Sony Ericsson XPERIA X as the exteroception of their company and they think that such gizmo is needed for todays generation who are quite arduous to please. You module hit an nudity brisk experience with this phone. How this sound is brisk experience and what makes this a tough guy crapper be substantially understood when we countenance at he features of the phone. During this instance Nokia also launched added sophisticated gadget titled Xpress Music. Lets compare the digit gadgets and wager which one would really wind hearts. The Sony Ericsson XPERIA X runs on Windows Mobile Platform and has some stunning features which module you experience an nudity newborn dimension. You crapper curb the sound as you like, with Arc slider QWERTY key pad, touchscreen, or joystick. These are seeming interesting to you I guess. Lets attain a journeying to find the features of Sony Ericsson XPERIA X. Once you wager the features someone module hit to verify you to close your panoramic opened mouth. Sony Ericss...&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-5175757802898178226?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/5175757802898178226/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/09/comparison-of-sony-ericsson-xperia-x1.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/5175757802898178226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/5175757802898178226'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/09/comparison-of-sony-ericsson-xperia-x1.html' title='A Comparison of Sony Ericsson Xperia X1 With Nokia 5320 Xpressmusic'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-1519538786699477480</id><published>2010-09-26T03:19:00.000-07:00</published><updated>2010-09-26T03:54:52.327-07:00</updated><title type='text'>Nokia N73 Music: Add Some Verve to Your Life</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;Nokia's phones are subject marvels with galore multimedia features in easy-to-use devices. Nokia's handsets hit brought a deluge of recreation in our lives, whether it is the hifi N-series or the penalization edition range. Nokia has today launched the revamped edition of Nokia N: &amp;#60;a href&amp;#34;http:www.mobile-phone-deal-uk.co.ukPhoneDeal.asp?PhNokia--N--Music&amp;#34;&amp;#62;Nokia N music&amp;#60;a&amp;#62; edition which comes with a digital penalization player, sacred penalization keys and a FM broadcasting with a visual radio. With support for MP, AAC, AAC, eAAC and WMA, you crapper choose how to rip your tunes and endeavor them. Visual broadcasting allows you to interact with the station, you crapper purchase tickets of your favourite adornment and also intend the stylish news. Nokia N penalization edition gives you a uncreased penalization experience. You crapper easily create your possess endeavor lists and organize your music. The Nokia N Music Edition is a stunning multimedia computer with up to GB of memory, integrated stereo speakers for optimized audio pleas...&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-1519538786699477480?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/1519538786699477480/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/09/nokia-n73-music-add-some-verve-to-your.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/1519538786699477480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/1519538786699477480'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/09/nokia-n73-music-add-some-verve-to-your.html' title='Nokia N73 Music: Add Some Verve to Your Life'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-2191327062915429096</id><published>2010-09-25T03:19:00.000-07:00</published><updated>2010-09-25T03:51:11.034-07:00</updated><title type='text'>Nokia N92: The Smallest TV in The World</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;Nokia brings to you the smallest TV in the world called Nokia N. With &amp;#60;a href&amp;#34;http:www.mobile-phone-deal-uk.co.ukPhoneDeal.asp?PhNokia--N&amp;#34;&amp;#62;Nokia N&amp;#60;a&amp;#62;, Nokia brings to you a &amp;#34;first-of-its-kind&amp;#34; concept called ambulatory TV. Nokia N belongs to the reputed N-series. N-series, the name itself implies quality and directive technology. Nokia N marks a newborn first in the transmission gadgets. This handset module replace your ECF TV and LCD. Now, you crapper savor TV on Nokia N the .&amp;#34; inch large anti-glare screen in  meg colours. N-series, with its swoosh and sophisticated gadgetry, has made us actualise that mobiles have now become modern gizmos. Nokia, the dweller ambulatory manufacturer, introduces the pioneering DVB-H profession in Nokia N. You crapper savor upto  clear and free-to-air channels on your mobile. With a channel guide and a information finder, Nokia N is a amend TV. This season, grownup the entire association matches on your handset. Whether you are in office, or in a ...&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-2191327062915429096?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/2191327062915429096/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/09/nokia-n92-smallest-tv-in-world.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/2191327062915429096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/2191327062915429096'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/09/nokia-n92-smallest-tv-in-world.html' title='Nokia N92: The Smallest TV in The World'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-65366038223184743</id><published>2010-09-24T03:19:00.000-07:00</published><updated>2010-09-24T03:47:26.475-07:00</updated><title type='text'>How Safe is Your Success? Part 2 of 8</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&amp;#34;How Safe is Your Success&amp;#34; is a program of octad articles. Eacharticle addresses a assorted characteristic of a universal problemwhich is of portion importance to those who do businesson-line. Most cyberspace users are at small aware there aredangers &amp;#34;out there&amp;#34;, but few appreciate the actual extent of thosedangers, the possible modify probable consequences, or the best,most applicatory and small pricey means of countering them.This program is witting to at small provide whatever usefulawareness of the situation.-------------------------Part  ' Shoring Up Your BrowserIn Part  of this program I gave you whatever &amp;#34;homework&amp;#34; reading. Ifyou followed up on that congratulations you hit already had aglimpse of whatever of the things we'll discuss in this part. If youdidn't do so backwards then, I urge you to read that article beforecontinuing:http:hackersnightmare.comFreeContentBrowserWars.pdfNow, there simply isn't the space available here to get into thespecifics of the various application brands ...&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-65366038223184743?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/65366038223184743/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/09/how-safe-is-your-success-part-2-of-8.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/65366038223184743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/65366038223184743'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/09/how-safe-is-your-success-part-2-of-8.html' title='How Safe is Your Success? Part 2 of 8'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-6240899787608258013</id><published>2010-09-23T03:19:00.000-07:00</published><updated>2010-09-23T03:43:43.388-07:00</updated><title type='text'>Nokia N95: Multimedia...all the way</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;Nokia N is a superior multimedia device, which empowers you with an exhaustive arrange of options, from an MP contestant to a digital camcorder and a  megapixel camera. Undoubtedly, Nokia has been favourite throughout the whole world to alter forth the stylish profession and amazing multimedia accessories, in quite easy to use devices. With much a quest for innovation, Nokia has rattling redefined the customary and favourite modes of communications and entertainment. As such, every the ambulatory phones from the Nokia N program boast of excellent multimedia capabilities and Nokia N is added spreading in that favourite tradition. With its unequalled and substantial features, &amp;#60;a hrefhttp:www.directphoneshop.co.ukdealset.asp?actmobset&amp;#38;id&amp;#62;Nokia N&amp;#60;a&amp;#62; can easily replace your other favourite gadgets much as digital cameras and MP players. Moreover, it also comes with a  megapixel digital camera, which is further aided by a camera key, an autoflash and integrated video transcription capabilitie...&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-6240899787608258013?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/6240899787608258013/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/09/nokia-n95-multimediaall-way.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/6240899787608258013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/6240899787608258013'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/09/nokia-n95-multimediaall-way.html' title='Nokia N95: Multimedia...all the way'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-8301808988772285677</id><published>2010-09-22T03:19:00.000-07:00</published><updated>2010-09-22T03:40:02.283-07:00</updated><title type='text'>Proguard, Android, and the Licensing Server</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;img border: 5px solid #ddd; float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 184px; height: 228px;" src="http://4.bp.blogspot.com/_GTM_W5mVPTU/TJk_0I5IKTI/AAAAAAAAALo/8kAVoK6HF4I/s400/Galpin.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5519512983292094770" /&gt;&lt;p&gt;[This place is by Dan Galpin, an Android Developer Advocate specializing in games and comics.  Tim Bray]&lt;/p&gt;&lt;p&gt;The Securing Android LVL Applications journal place makes it country that an Android developer should ingest an obfuscation agency much as Proguard in visit to hold safeguard their applications when using License Server.  Of course, this does inform another question.  How should digit integrate much a agency with the Android physique process?  Were specifically going to detail desegregation Proguard in this post.&lt;/p&gt;&lt;h3&gt;Before you Begin&lt;/h3&gt;&lt;p&gt;You must be running the latest edition of the Android SDK Tools (at least v7).  The new Ant physique rules enter included with v7 contains hooks to hold user-created pre and place attain steps in visit to attain it easier to integrate tools much as Proguard into an Android build.  It also integrates a single rules enter for building against all versions of the Android SDK.&lt;/p&gt;&lt;h3&gt;Adding an Optimization Step to build.xml&lt;/h3&gt;&lt;p&gt;First, youll hit to intend Proguard if you dont ease hit it.&lt;/p&gt;&lt;p&gt;If youve been using Eclipse to do your development, youll hit to alter to using the bidding line.  Android builds are done using Athapascan Ant.  A edition of Ant ships along with Eclipse, but I propose instalment your possess version.&lt;/p&gt;&lt;p&gt;The Android SDK crapper physique you a official build.xml file. Here is how its done:&lt;/p&gt;android update send --path ./MyAndroidAppProject&lt;p&gt;If all entireness well, youll hit a shiny new build.xml enter sitting in your path.  Lets essay doing a build.&lt;/p&gt;ant release&lt;p&gt;You should modify up with an unsigned promulgation build.  The command-line tools crapper also sign your physique for you.  Youll attending that the robot agency created a local.properties enter in your directory.  It module allow the sdk.dir property. You crapper hit it attain you a signed physique by adding the positioning of your keystore and alias to this file.&lt;/p&gt;key.store=/Path/to/my/keystore/MyKeystore.kskey.alias=myalias&lt;p&gt;So, today you hit a signed physique from the bidding line, but ease no obfuscated build.  To attain things easy, youre going to poverty to intend two helper files: add-proguard-release.xml and procfg.txt.&lt;/p&gt;&lt;p&gt;Copy these files into your root directory (where the build.xml enter sits). To add Proguard to your build, you prototypal requirement to edit your topical properties enter to add the positioning of the directory that Proguard is installed in:&lt;/p&gt;proguard.dir=/Directory/Proguard/Is/Installed/In&lt;p&gt;Finally... you requirement to add our playscript to your physique enter and hit it override a few targets.  To do this, we ingest the XML entity construct. At the crowning of your build.xml file, add an entity that references our playscript file:&lt;/p&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&gt;&amp;lt;!DOCTYPE send [       &amp;lt;!ENTITY add-proguard-release SYSTEM "add-proguard-release.xml"&gt;]&gt;&lt;p&gt;Youre not done yet.  Somewhere within the send tag add the meaning to our entity to allow our script.&lt;/p&gt;&amp;lt;project name="MyProjectName" default="help"&gt;&amp;amp;add-proguard-release;&lt;p&gt;Thats it!  In many cases, calling&lt;/p&gt;ant release&lt;p&gt;Will provide you an obfuscated build.  Now test and attain trusty that it hasnt broken anything.&lt;/p&gt;&lt;h3&gt;But Wait, My App is Crashing Now&lt;/h3&gt;&lt;p&gt;Most crashes hap because Proguard has obfuscated absent something that your covering needs, much as a class that is referenced in the AndroidManifest or within a layout, or perhaps something titled from JNI or reflection.  The Proguard plan provided here tries to refrain obfuscating most of these cases, but its ease doable that in edge cases youll modify up seeing something like a ClassNotFoundException.&lt;/p&gt;&lt;p&gt;You crapper attain edits to the procfg.txt enter to ready classes that hit been obfuscated away.  Adding: &lt;/p&gt;-keep open class * [my classname]&lt;p&gt;should help. For more information about how to preclude Proguard from obfuscating specific things, wager the Proguard manual.  Specifically, the ready section.  In the welfare of security, essay to ready as lowercase of your covering unobfuscated as possible.&lt;/p&gt;&lt;p&gt;The accepted settings provided in procfg.txt module be good for many applications, and module grownup many ordinary cases, but they are by no effectuation comprehensive.  One of the things that weve done is had Proguard create a bunch of production files in the obf directory to hold you debug these problems.&lt;/p&gt;&lt;p&gt;The mapping.txt enter explains how your classes hit been obfuscated.  Youll poverty to attain trusty to ready this around once you hit submitted your physique to Market, as youll requirement this to read your stack traces.&lt;/p&gt;&lt;h3&gt;Conclusion&lt;/h3&gt;&lt;p&gt;Tools much as Proguard attain the binary of your covering harder to understand, and attain your covering slightly smaller and more efficient at the aforementioned time, at the cost of making it slightly more hard to debug problems in the field.  For many applications, the tradeoff is more than worthwhile.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=1rFQgR3KFiQ:jw3LevlQVYM:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-8301808988772285677?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/8301808988772285677/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/09/proguard-android-and-licensing-server.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/8301808988772285677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/8301808988772285677'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/09/proguard-android-and-licensing-server.html' title='Proguard, Android, and the Licensing Server'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_GTM_W5mVPTU/TJk_0I5IKTI/AAAAAAAAALo/8kAVoK6HF4I/s72-c/Galpin.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-707800227874722166</id><published>2010-09-21T03:19:00.000-07:00</published><updated>2010-09-21T03:36:18.784-07:00</updated><title type='text'>MOTOROLA C975 3G PHONE</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;DescriptionThe Motorola C merges the latest multi-media profession including: . inch colouration display, VGA camera with x zoom, recording streaming, capture, download and playback. Cutting-edge G profession and global roaming ensure that you ready in touch and in style. Designed with both extreme pace and affordability, this sleek grayness candy bar mobile comes standard with -way recording occupation abilities, high calibre audio to pump up MP singable ringtones and an external module bill to attain trusty that that photos, recording clips and games can be saved and retrieved without tipping hardware limits. A built-in speakerphone, hurried and easy syncing capabilities and modern messaging put the freezing on this powerful, lowercase wonder. Catch it when you can.FeaturesMotorola C is a tri-mode GSM and single-mode UMTS phone. It features TFT display, dual VGA cameras, recording calling, recording streaming, MP player, E-mail client, WAP browser, JME and T-flash module expansion.. This sound comes with bui...&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-707800227874722166?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/707800227874722166/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/09/motorola-c975-3g-phone.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/707800227874722166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/707800227874722166'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/09/motorola-c975-3g-phone.html' title='MOTOROLA C975 3G PHONE'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-7150690183797014165</id><published>2010-09-19T03:19:00.000-07:00</published><updated>2010-09-19T03:28:52.360-07:00</updated><title type='text'>Nokia N93 :3G Smartphone</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;The N Series &amp;#60;a hrefhttp:www.directphoneshop.co.ukdealset.asp?actmobset&amp;#38;id&amp;#62;Nokia N&amp;#60;a&amp;#62; is a G Smartphone. The N sound comes in a smooth black frame with plate edging which enhances the keypad, screens &amp;#38; feature button. This Handset hit special feature of having super concealment with k colours and measures . inches. The colouration concealment has an automatic intelligence curb and offers the individual a perfectly clear &amp;#38; realist viewing display. The N is a member of N program fashioned by Nokia which include the, Nokia , Nokia N, Nokia N &amp;#38; the Nokia N. The Nokia N has shapely in . mega pixel camera which provided the individual with clear and great looking photos. The camera comes also with digital zoom, shapely in flash and auto focus. The individual crapper tune into broadcasting stations on the integrated biaural FM broadcasting and enjoy relaxing the period away. The sound comes with a seeable broadcasting feature which will provide a pass of information which is dispatched direct from the broadcasting station. The N...&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-7150690183797014165?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/7150690183797014165/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/09/nokia-n93-3g-smartphone.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/7150690183797014165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/7150690183797014165'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/09/nokia-n93-3g-smartphone.html' title='Nokia N93 :3G Smartphone'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-6970655555641146543</id><published>2010-09-18T03:19:00.000-07:00</published><updated>2010-09-18T03:25:10.939-07:00</updated><title type='text'>Sony Ericsson Xperia X1 Vs Samsung I780</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;Sony Ericsson XPERIA X from Sony is a enthusiastic squawk and lick to every another ambulatory phones. Almost every of us were astonishment struck by the way Sony launched the newborn phone. This sound is more than a pride for some sort who crapper possess much broad end gigantic creature full of multipurpose features. This kind of phones never gives you a quantity to wait more. The heavily unexploded sound from Sony has those features which crapper compete some sound that has been manufactured dirt date. f you give a certain countenance at the features of Sony Ericsson XPERIA X you module see what the sound is prefabricated up of and what has Sony finished to attain this sound viable and strong. The sound has some excellent features in it which crapper be multipurpose to every people. Let hit a countenance at the features of this sound which is thoughtful as the prizewinning product by Sony dirt date. This conceptualized sound has the following features. The Sony Ericsson XPERIA X is a quadband sound and the G HSDPA meshwork also runs substantially in  frequenc...&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-6970655555641146543?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/6970655555641146543/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/09/sony-ericsson-xperia-x1-vs-samsung-i780.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/6970655555641146543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/6970655555641146543'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/09/sony-ericsson-xperia-x1-vs-samsung-i780.html' title='Sony Ericsson Xperia X1 Vs Samsung I780'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-1240602799839830693</id><published>2010-09-17T03:19:00.000-07:00</published><updated>2010-09-17T03:21:28.482-07:00</updated><title type='text'>The HTC Hero Android Phone</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;Launched in the dweller markets early this month, the HTC Hero comes out as the ordinal ambulatory handset model from HTC that runs on the Android operative system. It is undoubtedly the best Android device to be released by the company and is expected to further enhance the viability of the Android as a full-featured ambulatory operative grouping for smartphones of the st century. The phone is strikingly slim for its class and has a real quantity of giving the iPhone a separate for the money. Announced exclusive last period at media event in London, the HTC Hero has the mass features:  Built on a coercive computing engine that runs at rate using the Android operative grouping ' the Qualcomm's MSMA processor  With MBMB ROMRAM Displays at  x  partitioning using a .-inch TFT-LCD capacitive contact screen  Provides Quad-Band GSM and rate HSPA  Uses trackball Includes interior Global Positioning System Provides support for Bluetooth version . with ADP and EDR functionality R...&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-1240602799839830693?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/1240602799839830693/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/09/htc-hero-android-phone.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/1240602799839830693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/1240602799839830693'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/09/htc-hero-android-phone.html' title='The HTC Hero Android Phone'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-6922817287910391736</id><published>2010-09-16T03:19:00.001-07:00</published><updated>2010-09-16T03:19:08.243-07:00</updated><title type='text'>Nokia N97 Vs Sony Ericsson Idou - Which Will Be The Symbian King?</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;Symbian is making its bounteous endeavor in , and two phones are leading the charge: the Nokia N and the dumbfounding Sony Ericsson Idou. Let's wager how they stack up against each other... Nokia N - taking Symbian to the next procreation  After the triumphant start of the Nokia , which was exclusive ever meant to be a mid-range phone, Nokia requirement a new top-ender to rattling wow the public. And that top-ender is the hyper-powered Nokia N. It takes the brand new Symbian Touch interface, and adds in bags more power, as substantially as a full QWERTY keyboard. Even starting with the looks, it's a genuinely stunning phone, with smooth surfaces and a minimalist organisation making the Nokia N genuinely a bonny sight to behold. However, the impressive nature of the Nokia N doesn't end with the exterior, as it's what's exclusive that rattling impresses. Equipped with a  megapixel camera, it effortlessly switches from sound to camera, letting you yield your separate camera at home. And then, of course, there's the media ...&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-6922817287910391736?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/6922817287910391736/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/09/nokia-n97-vs-sony-ericsson-idou-which.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/6922817287910391736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/6922817287910391736'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/09/nokia-n97-vs-sony-ericsson-idou-which.html' title='Nokia N97 Vs Sony Ericsson Idou - Which Will Be The Symbian King?'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-2977763468331395010</id><published>2010-09-15T03:19:00.001-07:00</published><updated>2010-09-15T03:19:09.645-07:00</updated><title type='text'>Supporting the new music Voice Action</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;img float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 188px; height: 200px;" src="http://1.bp.blogspot.com/_GTM_W5mVPTU/TI_1sY8-RNI/AAAAAAAAALg/ekGl15yRUaI/s200/Picture+60.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5516898211513386194" /&gt;&lt;p&gt;[This place is by Mike LeBeau, the Tech Lead and architect behindhand Voice Actions.  Tim Bray]&lt;/p&gt;&lt;p&gt;We recently launched Voice Actions in the newborn Google Voice Search for Android&amp;nbsp;&amp;mdash;&amp;nbsp;an awing newborn artefact to search, control, and transmit on your phone faster than ever before, by using your voice.&lt;/p&gt;&lt;p&gt;One of these newborn Voice Actions lets users encounter and automatically endeavor music. By speech something same listen to They Might Be Giants into the newborn Voice Search, users crapper apace encounter the penalization they poverty online and endeavor it, using some number of assorted apps. (Pandora, Last.fm, Spotify, mSpot, and Rdio are among the first apps to hold this.)&lt;/p&gt;&lt;p&gt;To do this, we leveraged a very common lowercase example of Android magic: a newborn Intent. If you amend a penalization app that supports open-ended penalization search, you crapper attain it impact with users speech listen to Voice Actions simply by registering for the newborn aim weve defined. This newborn aim isnt circumscribed as a unceasing in the SDK yet, but we wanted to attain trusty penalization app developers had all the information needed to ingest it right away.&lt;/p&gt;&lt;p&gt;Heres all you should requirement to know:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;In your AndroidManifest.xml, just run one of your activities for the newborn aim android.media.action.MEDIA_PLAY_FROM_SEARCH:&lt;/p&gt;&amp;lt;application android:label="@string/app_name" android:icon="@drawable/icon"&gt;    &amp;lt;activity android:name="MusicActivity" android:label="@string/app_name"&gt;        &amp;lt;intent-filter&gt;            &amp;lt;action android:name="android.media.action.MEDIA_PLAY_FROM_SEARCH" /&gt;            &amp;lt;category android:name="android.intent.category.DEFAULT" /&gt;        &amp;lt;/intent-filter&gt;    &amp;lt;/activity&gt;&amp;lt;/application&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;When your state receives this intent, you crapper encounter the users see ask inside the SearchManager.QUERY progress extra:&lt;/p&gt;import android.app.Activity;import android.app.SearchManager;public class MusicActivity extends Activity {    @Override    open vacuum onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        String ask = getIntent().getStringExtra(SearchManager.QUERY);        // Do something with query...    }}&lt;p&gt;This module equal everything the user crosspiece after listen to. This is totally open-ended vocalise recognition, and it expects very flexible search&amp;nbsp;&amp;mdash;&amp;nbsp;so, for example, the progress could be the study of some creator (they strength be giants), an album (factory showroom), a strain (metal detector), or a combination of some of these (metal detector by they strength be giants).&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;A few impalpable details worth discernment about this intent:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Your app should do its prizewinning to apace encounter and automatically endeavor penalization corresponding to the users see query. The intention here is to get users to their desirable termination as alacritous as possible, and in this case, that effectuation playing penalization quickly.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;This module really exclusive impact substantially for penalization apps that crapper encounter penalization across a very super capital of options. Because our vocalise acceptance doesnt currently hold some artefact to wage a list of specific songs to be recognized, disagreeable to ingest it against a diminutive ordered of penalization choices module impact poorly&amp;nbsp;&amp;mdash;&amp;nbsp;things which are not in the ordered module be over-recognized, and things which are in the ordered may not be constituted well. So if youre not the developer of a large-scale cloud penalization application, this aim is probably not for you.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;We conceive youll encounter this newborn aim crapper greatly enhance your penalization apps experience for users. And we wish you enjoy our newborn Voice Actions as much as we do!&lt;/p&gt;&lt;p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=8eHMiTuJig0:NUYx-ilF9Fg:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-2977763468331395010?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/2977763468331395010/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/09/supporting-new-music-voice-action.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/2977763468331395010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/2977763468331395010'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/09/supporting-new-music-voice-action.html' title='Supporting the new music Voice Action'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GTM_W5mVPTU/TI_1sY8-RNI/AAAAAAAAALg/ekGl15yRUaI/s72-c/Picture+60.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-5561006200959957162</id><published>2010-09-14T03:19:00.003-07:00</published><updated>2010-09-14T03:19:08.509-07:00</updated><title type='text'>Screen Geometry Fun</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;p&gt;The recent announcement of the Samsung Galaxy Tab should be a wake-up call for Android developers. Whats scary is that weve never seen a concealment same this on an Android figure before. Whats reassuring is that most apps Just Work (in fact, a aggregation of the ones Ive tried so farther hit looked terrific) and the possibleness problems are cushy to avoid. Heres what you requirement to do to take advantage of not meet the Tab, but all the newborn modify factors that are coming downbound the pipe.&lt;/p&gt;&lt;p&gt;Lets study the Tab as a teachable moment:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Its concealment is 1024x600; no harmonious devices concealment has ever had a thousand pixels in some dimension before.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A aggregation of people are going to poverty to stop it sideways, in genre mode, most of the time.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;We propose outlay calibre instance with the Developers-guide discussion of activity multiple screens; we'll be redaction that regularly when required as the figure genre changes.  Also, this journal recently ran Dan Morrills One Screen Turn Deserves Another, which should help discover in direction the genre default.&lt;/p&gt;&lt;h3&gt;What density means&lt;/h3&gt;&lt;p&gt;When you physique your app, you crapper wage layouts and assets (graphics) which depart by concealment density, concealment size, and genre or semblance orientation. Clearly, actuation these unitedly is not as much fun as artful stylish layouts and clever Intent filters; but theres no artefact around it.&lt;/p&gt;&lt;p&gt;In this context, the Samsung has another little surprise: If you do the arithmetic, its concealment has 170 DPI, which is farther from the densest among Android devices. Still, it declares itself as hdpi (and as having a super concealment size). The think is simple: It looks meliorate that way.&lt;/p&gt;&lt;p&gt;Samsung institute that if you rendered your graphical resources bit-for-bit using medium-density sources, they looked great, but most large-screen designs ended up hunting sparse, with likewise much space between buttons and icons. At broad resolution, the support scales up the resources an amount that turns discover to be meet enough.&lt;/p&gt;&lt;p&gt;As a picturing hobbyist, Im reminded of how you chisel aperture and shutter pace and ISO sensitivity. If, for example, you poverty a fast shutter pace to capture a dancer in mid-leap, youd meliorate equilibrate with a wider aperture or more sensitivity. Similarly, the Galaxy Tabs concealment is at the super end of large, so declaring it as high-density applies a useful compensation.&lt;/p&gt;&lt;p&gt;The beatific news is that the scaling cipher in the support is sharp sufficiency and fast sufficiency that it comes discover well; the graphics in my possess apps countenance unco beatific on the Tab.  Here is the front tender of my LifeSaver 2 app; first the Nexus One, then the Galaxy Tab, resized for show here.  Different densities, assorted geometries, and the exclusive essential difference is that the version on the bounteous concealment looks prettier.&lt;/p&gt;&lt;img display:block; margin:0px machine 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 192px;" src="http://3.bp.blogspot.com/_GTM_W5mVPTU/TIUI9DyzERI/AAAAAAAAAKo/T_9K5s9XTFU/s320/N1-landscape.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5513823163868451090" /&gt;&lt;img display:block; margin:0px machine 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 187px;" src="http://1.bp.blogspot.com/_GTM_W5mVPTU/TIUJGPctlsI/AAAAAAAAAKw/TZa-LSbu8ZQ/s320/P1-2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5513823321615865538" /&gt;&lt;p&gt;Your take-away should be what I said above: Make sure you wage your graphics at all threesome resolutions, and chances are the Android support module encounter a artefact to attain them countenance enthusiastic on a huge variety of devices.&lt;/p&gt;&lt;h3&gt;Other Ways To Go Wrong&lt;/h3&gt;&lt;p&gt;As I noted, most apps impact meet dustlike on this category of device, discover of the box, no changes required. However, we hit separate crossways a few Worst Practices that crapper attain your app countenance dorky or even broken; for example:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Using AbsoluteLayout; this is a instruction for trouble.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Using absolute kinda than density-independent pixels.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;One member of my group ran crossways a pair of apps that suffered a Null Pointer Exception because they were conniving concealment filler when their Activity started, and doing their possess inventiveness weight kinda than letting the support take care of it.  The difficulty was that they hadn't built in direction for the 1024x600 screen.  The difficulty would vanish if they'd hand the impact to the support (or at least attain sure that all their switch statements had choice cases).&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Escape the Shoebox&lt;/h3&gt;&lt;p&gt;I've observed that a certain sort of applications materialize shoeboxed, running in a handset-like sort of pixels in the center of the screen, enclosed by a wide black band. They impact fine, but this is silly, and cushy to avoid. It turns discover that this happens when you hit a targetSdkVersion continuance inferior than four; this is understood to stingy that youre targeting the heritage Cupcake savor of Android, which exclusive based HVGA.&lt;/p&gt;&lt;p&gt;In some case, if you poverty to attain 100% sure that your app doesnt get pushed into the shoebox, the supports-screens element is your friend; heres what we recommend:&lt;/p&gt;&amp;lt;supports-screens android:largeScreens="true" android:anyDensity="true" /&gt;&lt;p&gt;(Both those attributes choice to "false" for API levels inferior than 4.) Given a chance, the support gets a beatific termination on nearly some Android concealment imaginable.&lt;/p&gt;&lt;h3&gt;Testing&lt;/h3&gt;&lt;p&gt;When a figure comes along thats assorted in digit artefact or another from whats been available before, and you dont hit one, the exclusive artefact to be sure your app module impact it right is to separate it on an Android emulator; the emulator cipher is pliant sufficiency to help anything weve seen or know is coming downbound the pipe.&lt;/p&gt;&lt;p&gt;In the case of the Galaxy Tab, Samsung module be providing an add-on including a custom AVD and wound as an SDK add-on, to attain your life easier; I utilised a pre-release to attain the LifeSaver screenshot above.&lt;/p&gt;&lt;h3&gt;Why All the Extra Work?&lt;/h3&gt;&lt;p&gt;Because, as 2010 winds down, Android isnt meet for phones, and isnt meet for things that sound in your pocket. The minor effort required to deal with this should clear off big-time in terms of gift your apps access to a aggregation of newborn kinds of devices.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=J3B2wPywoHg:3HP4wF6Zh9E:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-5561006200959957162?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/5561006200959957162/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/09/screen-geometry-fun.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/5561006200959957162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/5561006200959957162'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/09/screen-geometry-fun.html' title='Screen Geometry Fun'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GTM_W5mVPTU/TIUI9DyzERI/AAAAAAAAAKo/T_9K5s9XTFU/s72-c/N1-landscape.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-8923265872788297256</id><published>2010-09-14T03:19:00.001-07:00</published><updated>2010-09-14T03:19:07.325-07:00</updated><title type='text'>Will 2009 Be The Year Of Symbian?</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;In the battle of the touchscreen interfaces, Symbian is making its big revitalisation in . Let's countenance at  phones that really exhibit soured this stunning system at its best... Nokia  - a contact of penalization  The prototypal sound up is a totally newborn member of Nokia's Xpress kinsfolk of penalization ambulatory phones, the stunning Nokia . This sound is rattling obviously made for penalization and video; you crapper verify by the separate XpressMusic touch-key that brings up a itemize of links to music, videos, the web, and more. Then, of course, the Nokia  has a . progress touch-sensitive display, to actually play with those assorted media content. Basically, the Nokia  was designed to be a teeny takeout phonograph and flick player, and as penalization phones go, this is just about the prettiest. The Nokia  has also got a  megapixel camera, HSDPA data unification and GPS, making it a wonderful all-rounder, in addition to being a superb media box. Oh, and it has a strap to fasten on a imitation bass plectrum. That's pretty cool,...&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-8923265872788297256?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/8923265872788297256/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/09/will-2009-be-year-of-symbian.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/8923265872788297256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/8923265872788297256'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/09/will-2009-be-year-of-symbian.html' title='Will 2009 Be The Year Of Symbian?'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-7526887731091274986</id><published>2010-09-13T03:19:00.001-07:00</published><updated>2010-09-13T03:19:09.971-07:00</updated><title type='text'>OS Battle - Android vs Symbian vs Windows Mobile</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;The ambulatory OS is the bicentric key to making a truly enthusiastic smartphone. Let's analyse discover the big three operative systems in the ambulatory arena. HTC Magic - the basics  The prototypal important fact most the HTC Magic, and the bit that has prefabricated it so talked about, is its operative system: Google Android. As it's exclusive the second sound to officially go on understanding using Android, the HTC Magic has garnered an direful lot of change and consumer interest. Even more importantly, the HTC Magic is the prototypal Android sound to feature a keyboard-less, touchscreen-only design, a thing that seems to be every the rage in . It's sure more of a looker than its predecessor, the G, and that seeing of enhanced looks and the still-awesome noesis of Android makes the HTC Magic a very compelling sound indeed. If conception is your thing, this is the sound for you. Samsung i HD  However, if recording is more your thing, added sound easily beats the HTC Magic and every other sound discover there: the Samsung i HD. Th...&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-7526887731091274986?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/7526887731091274986/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/09/os-battle-android-vs-symbian-vs-windows.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/7526887731091274986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/7526887731091274986'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/09/os-battle-android-vs-symbian-vs-windows.html' title='OS Battle - Android vs Symbian vs Windows Mobile'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-4870429794406991894</id><published>2010-09-12T09:19:00.001-07:00</published><updated>2010-09-12T09:19:06.145-07:00</updated><title type='text'>Motorola RIZR: Your edge on mobility...</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;Known for mobile phones with stylish organisation and cutting-edge technology, Motorola has brought discover added occurrence Motorola RIZR from its kitty. Amalgamating slider organisation with an inner arrange of features, the RIZR turns many heads. Bringing call and recreation to mobile communication, Motorola RIZR is every ordered to stir your senses. Exceptional imaging, stylish music, vibrant concealment in addition to connectivity aweigh of boundaries genuinely complement this well-designed handset.Draped in flush materials, this thin and slim mobile sound astonishes one and every with an elating arrange of features. Offering desirable functionality in an elegant design, the handset invites grouping who fuck to be entertained on move. Slide unstoppered the handset to feel a large and fairly carbon keypad. A coercive -megapixel camera allows you dispense spontaneously. High-intensity light, genre viewfinder and sacred camera keys for hassle-free and intuitive snapshots. A flooded concealment viewfinder to analyse both ease and moving image...&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-4870429794406991894?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/4870429794406991894/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/09/motorola-rizr-your-edge-on-mobility.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/4870429794406991894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/4870429794406991894'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/09/motorola-rizr-your-edge-on-mobility.html' title='Motorola RIZR: Your edge on mobility...'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-5148146430814060282</id><published>2010-09-11T09:19:00.001-07:00</published><updated>2010-09-11T09:19:06.323-07:00</updated><title type='text'>Nokia 7373: Superb design meets superior technology</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;If you are looking for a phone with ending looks and modify features, then &amp;#60;a hrefhttp:www.directphoneshop.co.ukdealset.asp?actmobset&amp;#38;id&amp;#62;Nokia &amp;#60;a&amp;#62; with its avant-garde design and comprehensive features perfectly fit the bill. Positioned as a product for people with teen hearts, the phone allures you with its spirited colour compounding coffee brown and warm amber and comprehensive itemize of features. Allowing you to do some things with peak efforts the phone encourages multi-tasking to the hilt.A proud member of L'Amour assemblage of Nokia ambulatory phones, the phone endorses opulence, luscious graphic decorations amalgamated with modern style. The phone has a turn mode inaugural system which rotates to display a tastefully fashioned keypad. The soft keyboard invites swifter and illogical navigation.The features merged with the modern-age consumer in nous offers you every what a latest ambulatory phone can offer. The ambulatory phone boasts of prizewinning in digital entertai...&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-5148146430814060282?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/5148146430814060282/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/09/nokia-7373-superb-design-meets-superior.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/5148146430814060282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/5148146430814060282'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/09/nokia-7373-superb-design-meets-superior.html' title='Nokia 7373: Superb design meets superior technology'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-171053320719247320</id><published>2010-09-10T09:19:00.003-07:00</published><updated>2010-09-10T09:19:05.562-07:00</updated><title type='text'>Sony Ericsson Xperia X1 is Far Better Phone Than Nokia N82</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;Here comes a king from the concern Sony Mobile Phones called Sony Ericsson XPERIA X. This thickened man module beat every the ambulatory phones of today's generation. Sony has finally shown their noesis with this sound and you module declare by the features that this figure can modify beat Nokia N series phones. Yes Sony has condemned a long instance to alter most this gigantic and sturdy sound with features which cannot be easily over supercharged by some other models. If you look at the attributes of the sound you module actualise that Sony has finally done a enthusiastic thing. This is far better than Nokia N which is making a aggregation of noise around. Let us see how it outsmarts n. Before that off course you have to go through the features of Sony Ericsson XPERIA X. The sound is a sib adornment sound which operates substantially in GSM        frequencies. The G meshwork of the sound also entireness in HSDPA        frequencies. Now you can envisage the speed of scheme admittance with this phone.T...&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-171053320719247320?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/171053320719247320/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/09/sony-ericsson-xperia-x1-is-far-better.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/171053320719247320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/171053320719247320'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/09/sony-ericsson-xperia-x1-is-far-better.html' title='Sony Ericsson Xperia X1 is Far Better Phone Than Nokia N82'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-5811497586751658387</id><published>2010-09-10T09:19:00.001-07:00</published><updated>2010-09-10T09:19:04.199-07:00</updated><title type='text'>One Screen Turn Deserves Another</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;img float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 320px;" src="http://3.bp.blogspot.com/_GTM_W5mVPTU/TH_WXasAf0I/AAAAAAAAAKg/gRhqNnRJovQ/s320/Dan.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5512360166714015554" /&gt;&lt;p&gt;[This place is by Dan Morrill, Open Source &amp;amp; Compatibility Program Manager.  Tim Bray]&lt;/p&gt;&lt;p&gt;Android has an API for accessing a variety of figure types, much as an accelerometer or reddened sensor. Two of the most commonly-used sensors are accelerometers and magnetometers (that is, compasses.) Applications and devices ofttimes ingest these as forms of individual input, and to determine which artefact to orient the screen.&lt;/p&gt;&lt;p&gt;However, theres a newborn wrinkle: recently, a whatever devices have shipped (see here and here) that run Android on screens that are naturally genre in their orientation. That is, when held in the choice position, the screens are wider than they are tall. This introduces a whatever evenhandedly subtle issues that weve detected feat problems in whatever apps. Now, part of the think for this is that the Android SDK docs on the figure API left a pair things unsaid, directive whatever developers to ingest them incorrectly. Even a pair of our possess samples did the wrong thing. Sorry most that!&lt;/p&gt;&lt;p&gt;Fortunately, using these APIs aright is pretty simple, if you keep three rules in mind:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The figure number grouping utilised by the API for the uncolored class of the figure does not modify as the figure moves, and is the same as the OpenGL number system.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Applications staleness not adopt that the uncolored class is portrait. That's not true on every devices.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Applications that correct figure accumulation to on-screen pass staleness ever ingest android.view.Display.getRotation() to transpose figure coordinates to concealment coordinates&amp;nbsp;&amp;mdash;&amp;nbsp;even if their manifest specifies portrait-only display.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If you have a brawny scenery in math, the three rules above haw be every you requirement to work discover the rest. But if thats not you, the rest of this place explains things step-by-step, and gives whatever tips for using sensors correctly.&lt;/p&gt;&lt;h3&gt;The Basic Problem&lt;/h3&gt;&lt;p&gt;Before we dive in, heres a counsel that I personally have institute to be helpful: ever advert that the figure datas number grouping never changes. Ever. The rest of this place is feat to speech most number systems and rotations and so on. But sometimes when your nous is unfathomable in 3D transforms, you crapper get disoriented, so Ive institute it helps to ofttimes remind myself that no matter what is happening to the screen, the figure number grouping never changes.&lt;/p&gt;&lt;p&gt;Now with that counsel in mind, we requirement an warning to speech about. Lets consider a ultimate app that draws an mark that ever points in the content of gravity, invigorating the mark as the individual moves the sound around, same a plumb-bob. When a typical sound is held normally, the mark points down, as shown in Figure A:&lt;/p&gt;&lt;img display:block; margin:0px machine 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 249px;" src="http://1.bp.blogspot.com/_GTM_W5mVPTU/TIlO8Tq8uwI/AAAAAAAAALI/SiTXyfWzDEI/s400/figureA.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5515026016671415042" /&gt;&lt;p&gt;(Note: In the figures in this post, the letter G effectuation the content of somberness in the figure number system. In Figure A, for example, G = -y effectuation that somberness is allied with the devices negative-Y axis, as rhythmic by the accelerometer. And remember&amp;nbsp;&amp;mdash;&amp;nbsp;the figure number grouping never changes!)&lt;/p&gt;&lt;p&gt;This app is pretty direct to implement in OpenGL: you simply requirement to entertainer an mark on a GL SurfaceView, after rotating the number expanse in salutation to the figure accumulation returned by the accelerometer. This meet works because&amp;nbsp;&amp;mdash;&amp;nbsp;in this basic case&amp;nbsp;&amp;mdash;&amp;nbsp;the OpenGL concealment number grouping lines up with the figure number system.&lt;/p&gt;&lt;p&gt;So, this framework works, and the mark module ever point down&amp;nbsp;&amp;mdash;&amp;nbsp;until you invoke the sound likewise far.&lt;/p&gt;&lt;h3&gt;So Whats the Problem?&lt;/h3&gt;&lt;p&gt;Most Android devices ingest the accelerometer to notice when the figure is existence held sideways, and circumvolve the concealment accordingly. This ordinarily causes the apps to pass horizontally, from the point of analyse of the user.&lt;/p&gt;&lt;p&gt;What this modify actually does is remap the X and Y axes, feat the app to entertainer itself horizontally. However, the Android figure APIs define the figure number expanse to be qualifying to the top and side of the device&amp;nbsp;&amp;mdash;&amp;nbsp;not the short and long sides. When the grouping reorients the concealment in salutation to retentive the sound sideways, the figure number grouping no longer lines up with the screens number system, and you get unexpected rotations in the pass of your app. Figure B shows an example:&lt;/p&gt;&lt;img display:block; margin:0px machine 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 124px;" src="http://1.bp.blogspot.com/_GTM_W5mVPTU/TIlPGGJ9X7I/AAAAAAAAALQ/ik9-7hVqs_s/s400/FigureB.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5515026184842076082" /&gt;&lt;p&gt;There are are a pair different fixes for this difficulty that are commonly utilised today, but weve detected that these ofttimes dont work right on landscape-default devices.&lt;/p&gt;&lt;p&gt;A common prototypal attempt to solve the auto-rotation difficulty is to simply lock the concealment to semblance mode, via the android:screenOrientation attribute in AndroidManifest.xml. This prevents the grouping from performing a concealment number grouping remap in salutation to figure orientation, and so the figure and concealment number systems rest in sync. However, protection the concealment to semblance fashion this artefact prevents the number systems from getting discover of sync on portrait-default devices, but causes them to embellish discover of sync on landscape-default devices. This is because it forces a concealment modify on those devices.&lt;/p&gt;&lt;p&gt;The ordinal common framework is to notice when the figure is in genre mode, and equilibrate for it by adding a turning to the graphics that are displayed. Unfortunately, this framework is ofttimes exclusive a partial fix, because if you arent certain most detecting genre mode, you module again drive an extra rectification on landscape-default devices.&lt;/p&gt;&lt;h3&gt;The Correct Fix&lt;/h3&gt;&lt;p&gt;So whats a poor developer to do?  This seems same a catch-22: you cant prevent concealment reorientation, but you cant equilibrate for it, either.&lt;/p&gt;&lt;p&gt;Or crapper you? Actually, you crapper compensate&amp;nbsp;&amp;mdash;&amp;nbsp;you meet have to attain sure youre aright detecting when rectification is necessary. The question is, how does the figure verify you that its been reoriented?  And the respond is: android.view.Display.getRotation().&lt;/p&gt;&lt;p&gt;That method module return digit of four values, indicating that either the figure has not been reoriented (ROTATION_0), or that it has been reoriented by 90 degrees, 180 degrees, or 270 degrees (which respectively are ROTATION_90, ROTATION_180, and ROTATION_270.)&lt;/p&gt;&lt;p&gt;Pay special attention to those terminal two. ROTATION_180 and ROTATION_270 mean that apiece figure actually has digit semblance and digit genre modes: connatural semblance and landscape, and the upside-down versions of each. Some Android devices that do 360 modify module ingest these turning modes as well, so you requirement to handle this generally, beyond meet business for semblance or genre mode.&lt;/p&gt;&lt;p&gt;Once you have the concealment class content in hand, you crapper treat it as a turning around the screens Z axis when performance graphics. By applying the turning to the values you get from your SensorEventListener, you crapper aright and reliably equilibrate for concealment reorientations on every devices.&lt;/p&gt;&lt;p&gt;Note that Display.getRotation() module verify you if the concealment has been reoriented at all, not that it was reoriented specifically in salutation to the accelerometer. For example, modify if you disable accelerometer-based modify by using android:screenOrientation=nosensor", your app strength still be reoriented if the individual has unsealed a hornlike keyboard on the device.&lt;/p&gt;&lt;p&gt;Because direction every this involves whatever science that crapper be a taste of a chore, as a lavatory weve provided the android.hardware.sensor.SensorManager.remapCoordinateSystem() method to do much of this remapping work for you. If you opt not to do ingest this method, you crapper attain a similar effect by essentially swapping axes, along with the conception of thumb that 2 axis swaps requires that you differ the ordinal axis. (Since this is a taste error-prone, we do propose that you ingest remapCoordinateSystem() when you can.)&lt;/p&gt;&lt;h3&gt;Recipes for Sensuous Delights&lt;/h3&gt;&lt;p&gt;Okay, today weve got a framework that we crapper rely on to work on every devices. But how do you update your app? To give you a more definitive serving assistance on how to mend your apps, Ive whipped up a whatever recipes for updating your apps.&lt;/p&gt;&lt;h4&gt;Apps That Never Draw Sensor Data&lt;/h4&gt;&lt;p&gt;Apps that never pass graphics derived from figure accumulation commonly dont requirement to attain any changes.  Examples of this type of app are those that notice for bumps to the device, those that ingest sensors for intercommunicate input, apps that monitor g-forces (watching for free-fall or acceleration), and so on.  These apps arent art images that depart according to the devices orientation.&lt;/p&gt;&lt;p&gt;This isnt a hornlike and fast rule; there belike are whatever apps discover there that do requirement to verify concealment class into consideration, modify though they dont entertainer graphics depicting the figure data. But, if your app meet uses sensors in the background, theres a good chance you wont requirement to attain any changes.&lt;/p&gt;&lt;h4&gt;Apps That Work in Both Portrait and Landscape&lt;/h4&gt;&lt;p&gt;Most Android apps work fine in both semblance and landscape, using the accepted tools. If your app is digit of these and you also ingest sensors, the exclusive modify your app belike requires is a draw to ingest the behavior I outlined above. That is:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Dont adopt that semblance is the choice mode.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Dont adopt that protection your app to semblance fashion solves this issue.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Dont adopt that disabling sensor-based modify solves this supply (since reorientations also become on whatever devices when the individual opens a keyboard.)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Check for the current figure class via getRotation(), and equilibrate accordingly, as careful earlier.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Apps That Only Work in One Orientation&lt;/h4&gt;&lt;p&gt;Some apps&amp;nbsp;&amp;mdash;&amp;nbsp;notably, whatever games&amp;nbsp;&amp;mdash;&amp;nbsp;only work substantially (or at all!) in either semblance or genre mode. Its perfectly okay, of course, for much apps to lock themselves to the appropriate mode, and doing so simplifies the sensors quite a bit.&lt;/p&gt;&lt;p&gt;However, because Android devices actually hold digit genre and digit semblance modes, these apps still requirement to check the current orientation. That is, if an app locks itself to genre mode, it module requirement to action a rectification on portrait-default devices, but not on landscape-default devices. And of course&amp;nbsp;&amp;mdash;&amp;nbsp;are you sick of hearing this yet?&amp;nbsp;&amp;mdash;&amp;nbsp;this crapper be realised by checking the result of getRotation().&lt;/p&gt;&lt;p&gt;Phew! Quite a mouthful for what is a evenhandedly direct notion, erst you see whats feat on. But if I had to flux every that downbound into a azygos sentence, it would be this:  android.view.Display.getRotation() is your friend.&lt;/p&gt;&lt;p&gt;I wish youve institute this aggregation useful; whats more, I wish youve institute it practical. Well keep rising our SDK and docs, and I wish youll keep rising your apps.&lt;/p&gt;&lt;p&gt;Happy coding!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=Zne68o4qbco:W97EEcOYD4w:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-5811497586751658387?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/5811497586751658387/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/09/one-screen-turn-deserves-another.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/5811497586751658387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/5811497586751658387'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/09/one-screen-turn-deserves-another.html' title='One Screen Turn Deserves Another'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GTM_W5mVPTU/TH_WXasAf0I/AAAAAAAAAKg/gRhqNnRJovQ/s72-c/Dan.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-4756044643109978794</id><published>2010-09-07T09:19:00.001-07:00</published><updated>2010-09-07T09:19:08.314-07:00</updated><title type='text'>Sony Ericsson Xperia X1 Vs. LG Ku990</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;Sony Mobile Phones are known or their magnificent features and their exteroception of creating phones which would terminal individual in the market. Most of their phones are armored with so whatever multipurpose features that users encounter hardly whatever quantity to complain. There are whatever models of Sony, but Sony Ericsson XPERIA X would be the ultimate pick you can make. The G phone has whatever significant features in the phone which are multipurpose for all of us. The phone is no doubt a rattling technically sound figure embedded with so whatever features, yet XEPRIA X is a simple figure to carry on. In Sony Ericsson XPERIA X there is practically oceanic entry to phonebook and there is choice of photocall. The phone has an internal module of  MB and has outside card interval for module extension. There is a MB RAM, MB hardware module and the processor of the phone is Qualcomm MSM MHz. The Sony Ericsson XPERIA X has a . MP camera with features same x pixels, flash, autofocus, recording shoot with speed ...&lt;br&gt;Thanks&lt;br/&gt;&lt;a href='http://mafia.basyar.com'&gt;basyar.com&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-4756044643109978794?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/4756044643109978794/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/09/sony-ericsson-xperia-x1-vs-lg-ku990.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/4756044643109978794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/4756044643109978794'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/09/sony-ericsson-xperia-x1-vs-lg-ku990.html' title='Sony Ericsson Xperia X1 Vs. LG Ku990'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-4059608159640706046</id><published>2010-09-05T14:15:00.003-07:00</published><updated>2010-09-05T14:15:41.885-07:00</updated><title type='text'>Why Sony Ericsson Xperia X1 is Better Than Other Phones?</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;Sony Ericsson Mobile phones hit recently launched a newborn elegant sound called Sony Ericsson XPERIA X. This sound is feat to attain history with some thickened features in this phone. The gadget has been so beautifully designed by the manufacturer that you cannot surmisal from the outward countenance that there are so many high end ergonomics inside the phone. You will enjoy a newborn connection of act and recreation with Sony Ericsson XPERIA X. You hit so many panel options for guidance in this phone. You can touch, use joystick, or contact the soft key pads to browse the phone. This Arc slider design sound comes with a  inch Wide VGA display and wonderful premium metal closing body. The sound is rattling much worldly and characteristic from another sort phones. The array of features in this sound attain its totally assorted from another models of handsets. This energized sound has rank features of that you can expect from it. From web applications to transmission to act and t...&lt;br&gt;Thanks&lt;br/&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-4059608159640706046?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/4059608159640706046/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/09/why-sony-ericsson-xperia-x1-is-better.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/4059608159640706046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/4059608159640706046'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/09/why-sony-ericsson-xperia-x1-is-better.html' title='Why Sony Ericsson Xperia X1 is Better Than Other Phones?'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-6025686562449792806</id><published>2010-09-05T14:15:00.001-07:00</published><updated>2010-09-05T14:15:40.795-07:00</updated><title type='text'>Brace for the Future</title><content type='html'>Jika anda baru pertama kali berkunjung ke blog ini, Silakan kasih Komentar untuk artikel yang anda baca.&lt;br&gt;&lt;img float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 320px;" src="http://3.bp.blogspot.com/_GTM_W5mVPTU/TH_WXasAf0I/AAAAAAAAAKg/gRhqNnRJovQ/s320/Dan.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5512360166714015554" /&gt;&lt;p&gt;[This place is by Dan Morrill, Open Source &amp;amp; Compatibility Program Manager.  Tim Bray]&lt;/p&gt;&lt;p&gt;Way back in Nov 2007 when Google declared Android, Andy Rubin said We wish thousands of different phones module be powered by Android.  But now, Androids ontogeny beyond phones to newborn kinds of devices. (For instance, you strength hit feature most the newborn 7 Galaxy Tab that our partners at Samsung meet announced.) So, I wanted to point discover a some engrossing newborn gadgets that are reaching presently streaming the stylish versions of Android, 2.1 and 2.2.&lt;/p&gt;&lt;p&gt;For starters, the prototypal Android-based non-phone handheld devices module be transport over the incoming some months. Some grouping call these Mobile cyberspace Devices or Personal Media Players&amp;nbsp;&amp;mdash;&amp;nbsp;MIDs or PMPs.  Except for the sound part, PMP/MID devices countenance and impact meet aforementioned smartphones, but if your app rattling does order sound element to impact correctly, you crapper follow some simple steps to attain trusty your app exclusive appears on phones.&lt;/p&gt;&lt;p&gt;Next up are tablets. Besides the Samsung Galaxy Tab I mentioned, the Dell Streak is today on sale, which has a 5 concealment and blurs the distinction between a sound and a tablet. Of course, Android has supported screens of any filler since version 1.6, but these are the prototypal large-screen devices to actually ship with Android Market. A tablets biggest quirk, of course, is its larger screen.&lt;/p&gt;&lt;p&gt;Its pretty rare that we see problems with existing apps streaming on large-screen devices, but at the aforementioned time many apps would goodness from making meliorate ingest of the added concealment space. For instance, an telecommunicate app strength be improved by dynamical its UI from a list-oriented layout to a two-pane view. Fortunately, Android and the SDK attain it easy to support binary concealment sizes in your app, so you crapper feature up on our substantiation and attain trusty your app makes the prizewinning ingest of the extra expanse on large screens.&lt;/p&gt;&lt;p&gt;Speaking of concealment quirks, were also seeing the prototypal devices whose uncolored concealment orientation is landscape. For instance, Motorolas CHARM and FLIPOUT phones hit screens which are wider than they are tall, when utilised in the uncolored orientation. The eld of apps wont even notice the difference, but if your app uses sensors aforementioned accelerometer or compass, you strength requirement to double-check your code.&lt;/p&gt;&lt;p&gt;Now, the devices Ive mentioned so farther ease hit the aforementioned element that Android phones have, aforementioned compass and accelerometer sensors, cameras, and so on. However, there are also devices reaching that module omit some of this hardware. For instance, youve probably heard of Google TV, which module intend Android Market in 2011. Since Google TV is, you know, a stationary object, it wont hit a compass and accelerometer. It also wont hit a standard camera, since we decided there wasnt a big conference for pictures of the dust bunnies behindhand your TV.&lt;/p&gt;&lt;p&gt;Fortunately, you crapper ingest our built-in tools to handle these cases and curb which devices your app appears to in Android Market. Android lets you provide versions of your UI optimized for various concealment configurations, and each figure module pick the one that runs best. Meanwhile, Android Market module attain trusty your apps exclusive appear to devices that crapper run them, by matching those features you itemize as required (via  tags) exclusive with devices that hit those features.&lt;/p&gt;&lt;p&gt;Android started on phones, but were ontogeny to sound newborn kinds of devices. Now your Android app crapper run on nearly anything, and the potential filler of your conference is ontogeny fast. But to fully unlock this added reach, you should double-check your app and draw it if you requirement to, so that it puts its prizewinning foot forward. Watch this blog over the incoming some weeks, as we place a program of detailed tips and tricks articles on how to intend the most discover of the newborn gadgets.&lt;/p&gt;&lt;p&gt;Its authorised folks: were living in the future! Happy coding.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=eB-xdXYqJTQ:PLMduz8se_g:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br&gt;Thanks&lt;br/&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-6025686562449792806?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/6025686562449792806/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/09/brace-for-future.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/6025686562449792806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/6025686562449792806'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/09/brace-for-future.html' title='Brace for the Future'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GTM_W5mVPTU/TH_WXasAf0I/AAAAAAAAAKg/gRhqNnRJovQ/s72-c/Dan.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-2045850885465785714</id><published>2010-08-13T22:10:00.005-07:00</published><updated>2010-08-13T22:10:20.475-07:00</updated><title type='text'>Your Google stories: and some other ways we help people find things</title><content type='html'>This is conception of a series of stories from grouping who hit shared how Google has helped them in their lives. If you uncomprehensible the rest of the stories this week, check them outand if you hit a Google story, tell us most it. -Ed.&lt;br /&gt;&lt;br /&gt;Of every the enthusiastic stories grouping send us, whatever only attain us vocalization and appreciate even more why were in the wager business. For our final place in our series of your Google stories, were sharing threesome tales that we institute particularly funny and unique. We desire they attain for beatific Friday summer reading. Enjoy!&lt;br /&gt;&lt;br /&gt;Just last month, Trichelle wrote most how Google helped with the rediscovery of a forfeited wallet:&lt;br /&gt;&lt;p&gt;&lt;img float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 272px; height: 321px;" src="http://3.bp.blogspot.com/_7ZYqYi4xigk/TGWvsyN48UI/AAAAAAAAGvo/Knl7RBiuppk/s400/walletdude.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5504999303459434818" /&gt;Received: 7/18/2010&lt;br /&gt;From: Trichelle&lt;br /&gt;This isn't really a discourse but a enthusiastic news I intellection Google would be fascinated in hearing. Today I titled my girl in St. Louis and institute discover her friends that were presume to be reaching to wager her in St. Louis were stuck in Chicago because the driver's keys and notecase were lost.  They searched everyplace cancelled credit game and proven to hit a new automobile key made....but without ID could not. The group was getting provoked at Brandon the digit who forfeited the keys and wallet, and my girl in St. Louis was highly disappointed because her friends she hadn't seen in a long instance were not feat to be able to come wager her.  Well I'm in Perry Georgia and decided to google "Brandon [Brandons last name] wallet". And low and see the prototypal abstract that comes up is a Chicago Craigslist entry informing Brandon his notecase had been institute and where he could pick it up. I then titled Brandon and he and his notecase were reunited and today the group is on the way to my girl in St. Louis  For the record, after the fact I proven character and Bing and no wallet.  Google rocks!&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;On to the next:&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 275px; height: 331px;" src="http://2.bp.blogspot.com/_7ZYqYi4xigk/TGWt3YZJq0I/AAAAAAAAGvg/4-mP7cGVyf4/s400/Usman.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5504997286482651970" /&gt;From: Usman&lt;br /&gt;You ever hear a strain that you desire you knew the study of? Usually you can meet Google a few key lyrics to encounter the answer, but when the strain has no lyrics, digit has to get creative. This was the housing a few years past when I was tasked with uncovering discover the study of that famous circus/carnival music, you know, with the calliope, like, the clown penalization grouping usually hum in situations when someone's meet finished something silly.. you know, it category of goes like "doot doot doodle-oodle oot doot do do?" Sorta? Of course it's more probable that you'd discern the set if I could signaling it to you. Except everyone I'd whistled to, despite recognizing the tune, had no clue what the study of the strain was. So, on a whim, I googled it. That is, I went to Google Search, typed in "doot doot doodle-oodle oot doot do do" (without quotes, even!), clicked "I'm Feeling Lucky"and surmisal what? It's titled "Entrance of the Gladiators"also famous as "Thunder and Blazes" -- by Czech composer Julius Fuk. Good ear, Google, beatific ear.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;And eventually ...&lt;br /&gt;&lt;p&gt;&lt;br /&gt;From: Michelle&lt;img float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 278px; height: 330px;" src="http://3.bp.blogspot.com/_7ZYqYi4xigk/TGWtHKzHeaI/AAAAAAAAGvY/Ow9TytkGYOg/s400/Michelle.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5504996458199742882" /&gt;&lt;br /&gt;I'm a librarian and I use Google every period every day. Today I helped a grownup citizen encounter the telephone sort of the company that prefabricated her frying pan. Her frying belittle appendage had poor and she desired it replaced. She had actually brought the frying belittle into the library where I work, because it had been some years since she had purchased it and didn't undergo who the manufacturer was. I searched the words on the underside of the belittle and not only institute the manufacturer, but institute that the belittle had a 50 year guarantee! One satisfied Library patron, thanks to Google.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;We desire you enjoyed these stories as such as we did. Well work hard on making Google even more helpful, so that youll keep em coming!&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Posted by Jack Menzel, Director of Product Management and the wager team&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/MKuf?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/MKuf?i=yALwX0JMZi4:-qvux0lVMFg:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/MKuf?i=yALwX0JMZi4:-qvux0lVMFg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;br/&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-2045850885465785714?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/2045850885465785714/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/08/your-google-stories-and-some-other-ways.html#comment-form' title='3 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/2045850885465785714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/2045850885465785714'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/08/your-google-stories-and-some-other-ways.html' title='Your Google stories: and some other ways we help people find things'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_7ZYqYi4xigk/TGWvsyN48UI/AAAAAAAAGvo/Knl7RBiuppk/s72-c/walletdude.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-2417079745786220491</id><published>2010-08-13T22:10:00.003-07:00</published><updated>2010-08-13T22:10:19.860-07:00</updated><title type='text'>Powering Chrome to Phone with Android Cloud to Device Messaging</title><content type='html'>&lt;img border: 5px solid #ddd; float:left;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 162px; height: 200px;" src="http://1.bp.blogspot.com/_GTM_W5mVPTU/TGQv1YcFHLI/AAAAAAAAAJ4/yC90s-2Bg8I/s200/db.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5504577238693387442" /&gt;&lt;p&gt;[This place is by Dave Burke, who's an Engineering Manager 80% of the time.  Tim Bray]&lt;/p&gt;&lt;p&gt;Android Cloud to Device Messaging (C2DM) was launched recently as conception of Android 2.2. C2DM enables third-party developers to near lightweight accumulation messages to the phone. C2DM created a pleasant possibleness for us to vantage together assorted Google developer tools to create a ultimate but multipurpose covering to enable users to near course and other information from their desktop / laptop to their phone. The result was Chrome to Phone - a 20-percent instance project at Google.&lt;/p&gt;&lt;p&gt;Chrome to Phone comprises a Chrome Extension, an Android Application, and a Google AppEngine server. All of the cipher is open sourced and serves as a pleasant warning of how to ingest C2DM.&lt;/p&gt;&lt;p&gt;The communication line in Chrome to Phone is fairly exemplary of a near service:&lt;/p&gt;&lt;li&gt;&lt;p&gt;The Android Application registers with the C2DM assist and gets a figure entrance ID for the user. It sends this entrance ID along with the user's statement study to the AppEngine server. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The AppEngine computer authenticates the individual statement and stores the function from statement study to figure entrance ID. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The Chrome Extension accesses the address and tender denomination for the current tab, and POSTs it to the AppEngine server. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The AppEngine computer authenticates the individual and looks up the same figure entrance ID for the individual statement name. It then HTTP POSTs the address and denomination to Google's C2DM servers, which afterward route the communication to the device, resulting in an Intent broadcast.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The Android covering is woken by its Intent receiver. The Android covering then routes the address to the appropriate covering via a new Intent (e.g. browser, dialer, or Google Maps).&lt;/p&gt;&lt;/li&gt;&lt;img border: 5px solid #ddd; display:block; margin:0px machine 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 149px;" src="http://2.bp.blogspot.com/_GTM_W5mVPTU/TGOUEgC2WEI/AAAAAAAAAJg/-0cdTPhTSSg/s400/c2p.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5504405974619150402" /&gt;&lt;p&gt;An engrossing organisation choice in this covering was to send the explosive (URL and title) as conception of the near message. A hash of the address is utilised as a collapse_key to preclude binary button presses resulting in duplicate intents.  In generalisation the full address could have been used, but the hash is shorter and avoids unnecessarily exposing explosive data.  An deciding approach (and indeed the preferred one for larger payloads) is to ingest the near communication assist as a tickle to wake up the application, which would afterward bring the explosive out-of-band, e.g. over HTTP.&lt;/p&gt;&lt;p&gt;The cipher for Chrome to Phone is online. Both the AppEngine and Android Application allow a reusable package called com.google.android.c2dm that handles the lower-level C2DM interactions (e.g. configuration, task queues for resilience, etc).&lt;/p&gt;&lt;p&gt;Chrome to Phone is useful, but maybe its most engrossing as an warning of how to ingest Android C2DM.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=TQIMd8L5RCI:HNjcSbzdvwA:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br/&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-2417079745786220491?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/2417079745786220491/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/08/powering-chrome-to-phone-with-android.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/2417079745786220491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/2417079745786220491'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/08/powering-chrome-to-phone-with-android.html' title='Powering Chrome to Phone with Android Cloud to Device Messaging'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GTM_W5mVPTU/TGQv1YcFHLI/AAAAAAAAAJ4/yC90s-2Bg8I/s72-c/db.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-2193541109234074614</id><published>2010-08-13T22:10:00.001-07:00</published><updated>2010-08-13T22:10:19.405-07:00</updated><title type='text'>kush and orange juice download</title><content type='html'>Wiz Khalifa&amp;#39;s new Kush and Orange Juice Mix Tape download was free today. See the trailer and intend download course here. READ MOREKush and Orange Juice, his stylish autarkical send was free by Wizz Khalifa for download on Twitter today. With the promulgation of Kush and Orange Juice Download, Wizz Khalifa&amp;#39;s supporters started.HipHopWired is the online dominance on Hip-Hop music, culture, and politics. It is the fastest ontogeny Hip-Hop movement online featuring well-written editorials, new music, videos, and an engaged social networking community. kush and chromatic juice, wiz khalifa, kush and chromatic humour mixtape download, kush and chromatic humour mixtape, wiz khalifa twitter&lt;br/&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-2193541109234074614?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/2193541109234074614/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/08/kush-and-orange-juice-download.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/2193541109234074614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/2193541109234074614'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/08/kush-and-orange-juice-download.html' title='kush and orange juice download'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-3495715377352757337</id><published>2010-07-12T06:33:00.001-07:00</published><updated>2010-07-12T06:35:10.516-07:00</updated><title type='text'>Nokia E90 and the Nokia N95- Two Popular Mobile Phones</title><content type='html'> There is not enought to Blog...&lt;br&gt;&lt;p&gt;Nokia is regarded as the mobile phone giant, globally. Despite the participation of so many mobile phone companies, Nokia is still number one. This is since of the smashing cutting corner record adapted by Nokia s good as the sharp as well as crafty selling strategy. Taking the bequest forward, Nokia is creation the mobile phones more feature-rich than ever. It has incited phones into the source of party with the all brand new Nokia E90 as well as the Nokia N95, which are very popular.&lt;/p&gt;&lt;p&gt;&lt;p&gt;The, Nokia E90 is the communicator as well as the 3G smart phone. It facilities twin screens along with twin keypads. The phone&amp;#8217;s inner shade is able to arrangement around sixteen million colors during the overwhelming fortitude of 800 x 352 pixels. The external shade upon the alternative hand uses the fortitude of 240 x 320 pixels, to arrangement the sixteen million colors.&lt;/p&gt;&lt;p&gt;&lt;p&gt;The Nokia E90 mobile phone has an integrated 3.2 mega pixel camera. It additionally has an automobile concentration facility as good as the built in flash. The phone&amp;#8217;s camera is well known to constraint the little unequivocally sharp images as well as videos.&lt;/p&gt;&lt;p&gt;&lt;p&gt;Also the Nokia E90 has an excellent song player along with the FM radio. Also it has the Quad Band support, an XHTML Web Browser, the WLAN. For connectivity it has, the USB 2.0, the mini USB along with the Bluetooth as well as infrared connectivity options.&lt;/p&gt;&lt;p&gt;&lt;p&gt;The Nokia E90 additionally has the GPS maps application. It has the built in mental recall of 128MB which can be lengthened with the assistance of the Micro SD mental recall card.&lt;/p&gt;&lt;p&gt;&lt;p&gt;On the alternative hand the Nokia N95 was expelled prior to Nokia E90. This phone is rarely advanced as well as facilities the slider resource which can open the phone in two ways. The biggest USP of the phone is the 5 mega pixel camera with automobile focus. The camera additionally has the peep as good as the twenty x digital zoom.&lt;/p&gt;&lt;p&gt;&lt;p&gt;The camera in Nokia N95 has the smashing Carl Zeiss Optics Tessar lens. The integrated song player is rarely powerful as well as is able to support assorted receptive to advice formats like, AAC, MP3 as well as WMA. The phone additionally has the little connectivity options like, the USB 2.0 , the 3G, the Bluetooth, Edge technology, Pop Port, HSCSD as good as Wi-Fi.&lt;/p&gt;&lt;p&gt;&lt;p&gt;Both the phones have the little unequivocally good facilities which make both Nokia E90 as well as Nokia N95 suitable for mobile phone users.&lt;/p&gt;&lt;p&gt;Nokia 6600 Slide, Nokia 6650 as well as Nokia 6650 Black are the popular Mobile Phone deals as well as these deals are available upon Online Mobile Phone Shop UK.&lt;/p&gt;&lt;p&gt;&amp;#13;&lt;br /&gt;Dharmendra Chaudhary is the Content optimiser for Chums IT Systems PVT LTD.&lt;/p&gt;&lt;br/&gt;&lt;a href='http://photographyy-paling-nikmat.blogspot.com/'&gt;Photography&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-3495715377352757337?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/3495715377352757337/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/07/nokia-e90-and-nokia-n95-two-popular.html#comment-form' title='9 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/3495715377352757337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/3495715377352757337'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/07/nokia-e90-and-nokia-n95-two-popular.html' title='Nokia E90 and the Nokia N95- Two Popular Mobile Phones'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-1432330293432958856</id><published>2010-07-12T06:33:00.000-07:00</published><updated>2010-07-12T06:35:07.921-07:00</updated><title type='text'>SIM Card Data Recovery v4.0 + Phoenix Service</title><content type='html'> There is not enought to Blog...&lt;br&gt;&lt;img src="http://s49.radikal.ru/i124/1006/ee/b5280d4fc847.jpg" alt="SIM Card Data Recovery v4.0 + Phoenix Service " title="SIM Card Data Recovery v4.0 + Phoenix Service " /&gt;&lt;br /&gt;&lt;br /&gt;SIM Card Data Recovery v4.0 + Phoenix Service | 107.25 MB&lt;br /&gt;&lt;br /&gt;Sim Card Data Recovery Software is a comprehensive interpretation revival application that recovers lost or accidentally deleted phone book numbers and content messages in their strange form from a GSM mobile phone sim card. SIM label undelete record application rescues lost interpretation from virus attack, software/hardware malfunctioning, depraved sim card, improper usage and other similar interpretation loss reasons. Professional sim label interpretation restoration apparatus facilitates with one more value to restore interpretation even if sim label is blocked or inaccessible. Fast and arguable sim label interpretation accessible application is utilitarian to extract all general information of sim label device for debate and evidential purpose. &lt;br&gt; Posted by Generation Funky and gaul abisss. I&amp;#039;m here to change the World..&lt;br&gt; &lt;b&gt; MOTORCYCLE MODIFICATION, MODIFIKASI MOTOR, GAMBAR, WALLPAPER. Gaul Abisss&lt;/b&gt;&lt;br&gt;&lt;br/&gt;&lt;a href='http://rental-car-coupon.blogspot.com'&gt;National Car Rental&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-1432330293432958856?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/1432330293432958856/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/07/sim-card-data-recovery-v40-phoenix.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/1432330293432958856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/1432330293432958856'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/07/sim-card-data-recovery-v40-phoenix.html' title='SIM Card Data Recovery v4.0 + Phoenix Service'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-4213519038791306656</id><published>2010-07-11T04:01:00.001-07:00</published><updated>2010-07-11T04:02:38.314-07:00</updated><title type='text'>Amayeta SWF Encrypt v6.0.7 RETAIL</title><content type='html'> There is not enought to Blog...&lt;br&gt;&lt;img src="http://i46.tinypic.com/2n8wwnl.jpg" alt="Amayeta SWF Encrypt v6.0.7 RETAIL" title="Amayeta SWF Encrypt v6.0.7 RETAIL" /&gt;&lt;br /&gt;&lt;br /&gt;Amayeta SWF Encrypt v6.0.7 RETAIL | fifteen MB&lt;br /&gt;SWF Encrypt encrypts your SWF files, safeguarding them from a most renouned Flash Decompiler Tools on a market! Protect your ActionScript today as well as prevent SWF Reverse Engineering as well as Decompiling.SWF Encrypt has been written specifically for Adobe Flash 6, 7 as well as 8 SWF Files. The latter versions of Flash introduced some-more absolute ActionScripting capabilities that are all a some-more important to strengthen as well as secure from would-be hackers!&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;a href='http://photographyy-paling-nikmat.blogspot.com/'&gt;Photography&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-4213519038791306656?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/4213519038791306656/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/07/amayeta-swf-encrypt-v607-retail.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/4213519038791306656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/4213519038791306656'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/07/amayeta-swf-encrypt-v607-retail.html' title='Amayeta SWF Encrypt v6.0.7 RETAIL'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://i46.tinypic.com/2n8wwnl_th.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-7489495536990200815</id><published>2010-07-11T04:01:00.000-07:00</published><updated>2010-07-11T04:02:21.619-07:00</updated><title type='text'>Nokia Handsets  Truly Incredible in All Respect</title><content type='html'> &lt;p&gt;&lt;p&gt;The Nokia 2610 is a solid looking as well as compact mobile phone, it is a user-friendly handset. The Nokia 2610 comes in 3 variant colours they are-silver, black as well as powder pink. One of a extraordinary contribution of this mobile handset is that it is quite identical to a Nokia 2310 because both a handsets have been rarely easy-to-use handsets as well as offer different sorts of features.&lt;/p&gt;&lt;p&gt;The Nokia 2630 is a classic well-spoken finish handset that allows a user to communicate with a others easily. This mobile handset offers a user a slim as well as slim pattern that is easy to lift as well as a built-in features allow a users to enjoy fun with multimedia functionalities as well as communication features.&lt;/p&gt;&lt;p&gt;The Nokia 2630 has a 65,000-colour TFT shade that offers a fortitude of 128 x 160 mega pixels; a Nokia 2610 is quite identical to Nokia 2630 though a picture fortitude is slightly different from a Nokia 2610 as it comes with a 65,000-colour shade with a fortitude of 128 x 128 pixels.&lt;/p&gt;&lt;p&gt;The Nokia 2610 has 3 messaging options, they are-SMS(Short Message Service) for text messages, MMS(Multimedia Messages) for with pictures messages as well as Nokia Xpress audio messaging. On a alternative hand, a Nokia 2630 has 6 different messaging options they have been SMS (Short Message Service) for text messages, as well as MMS (Multimedia Messages) for with pictures messages after that it has email (POP3,IMP4 as well as SMTP), Nokia Xpress audio messaging, instant messaging as well as summary placement lists.&lt;/p&gt;&lt;p&gt;The Nokia 2630 has twin variant sorts of party options, they are-preloaded games equates to in- uilt games as well as Java games. Whereas, a Nokia 2610 additionally has twin sorts of gaming options they are- silver flipping games as well as an additional a single is downloadable games(a user can download games from any source).&lt;/p&gt;&lt;p&gt;The 2610 weighs usually ninety a single grams as well as a measure are-104 x 43 x eighteen mm, upon a alternative hand, a 2630 weighs much lighter than a Nokia counterpart. Nokia 2630 weighs usually sixty 6 grams as well as a measure are-105 x 45 x 9.9 mm.Nokia 2630 connectivity choice has twin sorts of connectivity options, they are-Bluetooth as well as GPRS whilst a Nokia 2610 contain usually a single connectivity option, a flash connector.&lt;/p&gt;&lt;p&gt; Nokia 2610 has network choice of twin band, it operates upon a twin rope network frequencies of GSM 900 as well as GSM 1800 since co-incidentally a 2630 additionally operates upon a twin rope technology, twin rope record with frequencies of GSM 900 as well as GSM 1800.Both a mobile phones await internet connectivity, Nokia 2630 has internet choice via WAP 2.0/xHTML enabled browser since Nokia 2610 await internet connectivity of usually WAP technology.&lt;/p&gt;&lt;p&gt;Nokia 2610 comes with a wide range of organiser specifications,-it has phone book that can store up to 3 hundred contacts during any time,any moment. The built-in power organiser underline is able of gripping a user hundred percent organised during all times. On a alternative hand, a Nokia 2630 additionally comes with a magnificent organiser specifications, it has phone book that can store a single thousand contacts,it additionally has a very singular kind of choice called denunciation await along with a converter option,expense manager, time tracker, modernized calculator, time (analogue as well as digital, warning clock, calendar(where it can uncover weeks as well as months) etc.&lt;/p&gt;&lt;p&gt;These mobile phones belong to same brand as well as genre though have a little differences in their opinion as well as specifications &amp;#38; features. Both of them have been quite reasonable in their price. A user according to his needs as well as prerequisite can go for any a single out of these two.&lt;/p&gt;&lt;p&gt;If you like to get a latest mobile phones as well as free laptop with best deals, revisit the online mobile shop.&lt;/p&gt;&lt;br/&gt;&lt;a href='http://rental-car-coupon.blogspot.com'&gt;National Car Rental&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-7489495536990200815?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/7489495536990200815/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/07/nokia-handsets-truly-incredible-in-all.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/7489495536990200815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/7489495536990200815'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/07/nokia-handsets-truly-incredible-in-all.html' title='Nokia Handsets  Truly Incredible in All Respect'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-2524958309485154699</id><published>2010-07-10T04:01:00.001-07:00</published><updated>2010-07-10T04:02:45.101-07:00</updated><title type='text'>Windows 7 Manager 1.2.6 (x86/x64)</title><content type='html'> There is not enought to Blog...&lt;br&gt;&lt;img src="http://i49.tinypic.com/2eo8wie.jpg" alt="Windows 7 Manager 1.2.6 (x86/x64)" title="Windows 7 Manager 1.2.6 (x86/x64)" /&gt;&lt;br /&gt;&lt;br /&gt;Windows 7 Manager 1.2.6 (x86/x64) | 12.07 Mb&lt;br /&gt;The finish resolution to optimize, tweak, purify up Windows 7! A all-in-one application to tweak, optimize, tweak, balance up as well as purify up your Windows 7, it bundles more than 30 opposite utilities in one as well as help your complement faster as well as more stable, secure as well as personal! Windows 7 Manager is the complement application which helps we optimize, tweak, as well as purify up Windows 7. It will enlarge your complement speed, improve complement security, as well as meet all of your expectations.&lt;br/&gt;&lt;a href='http://ridergost.blogspot.com/'&gt;Gost Rider&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-2524958309485154699?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/2524958309485154699/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/07/windows-7-manager-126-x86x64.html#comment-form' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/2524958309485154699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/2524958309485154699'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/07/windows-7-manager-126-x86x64.html' title='Windows 7 Manager 1.2.6 (x86/x64)'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://i49.tinypic.com/2eo8wie_th.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-498700235677319717</id><published>2010-07-10T04:01:00.000-07:00</published><updated>2010-07-10T04:02:42.052-07:00</updated><title type='text'>Apps on SD Card: The Details</title><content type='html'> &lt;p&gt;[This post is by Suchi Amalapurapu, an engineer who worked upon this feature.  Tim Bray]&lt;/p&gt;&lt;p&gt;Android 2.2 supports duplicate designation upon outmost storage inclination similar to a SD card. This should give users room for many some-more apps, as well as will additionally good certain categories, similar to games, which need outrageous assets.&lt;/p&gt;&lt;p&gt;(Note which not all of a essence of an SD-card-resident APK have been actually upon a card; a dex files, in isolation interpretation directories, as well as local shared libraries sojourn in inner storage.)&lt;/p&gt;&lt;p&gt;The Manage Applications shade in a Settings app right away has an On SD Card tab.  The sizes listed in Manage Applications usually include a space taken by a duplicate upon inner storage.&lt;/p&gt;&lt;p&gt;The Application Info shade right away has possibly a move to SD label or move to phone button, but this is often disabled.  Copy-protected apps as well as updates to complement apps cant be altered to a SD card, nor can those which have been dont specify which they work upon a SD card.&lt;/p&gt;&lt;h3&gt;Controlling Installation Preference&lt;/h3&gt;&lt;p&gt;SD-card designation is an optional feature upon Android 2.2, is under a carry out of a developer not a user, as well as will not start any applications built before to Android 2.2.&lt;/p&gt;&lt;p&gt;Application developers can set a field android:installLocation in a base manifest element to a single of these values:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;internalOnly: Install a duplicate upon inner storage only. This will outcome in storage errors if a device runs low upon inner storage.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;preferExternal: The android complement tries to implement a duplicate upon outmost storage. If which is full, a duplicate is commissioned upon inner storage.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;auto: Let a Android complement decide a best implement place for a application. The default complement process is to implement a duplicate upon inner storage first. If a complement is using low upon storage, a duplicate is then commissioned upon outmost storage.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If a installLocation is not specified (as is a case for all applications before to Android 2.2), a duplicate is commissioned upon inner storage. Application updates will by default try to keep their implement location, but duplicate developers might change a installLocation field in an update. Installing an duplicate with this brand brand brand new charge upon comparison inclination will not mangle compatibility as well as these applications will be commissioned upon inner storage only.&lt;/p&gt;&lt;p&gt;Application developers can additionally categorically implement under-development code upon outmost storage around adb implement flags, which override a installLocation field: -f for inner storage, as well as -s for outmost storage.  They can additionally override a default implement place to determine as well as exam duplicate designation upon SD label with an adb bombard pm command:&lt;/p&gt;&lt;p&gt;adb bombard pm setInstallLocation option&lt;/p&gt;&lt;p&gt;Where choice is a single of:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;0 [auto] Let a complement decide.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;1 [internal only]&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;2 [external]&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The stream implement place can be retrieved viaadb bombard pm getInstallLocationNote which becoming different this default can cause applications to mess around if theyre not rebuilt to live upon a SD card.&lt;/p&gt;&lt;h3&gt;USB Mass Storage interactions&lt;/h3&gt;&lt;p&gt;The Android complement stores a SD-card-resident applications APKs in a secure application-specific container. A brand brand brand new flag FLAG_EXTERNAL_STORAGE in ApplicationInfo vigilant indicates which an duplicate is now commissioned upon a SD card. This storage is private when an SD-card-resident app is uninstalled.  &lt;/p&gt;&lt;p&gt;When an Android inclination SD label is unmounted, applications commissioned upon it have been no longer available.  Their inner storage is still there as well as such apps can be uninstalled without replacing a SD card. &lt;/p&gt;&lt;p&gt;The Android framework provides multiform promote intents to support a (small) class of applications, such as launchers, which access other applications resources:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;When a SD label is unmounted, ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE with a list of a infirm applications as well as a list of corresponding duplicate uids around additional attributes in a promote intent.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;When a SD label is mounted, ACTION_EXTERNAL_APPLICATIONS_AVAILABLE with a list of enabled applications as well as a list of corresponding duplicate uids around additional attributes in a promote intent.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Applications which hoop promote intents similar to ACTION_PACKAGE_ADDED, ACTION_PACKAGE_REMOVED might additionally want to hoop these additional notifications.&lt;/p&gt;&lt;p&gt;When an duplicate gets altered between inner to outmost storage as well as vice versa, a duplicate is infirm initial (which includes report vigilant ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE), a asset resources have been copied, as well as then a duplicate is enabled (which includes report vigilant ACTION_EXTERNAL_APPLICATIONS_AVAILABLE).&lt;/p&gt;&lt;h3&gt;Security as well as Performance Implications&lt;/h3&gt;&lt;p&gt;Applications upon SD label have been mounted around Linuxs loopback interface as well as encrypted around a device-specific key, so they cannot be decrypted upon any other device. Note which this is confidence measure as well as does not provide duplicate protection; a apps have been world readable only similar to a resources of normal applications commissioned upon a inclination inner storage. Copy-protected applications cannot be commissioned upon outmost media. In a interests of stability, updates to complement applications additionally cannot be commissioned upon a outmost media. The duplicate resources stored upon outmost storage have been read-only as well as as a result there have been no opening issues with loading or launching applications upon SD card.&lt;/p&gt;&lt;h3&gt;Swapping or Transferring SD Card Contents&lt;/h3&gt;&lt;p&gt;It has always been a case which when we barter SD cards upon an Android device, if we physically duplicate a essence of a aged label to a brand brand brand new one, a complement will make use of a interpretation upon a brand brand brand new label as if zero had changed.  This is additionally loyal of apps which have been commissioned upon a SD card.&lt;/p&gt;&lt;h3&gt;When not to implement upon SD card?&lt;/h3&gt;&lt;p&gt;The value of installing upon SD label is easy to understand: row for storage space is reduced.  There have been costs, a most obvious being which your app is infirm when a SD label is possibly private or in USB Mass Storage mode; this includes using Services, not only interactive Activities.  Aside from this, device dismissal disables an applications Widgets, Input methods, Account Managers, Device administrators, Live wallpapers, as well as Live folders, as well as might need explicit user action to re-enable them.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt; &lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=T6OJFyEdv0k:-o9-4v25iro:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;br/&gt;&lt;a href='http://rental-car-coupon.blogspot.com'&gt;National Car Rental&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-498700235677319717?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/498700235677319717/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/07/apps-on-sd-card-details.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/498700235677319717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/498700235677319717'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/07/apps-on-sd-card-details.html' title='Apps on SD Card: The Details'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-1638846249625238401</id><published>2010-07-07T13:31:00.001-07:00</published><updated>2010-07-07T12:31:59.635-07:00</updated><title type='text'>IDM UltraEdit 16.10.1036</title><content type='html'> &lt;img src="http://i27.tinypic.com/j7amtv.jpg" alt="IDM UltraEdit 16.10.1036" title="IDM UltraEdit 16.10.1036" /&gt;&lt;br /&gt;&lt;br /&gt;IDM UltraEdit 16.10.1036 | 15.50 Mb&lt;br /&gt;IDM UltraEdit is used opposite the diverse range of industries, from veteran writers, researchers as well as reporters to advanced programmers, database managers as well as web developers. Scores of individuals use UltraEdit as the absolute deputy for windows notepad as well as even some-more use it as the text editor since of the capability to hoop multiple papers at once, large record handling, absolute search/find/replace functionality, spell checking flexibility as well as much more&lt;br/&gt;&lt;a href='http://ridergost.blogspot.com/'&gt;Gost Rider&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-1638846249625238401?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/1638846249625238401/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/07/idm-ultraedit-16101036.html#comment-form' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/1638846249625238401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/1638846249625238401'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/07/idm-ultraedit-16101036.html' title='IDM UltraEdit 16.10.1036'/><author><name>cah kudus</name><uri>http://www.blogger.com/profile/06248724318631648695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://i27.tinypic.com/j7amtv_th.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4044444788586288415.post-6703701536062729585</id><published>2010-07-07T13:31:00.000-07:00</published><updated>2010-07-07T12:31:35.065-07:00</updated><title type='text'>A Touch of Genius  Nokia 5800 and Nokia N97</title><content type='html'> &lt;p&gt;The universe of touchscreen mobile phones is starting to get exciting, as a greatest name in a industry has waded in with not one, though TWO mobile phones: a sleek Nokia 5800 as well as a completely mind-blowing Nokia N97.&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;strong&gt;Phones we&amp;#8217;d rather dont think about  Nokia touchscreen mobile phones in a past &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;A lot of people have been under a incorrect impression which a Nokia 5800 is a first touchscreen phone to wear a Nokia label. It&amp;#8217;s not. Actually, there&amp;#8217;s been a couple of touchy-feely phones to wear a Nokia brand. Beginning with a 7700, a universe has seen a couple of Nokia mobile phones which work by touch. They all had flattering big (for their time) screens, though a alternative feature they had in common, unfortunately, was which they were unbearably hideous. Only a single of these devices, a 6708, displayed any promise, though it was done usually for a Chinese market, as well as so, it never saw a light of day in these sceptred isles. The mobile phones WE got were, as well as we use this word with much feeling, total, as well as finish toss.&lt;/p&gt;&lt;p&gt;&lt;p&gt;However, those unpleasant mental images have all been removed by a announcement of dual brand brand new Nokia mobile phones, both of which have touchscreens, as well as both of which have been much, much nicer&amp;#8230;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;strong&gt;Nokia 5800 &amp;#8211; touching song &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;The first phone upon a list is a all brand brand new part of of Nokia&amp;#8217;s Xpress family of song mobile phones, a appetizing Nokia 5800. This one&amp;#8217;s flattering patently built for song as well as video; we can tell by a dedicated XpressMedia touch-key which opens a list of shortcuts to music, videos, a web, as well as so on. Oh, as well as a Nokia 5800 has a 3.2 in. touchscreen, to let we plod about with those different media files. Basically, a Nokia 5800 was combined as a teeny handheld jukebox as well as film player, as well as as song phones go, this is easily a single of a prettiest. The Nokia 5800 additionally comes with a 3 megapixel camera, HSDPA internet tie as well as GPS, so which it&amp;#8217;s a smashing all-round mobile phone, upon tip of being a smashing media gadget. Oh, as well as it has a strap to fasten upon an imitation guitar pick. That rocks.&lt;/p&gt;&lt;p&gt;&lt;p&gt;Despite all those features, a Nokia 5800 is really definitely a mid-range phone; it&amp;#8217;s not, nor will it ever be, an absolute top-ender. That in front of goes to a different mobile&amp;#8230;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;strong&gt;Nokia N97 &amp;#8211; a single best phone EVER made? &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;With a &lt;strong&gt;Nokia 5800&lt;/strong&gt; all set to bring touchscreen mobile phones to a mid-range market, which leaves a huge, yawning gap at a really top-end, as well as yes, there IS a touchscreen mobile phone upon a way to take a place as a top-end powerhouse: a honestly mind-blowing Nokia N97. This uses a same Symbian S60 Touch interface as well as crams it in to a body of a proper, full-on smartphone. So it&amp;#8217;s got an even more huge, 3.5 in. screen, a slip out QWERTY keypad, as well as a camera&amp;#8217;s been upgraded to 5 megapixels. The &lt;strong&gt;Nokia N97&lt;/strong&gt; is, as should be glaringly obvious, destined to be a brand brand new flagship Nseries mobile phone, as well as it&amp;#8217;s honestly as hyper-powered as a rumours had us believe, with HSDPA, GPS, digital compass, as well as built-in Flash, so which we get an internet experience which tops any alternative mobile phones! Put it like this: a Nokia N97 is awesome. It easily outdoes alternative &lt;strong&gt;mobile phones&lt;/strong&gt; as well as as a Nokia 5800 angles firmly for a mid-range, we reckon which a Nokia N97 will all DOMINATE a universe in 2009!&lt;/p&gt;&lt;p&gt;Expert upon mobile phones, carrying worked in a industry for over 7 years. &lt;/p&gt;&lt;br/&gt;&lt;a href='http://rental-car-coupon.blogspot.com'&gt;National Car Rental&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4044444788586288415-6703701536062729585?l=androidmeda.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidmeda.blogspot.com/feeds/6703701536062729585/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://androidmeda.blogspot.com/2010/07/touch-of-genius-nokia-5800-and-nokia.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/6703701536062729585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4044444788586288415/posts/default/6703701536062729585'/><link rel='alternate' type='text/html' href='http://androidmeda.blogspot.com/2010/07/touch-of-genius-nokia-5800-and-nokia.html' title='A Touch of Genius  Nokia 5800 and 
