<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6499382200104117180</id><updated>2024-09-02T01:45:04.315+03:00</updated><category term="Android"/><category term="Programming"/><category term="Google"/><category term="Browser"/><category term="Apache"/><category term="Web"/><category term="Linux"/><category term="Benchmark"/><category term="Chrome"/><category term="Java"/><category term="Money"/><category term="Windows"/><category term="APN"/><category term="Acer"/><category term="Apple"/><category term="Desktop"/><category term="Gadget"/><category term="Go"/><category term="Goggles"/><category term="Internet"/><category term="Joke"/><category term="Laptop"/><category term="Mac OS"/><category term="Nexus One"/><category term="Nokia"/><category term="PDK"/><category term="PHP"/><category term="QT4"/><category term="iPad"/><category term="yaffs2"/><title type='text'>What&#39;s going on?</title><subtitle type='html'>IT, computers, programming technologies, web.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://uhanov.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://uhanov.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6499382200104117180.post-3116921644044566167</id><published>2010-02-26T16:01:00.003+03:00</published><updated>2010-02-26T16:04:55.102+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>Android API</title><content type='html'>&lt;style type=&quot;text/css&quot;&gt;
 pre {
  background-color:#a8dda0;
 }
 tt, pre {
  font-size:100%;
 }
&lt;/style&gt;I&#39;ve found one more black hole in Android platform code.&lt;br /&gt;
&lt;br /&gt;
It is &lt;a href=&quot;http://developer.android.com/reference/java/net/Socket.html&quot; target=&quot;_blank&quot;&gt;java.net.Socket&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, current implementation doesn&#39;t fully support a proxy.&lt;br /&gt;
Class has the next constructor &lt;tt&gt;public Socket(Proxy proxy)&lt;/tt&gt;.&lt;br /&gt;
There are tree types of proxy: DIRECT, SOCKS, HTTP.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
At present HTTP isn&#39;t supported. &lt;br /&gt;
See &lt;a href=&quot;http://android.git.kernel.org/?p=platform/dalvik.git;a=blob;f=libcore/luni/src/main/java/java/net/Socket.java&quot; target=&quot;_blank&quot;&gt;code&lt;/a&gt;:&lt;br /&gt;
&lt;pre&gt;120 public Socket(Proxy proxy) {
121     if (null == proxy || Proxy.Type.HTTP == proxy.type()) {
122         // KA023=Proxy is null or invalid type
123         throw new IllegalArgumentException(Msg.getString(&quot;KA023&quot;)); //$NON-NLS-1$
124     }
... 
140 }
&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://uhanov.blogspot.com/feeds/3116921644044566167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uhanov.blogspot.com/2010/02/android-api.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/3116921644044566167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/3116921644044566167'/><link rel='alternate' type='text/html' href='http://uhanov.blogspot.com/2010/02/android-api.html' title='Android API'/><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6499382200104117180.post-124811172924532962</id><published>2010-02-19T23:11:00.005+03:00</published><updated>2010-02-19T23:14:11.283+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Browser"/><category scheme="http://www.blogger.com/atom/ns#" term="Nexus One"/><title type='text'>Android proxy on Nexus One</title><content type='html'>I&#39;ve got Nexus One for testing purposes.&lt;br /&gt;
&lt;br /&gt;
That is a fantastic device. &lt;br /&gt;
&lt;img src=&quot;http://mobiguru.ru/f/image/2/1/3/1/8/21318431_htc_nexus_one_2.jpg&quot; width=&quot;380&quot; align=&#39;center&#39;/&gt;&lt;br /&gt;
&lt;br /&gt;
The main thing is that device successfully uses APN proxy settings for outgoing Browser requests.&lt;br /&gt;
&lt;br /&gt;
It has firmware 2.1-update1. May be &quot;update1&quot; is a key factor, but may be only emulators have the proxy problem, but real devices not?</content><link rel='replies' type='application/atom+xml' href='http://uhanov.blogspot.com/feeds/124811172924532962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uhanov.blogspot.com/2010/02/android-proxt-on-nexus-one.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/124811172924532962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/124811172924532962'/><link rel='alternate' type='text/html' href='http://uhanov.blogspot.com/2010/02/android-proxt-on-nexus-one.html' title='Android proxy on Nexus One'/><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6499382200104117180.post-8340525918991383533</id><published>2010-02-09T17:57:00.000+03:00</published><updated>2010-02-09T17:57:58.668+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="PDK"/><title type='text'>Android PDK</title><content type='html'>Today I&#39;ve hit on the interesting link &lt;a href=&quot;http://pdk.android.com&quot; target=&quot;_blank&quot;&gt;http://pdk.android.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
This resource provides the information about Android Platform Development Kit.&lt;br /&gt;
M-m-m..</content><link rel='replies' type='application/atom+xml' href='http://uhanov.blogspot.com/feeds/8340525918991383533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uhanov.blogspot.com/2010/02/android-pdk.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/8340525918991383533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/8340525918991383533'/><link rel='alternate' type='text/html' href='http://uhanov.blogspot.com/2010/02/android-pdk.html' title='Android PDK'/><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6499382200104117180.post-4673665357103462305</id><published>2010-02-05T14:09:00.005+03:00</published><updated>2010-02-05T14:30:11.830+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Joke"/><title type='text'>That is a fucking awesome</title><content type='html'>No comments, look at that.&lt;br /&gt;
&lt;br /&gt;
&lt;object width=&quot;400&quot; height=&quot;280&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/UN0MpBQG3-E&amp;hl=en_US&amp;fs=1&amp;&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/UN0MpBQG3-E&amp;hl=en_US&amp;fs=1&amp;&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;400&quot; height=&quot;280&quot;&gt;&lt;/embed&gt;&lt;/object&gt;</content><link rel='replies' type='application/atom+xml' href='http://uhanov.blogspot.com/feeds/4673665357103462305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uhanov.blogspot.com/2010/02/that-is-fucking-awesome.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/4673665357103462305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/4673665357103462305'/><link rel='alternate' type='text/html' href='http://uhanov.blogspot.com/2010/02/that-is-fucking-awesome.html' title='That is a fucking awesome'/><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6499382200104117180.post-226980762903938366</id><published>2010-01-29T10:45:00.003+03:00</published><updated>2010-01-29T10:50:17.554+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Apple"/><category scheme="http://www.blogger.com/atom/ns#" term="Gadget"/><category scheme="http://www.blogger.com/atom/ns#" term="iPad"/><title type='text'>Apple iPad minuses</title><content type='html'>Apple has announced new iPad gadget.&lt;br /&gt;
It have to be revolutionary, but actually new Apple gadget has a lot of drawbacks.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;iPad doesn&#39;t support multitasking. Only one application can be launched at the same time.&lt;/li&gt;
&lt;li&gt;Flash technology is missed.&lt;/li&gt;
&lt;li&gt;Doesn&#39;t have USB ports at all.&lt;/li&gt;
&lt;li&gt;It is not able to recognize a hand-written text.&lt;/li&gt;
&lt;li&gt;The remote administration is missed.&lt;/li&gt;
&lt;li&gt;Push E-mail and Microsoft Exchange are also missed.&lt;/li&gt;
&lt;li&gt;iPad has archaic screen 4:3 format.&lt;/li&gt;
&lt;li&gt;Low screen resolution.&lt;/li&gt;
&lt;li&gt;Camera is missed.&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
I would carefully think before purchasing this gadget.&lt;br /&gt;
&lt;br /&gt;
&lt;object width=&quot;400&quot; height=&quot;280&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/9eVCFXxgn2M&amp;hl=en_US&amp;fs=1&amp;&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/9eVCFXxgn2M&amp;hl=en_US&amp;fs=1&amp;&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;400&quot; height=&quot;280&quot;&gt;&lt;/embed&gt;&lt;/object&gt;</content><link rel='replies' type='application/atom+xml' href='http://uhanov.blogspot.com/feeds/226980762903938366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uhanov.blogspot.com/2010/01/apple-ipad-minuses.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/226980762903938366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/226980762903938366'/><link rel='alternate' type='text/html' href='http://uhanov.blogspot.com/2010/01/apple-ipad-minuses.html' title='Apple iPad minuses'/><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6499382200104117180.post-7087797596632928802</id><published>2010-01-28T09:50:00.001+03:00</published><updated>2010-01-28T09:51:34.817+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="APN"/><category scheme="http://www.blogger.com/atom/ns#" term="Browser"/><title type='text'>Android 2.1 APN continuation...</title><content type='html'>I&#39;ve tried to use TelephonyProvider.apk from Android 1.6 on Android 2.x in order to get using the proxy by browser.&lt;br /&gt;
&lt;br /&gt;
Result is failed.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
See the previous experiments:&lt;br /&gt;
&lt;a href=&quot;http://uhanov.blogspot.com/2010/01/android-21-apn-continuation.html&quot; target=&#39;_blank&#39;&gt;http://uhanov.blogspot.com/2010/01/android-21-apn-continuation.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://uhanov.blogspot.com/2010/01/android-21-apn.html&quot; target=&#39;_blank&#39;&gt;http://uhanov.blogspot.com/2010/01/android-21-apn.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://uhanov.blogspot.com/2009/12/android-20.html&quot; target=&#39;_blank&#39;&gt;http://uhanov.blogspot.com/2009/12/android-20.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I will try again.</content><link rel='replies' type='application/atom+xml' href='http://uhanov.blogspot.com/feeds/7087797596632928802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uhanov.blogspot.com/2010/01/android-21-apn-continuation_28.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/7087797596632928802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/7087797596632928802'/><link rel='alternate' type='text/html' href='http://uhanov.blogspot.com/2010/01/android-21-apn-continuation_28.html' title='Android 2.1 APN continuation...'/><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6499382200104117180.post-2612580624624232037</id><published>2010-01-25T19:28:00.000+03:00</published><updated>2010-01-25T19:28:09.002+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Browser"/><category scheme="http://www.blogger.com/atom/ns#" term="Chrome"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Google Chrome 4.0</title><content type='html'>Google has updated &lt;a href=&quot;http://www.google.com/chrome&quot; target=&quot;_blank&quot;&gt;Chrome Browser&lt;/a&gt; under Windows to version 4.0.249.78 (36714).&lt;br /&gt;
&lt;br /&gt;
It has &lt;a href=&quot;http://chrome.google.com/extensions&quot; target=&quot;_blank&quot;&gt;extensions&lt;/a&gt; and synchronization of bookmarks.</content><link rel='replies' type='application/atom+xml' href='http://uhanov.blogspot.com/feeds/2612580624624232037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uhanov.blogspot.com/2010/01/google-chrome-40.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/2612580624624232037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/2612580624624232037'/><link rel='alternate' type='text/html' href='http://uhanov.blogspot.com/2010/01/google-chrome-40.html' title='Google Chrome 4.0'/><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6499382200104117180.post-4931021943800666245</id><published>2010-01-15T11:05:00.003+03:00</published><updated>2010-01-15T11:09:27.555+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Java amazing things</title><content type='html'>I&#39;ve come across with the very interesting thing in Java language.&lt;br /&gt;
Example below illustrates that.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&lt;pre style=&quot;background-color:#EEEEEE; font-size:110%&quot;&gt;public class PublicClass {

    private int mPrivateValue;

    public void privateMethod() {
        InnerClass inner = new InnerClass();
        &lt;b style=&quot;color:green&quot;&gt;// access to the private field of inner class&lt;/b&gt;
        &lt;b style=&quot;color:red&quot;&gt;inner.mPrivateValue = 7;&lt;/b&gt;
    }

    private class InnerClass {

        private int mPrivateValue;

        private void privateMethod() {
            &lt;b style=&quot;color:green&quot;&gt;// access to the private field of parent class&lt;/b&gt;
            &lt;b style=&quot;color:red&quot;&gt;PublicClass.this.mPrivateValue = 5;&lt;/b&gt;
        }
    }
}
&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
In few words about the amazing thing:&lt;br /&gt;
1. Parent class have access to the private fields on inner class.&lt;br /&gt;
2. Inner class have access to the private fields of parent class.&lt;br /&gt;
&lt;br /&gt;
Because parent and inner classes have implicit links to each other.</content><link rel='replies' type='application/atom+xml' href='http://uhanov.blogspot.com/feeds/4931021943800666245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uhanov.blogspot.com/2010/01/java-amazing-things.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/4931021943800666245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/4931021943800666245'/><link rel='alternate' type='text/html' href='http://uhanov.blogspot.com/2010/01/java-amazing-things.html' title='Java amazing things'/><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6499382200104117180.post-4853147984952956428</id><published>2010-01-14T18:25:00.000+03:00</published><updated>2010-01-14T18:25:15.149+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Browser"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Android 2.1 APN continuation...</title><content type='html'>Today I tested the next case.&lt;br /&gt;
Android Emulator 2.1 + Browser 1.6.&lt;br /&gt;
&lt;br /&gt;
I&#39;ve got the predictable result.&lt;br /&gt;
The old version of Android Browser also doesn&#39;t work with proxy on platform 2.1.&lt;br /&gt;
&lt;br /&gt;
That is interesting, but ...&lt;br /&gt;
&lt;br /&gt;
I suppose that the problem is in the telephony provider which can be used by Browser.</content><link rel='replies' type='application/atom+xml' href='http://uhanov.blogspot.com/feeds/4853147984952956428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uhanov.blogspot.com/2010/01/android-21-apn-continuation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/4853147984952956428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/4853147984952956428'/><link rel='alternate' type='text/html' href='http://uhanov.blogspot.com/2010/01/android-21-apn-continuation.html' title='Android 2.1 APN continuation...'/><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6499382200104117180.post-4943221926233401669</id><published>2010-01-12T15:31:00.000+03:00</published><updated>2010-01-12T15:31:34.034+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Browser"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><title type='text'>Android 2.1 APN</title><content type='html'>Android 2.1 release also has the same issue as previously reported at &lt;a href=&quot;http://uhanov.blogspot.com/2009/12/android-20.html&quot;&gt;http://uhanov.blogspot.com/2009/12/android-20.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
See also the Android bugtracker &lt;a href=&quot;http://code.google.com/p/android/issues/detail?id=5508&quot; target=&quot;_blank&quot;&gt;issue&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
We do not have the official Google comments yet.</content><link rel='replies' type='application/atom+xml' href='http://uhanov.blogspot.com/feeds/4943221926233401669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uhanov.blogspot.com/2010/01/android-21-apn.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/4943221926233401669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/4943221926233401669'/><link rel='alternate' type='text/html' href='http://uhanov.blogspot.com/2010/01/android-21-apn.html' title='Android 2.1 APN'/><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6499382200104117180.post-4212560429322325850</id><published>2010-01-12T12:47:00.003+03:00</published><updated>2010-01-12T12:53:43.400+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Android 2.1</title><content type='html'>Again and again...&lt;br /&gt;
&lt;br /&gt;
Google made us happy once again.&lt;br /&gt;
&lt;br /&gt;
New version of Google Android 2.1 platform is now available at &lt;a href=&quot;http://developer.android.com/sdk/android-2.1.html&quot; target=&quot;_blank&quot;&gt;http://developer.android.com/sdk/android-2.1.html&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
API difference report you can see at &lt;a href=&quot;http://developer.android.com/sdk/api_diff/7/changes.html&quot;&gt;http://developer.android.com/sdk/api_diff/7/changes.html&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://uhanov.blogspot.com/feeds/4212560429322325850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uhanov.blogspot.com/2010/01/android-21.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/4212560429322325850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/4212560429322325850'/><link rel='alternate' type='text/html' href='http://uhanov.blogspot.com/2010/01/android-21.html' title='Android 2.1'/><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6499382200104117180.post-1597404306096242351</id><published>2009-12-25T10:42:00.003+03:00</published><updated>2009-12-25T10:45:16.590+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Acer"/><category scheme="http://www.blogger.com/atom/ns#" term="Desktop"/><title type='text'>Belorussia vs Acer</title><content type='html'>One of Belorussian distributorship proposes Acer desktop monitors as their own named INTEGRAL.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt; &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://filearchive.cnews.ru/img/onews/2009/12/24/223657.20283_real.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://filearchive.cnews.ru/img/onews/2009/12/24/223657.20283_real.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://filearchive.cnews.ru/img/onews/2009/12/24/223744.20300_real.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://filearchive.cnews.ru/img/onews/2009/12/24/223744.20300_real.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://filearchive.cnews.ru/img/onews/2009/12/24/223347.20240_real.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://filearchive.cnews.ru/img/onews/2009/12/24/223347.20240_real.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://filearchive.cnews.ru/img/onews/2009/12/24/200705.18234_real.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://filearchive.cnews.ru/img/onews/2009/12/24/200705.18234_real.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
The full version of this news in Russian you can find on &lt;a href=&quot;http://cnews.ru/&quot; target=&quot;_blank&quot;&gt;http://cnews.ru&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://uhanov.blogspot.com/feeds/1597404306096242351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uhanov.blogspot.com/2009/12/belorussia-vs-acer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/1597404306096242351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/1597404306096242351'/><link rel='alternate' type='text/html' href='http://uhanov.blogspot.com/2009/12/belorussia-vs-acer.html' title='Belorussia vs Acer'/><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6499382200104117180.post-7837964078834941776</id><published>2009-12-17T15:48:00.004+03:00</published><updated>2009-12-17T15:52:28.836+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Apache"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="Web"/><title type='text'>Android 3-rd party source code</title><content type='html'>I think you know that Android has 3-rd party Java API.&lt;br /&gt;
For example it is Apache API in part of &lt;b&gt;HttpClient&lt;/b&gt; 4.x.&lt;br /&gt;
That is good code.&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
But today I found out that Google didn&#39;t port &lt;b&gt;HttpMime&lt;/b&gt; project from Apache.&lt;br /&gt;
Such API allows to send &lt;i&gt;&#39;multipart/form-data&#39;&lt;/i&gt; body content to the target server by HTTP POST request, for example.&lt;br /&gt;
Of course HttpMime project has a few external dependencies like &lt;b&gt;mime4j&lt;/b&gt;.&lt;br /&gt;
But if I understand correctly all these dependencies concerned to Apache projects.&lt;br /&gt;
&lt;br /&gt;
I would rather do it in the next platform releases.</content><link rel='replies' type='application/atom+xml' href='http://uhanov.blogspot.com/feeds/7837964078834941776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uhanov.blogspot.com/2009/12/android-3-rd-party-source-code.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/7837964078834941776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/7837964078834941776'/><link rel='alternate' type='text/html' href='http://uhanov.blogspot.com/2009/12/android-3-rd-party-source-code.html' title='Android 3-rd party source code'/><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6499382200104117180.post-5802878980667364827</id><published>2009-12-11T18:58:00.001+03:00</published><updated>2009-12-11T18:59:10.044+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><title type='text'>Android 2.0 APN</title><content type='html'>The two last versions of Android emulator - 2.0 and 2.0.1 ignore a proxy settings for APNs.&lt;br /&gt;
&lt;br /&gt;
I&#39;m really upset.</content><link rel='replies' type='application/atom+xml' href='http://uhanov.blogspot.com/feeds/5802878980667364827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uhanov.blogspot.com/2009/12/android-20.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/5802878980667364827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/5802878980667364827'/><link rel='alternate' type='text/html' href='http://uhanov.blogspot.com/2009/12/android-20.html' title='Android 2.0 APN'/><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6499382200104117180.post-4791512999875446785</id><published>2009-12-11T11:57:00.001+03:00</published><updated>2009-12-11T11:58:12.147+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Android application MIME type</title><content type='html'>Useful facts about Android:&lt;br /&gt;
&lt;br /&gt;
The MIME type of typical Android application (apk file) is&amp;nbsp;&lt;b&gt;application/vnd.android.package-archive&lt;/b&gt;.</content><link rel='replies' type='application/atom+xml' href='http://uhanov.blogspot.com/feeds/4791512999875446785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uhanov.blogspot.com/2009/12/android-application-mime-type.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/4791512999875446785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/4791512999875446785'/><link rel='alternate' type='text/html' href='http://uhanov.blogspot.com/2009/12/android-application-mime-type.html' title='Android application MIME type'/><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6499382200104117180.post-6497705198539806590</id><published>2009-12-10T13:12:00.004+03:00</published><updated>2009-12-11T12:07:29.395+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Browser"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><category scheme="http://www.blogger.com/atom/ns#" term="Web"/><title type='text'>Android Web Browser</title><content type='html'>Today I was surprised by the next news: Android web browser doesn&#39;t support queries by ftp protocol.&lt;br /&gt;
&lt;br /&gt;
Instead of that Browser interprets a typed address as query string and send it to Google.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY0IhW7MmmX1wS4Tj_jV106qja7T_DmjRB3nD88PVC_PSjvTnMxPhwQ7IY-jL0Hh7M590-CIiPpm0BF17EW7wHBdhhyxXSe6Bfx505fTTQHl7a2fgz7YOU05CB1YThzXCQbaW72l3i_n0/s1600-h/device.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY0IhW7MmmX1wS4Tj_jV106qja7T_DmjRB3nD88PVC_PSjvTnMxPhwQ7IY-jL0Hh7M590-CIiPpm0BF17EW7wHBdhhyxXSe6Bfx505fTTQHl7a2fgz7YOU05CB1YThzXCQbaW72l3i_n0/s320/device.png&quot; width=&quot;214&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uhanov.blogspot.com/feeds/6497705198539806590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uhanov.blogspot.com/2009/12/android-web-browser.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/6497705198539806590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/6497705198539806590'/><link rel='alternate' type='text/html' href='http://uhanov.blogspot.com/2009/12/android-web-browser.html' title='Android Web Browser'/><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY0IhW7MmmX1wS4Tj_jV106qja7T_DmjRB3nD88PVC_PSjvTnMxPhwQ7IY-jL0Hh7M590-CIiPpm0BF17EW7wHBdhhyxXSe6Bfx505fTTQHl7a2fgz7YOU05CB1YThzXCQbaW72l3i_n0/s72-c/device.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6499382200104117180.post-5514380306803037960</id><published>2009-12-09T15:42:00.000+03:00</published><updated>2009-12-09T15:42:10.010+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Benchmark"/><title type='text'>Android Benchmark</title><content type='html'>A &lt;a href=&quot;http://softweg-studio.com/&quot; target=&quot;_blank&quot;&gt;Softweg Studio&lt;/a&gt; has announced that Android Benchmark was updated on &lt;a href=&quot;http://android.com/market&quot;&gt;Android Market&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
New version has function for uploading a Benchmark results to the &lt;a href=&quot;http://softweg-studio.com/benchmark-score-table&quot; target=&quot;_blank&quot;&gt;web site&lt;/a&gt; and compare it with others.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCbDORaheSPLdrNSn4ndSc0IlYlWEmRyf4Vs6jizuhOL9tyIM8mtVsXtskw1o7c4UP2KgWCbJjr2-mV1Wlsu9JcEThYB1MVBZ0Je_Al5ezABU7R3f3zI0MEIiQSjpYjG4XpO1Goh_vvMs/s1600-h/softweg.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCbDORaheSPLdrNSn4ndSc0IlYlWEmRyf4Vs6jizuhOL9tyIM8mtVsXtskw1o7c4UP2KgWCbJjr2-mV1Wlsu9JcEThYB1MVBZ0Je_Al5ezABU7R3f3zI0MEIiQSjpYjG4XpO1Goh_vvMs/s320/softweg.PNG&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uhanov.blogspot.com/feeds/5514380306803037960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uhanov.blogspot.com/2009/12/android-benchmark.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/5514380306803037960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/5514380306803037960'/><link rel='alternate' type='text/html' href='http://uhanov.blogspot.com/2009/12/android-benchmark.html' title='Android Benchmark'/><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCbDORaheSPLdrNSn4ndSc0IlYlWEmRyf4Vs6jizuhOL9tyIM8mtVsXtskw1o7c4UP2KgWCbJjr2-mV1Wlsu9JcEThYB1MVBZ0Je_Al5ezABU7R3f3zI0MEIiQSjpYjG4XpO1Goh_vvMs/s72-c/softweg.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6499382200104117180.post-7606844121022689397</id><published>2009-12-08T19:05:00.004+03:00</published><updated>2009-12-08T19:11:58.416+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Internet"/><category scheme="http://www.blogger.com/atom/ns#" term="Laptop"/><category scheme="http://www.blogger.com/atom/ns#" term="Mac OS"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Make your laptop a hotspot</title><content type='html'>This movie is showing how to share your laptop Internet connection with a colleagues on Windows Vista, Windows XP and Mac OS X.&lt;br /&gt;
&lt;br /&gt;
&lt;object width=&quot;400&quot; height=&quot;280&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.cnet.com/av/video/flv/universalPlayer/universalSmall.swf&quot; /&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;FlashVars&quot; value=&quot;playerType=embedded&amp;type=id&amp;value=28619&quot; /&gt;&lt;embed src=&quot;http://www.cnet.com/av/video/flv/universalPlayer/universalSmall.swf&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;400&quot; height=&quot;280&quot; allowFullScreen=&quot;true&quot; FlashVars=&quot;playerType=embedded&amp;type=id&amp;value=28619&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
It was got from &lt;a href=&quot;http://cnettv.cnet.com&quot; target=&quot;_blank&quot;&gt;cnet tv&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://uhanov.blogspot.com/feeds/7606844121022689397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uhanov.blogspot.com/2009/12/make-your-laptop-hotspot.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/7606844121022689397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/7606844121022689397'/><link rel='alternate' type='text/html' href='http://uhanov.blogspot.com/2009/12/make-your-laptop-hotspot.html' title='Make your laptop a hotspot'/><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6499382200104117180.post-5863510328614737793</id><published>2009-12-08T12:59:00.003+03:00</published><updated>2009-12-08T13:04:58.625+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Goggles"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><title type='text'>Google goggles</title><content type='html'>New visual search service from Google.&lt;br /&gt;
&lt;br /&gt;
&lt;object width=&quot;400&quot; height=&quot;253&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://tv.cnews.ru/loader.swf?mov484&quot; /&gt;&lt;param name=&quot;allowFullscreen&quot; value=&quot;true&quot; /&gt;&lt;embed src=&quot;http://tv.cnews.ru/loader.swf?mov484&quot; type=&quot;application/x-shockwave-flash&quot; allowFullscreen=&quot;true&quot; width=&quot;400&quot; height=&quot;253&quot;&gt;&lt;/embed&gt;&lt;/object&gt;</content><link rel='replies' type='application/atom+xml' href='http://uhanov.blogspot.com/feeds/5863510328614737793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uhanov.blogspot.com/2009/12/google-goggles.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/5863510328614737793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/5863510328614737793'/><link rel='alternate' type='text/html' href='http://uhanov.blogspot.com/2009/12/google-goggles.html' title='Google goggles'/><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6499382200104117180.post-4376198196809611232</id><published>2009-12-07T15:58:00.004+03:00</published><updated>2009-12-07T19:07:45.825+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Apache"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Android platform issues 2</title><content type='html'>Earlier I&#39;ve written about &lt;a href=&quot;http://uhanov.blogspot.com/2009/12/android-platform-issues.html&quot; target=&quot;_blank&quot;&gt;NPE&lt;/a&gt; in Android platform HttpClient 4.x.&lt;br /&gt;
&lt;br /&gt;
Today I&#39;ve investigated the problem deeply.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
The class DefaultRequestDirector has the code problem inside &lt;a href=&quot;http://developer.android.com/reference/org/apache/http/client/RequestDirector.html#execute(org.apache.http.HttpHost, org.apache.http.HttpRequest, org.apache.http.protocol.HttpContext)&quot; target=&quot;_blank&quot;&gt;execute()&lt;/a&gt; function.&lt;br /&gt;
&lt;br /&gt;
If the connection is made to the proxy (proxy chain) but not directly to the target server and such connection is lost we will get NPE in line 445, because of response = null:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
response.setParams(params);&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
The main problem is happened in code lines &lt;a href=&quot;http://android.git.kernel.org/?p=platform/external/apache-http.git;a=blob;f=src/org/apache/http/impl/client/DefaultRequestDirector.java&quot; target=&quot;_blank&quot;&gt;413 - 440&lt;/a&gt;. If IOException occures and we don&#39;t have a direct connection to the host than the value retrying = false and response = null.</content><link rel='replies' type='application/atom+xml' href='http://uhanov.blogspot.com/feeds/4376198196809611232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uhanov.blogspot.com/2009/12/android-platform-issues_07.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/4376198196809611232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/4376198196809611232'/><link rel='alternate' type='text/html' href='http://uhanov.blogspot.com/2009/12/android-platform-issues_07.html' title='Android platform issues 2'/><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6499382200104117180.post-3456164586114065661</id><published>2009-12-04T14:51:00.005+03:00</published><updated>2009-12-04T15:05:04.892+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Android secrets: 1</title><content type='html'>&lt;style type=&quot;text/css&quot;&gt;
 pre {
  background-color:#a8dda0;
 }
 tt, pre {
  font-size:110%;
 }
&lt;/style&gt;- Which type of resource file do you use to avoid hardcoding of strings?&lt;br /&gt;
- &lt;code&gt;res/strings.xml&lt;/code&gt;&lt;br /&gt;
- Which one for the integers?&lt;br /&gt;
- Hm...&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
Google supports &lt;code&gt;res/config.xml&lt;/code&gt; to specify integer constants.&lt;br /&gt;
Example of code &lt;code&gt;config.xml&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;pre&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;resources&amp;gt;
    &amp;lt;integer name=&quot;proxy_port&quot;&amp;gt;4000&amp;lt;/integer&amp;gt;
&amp;lt;/resources&amp;gt;
&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
In Java code you could get it like below:&lt;br /&gt;
&lt;code&gt;&lt;pre&gt;int port = 
        getResources().getInteger(R.integer.proxy_port);
&lt;/pre&gt;&lt;/code&gt;</content><link rel='replies' type='application/atom+xml' href='http://uhanov.blogspot.com/feeds/3456164586114065661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uhanov.blogspot.com/2009/12/android-secrets-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/3456164586114065661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/3456164586114065661'/><link rel='alternate' type='text/html' href='http://uhanov.blogspot.com/2009/12/android-secrets-1.html' title='Android secrets: 1'/><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6499382200104117180.post-3561315211377760736</id><published>2009-12-04T10:48:00.004+03:00</published><updated>2009-12-04T10:55:53.440+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><title type='text'>Google Android 2.0.1</title><content type='html'>December 4 Google released &lt;a href=&quot;http://developer.android.com/sdk/android-2.0.1.html&quot; target=&quot;_blank&quot;&gt;Android platform 2.0.1&lt;/a&gt;.&lt;br /&gt;
This release has only minor changes and bug fixes. But I like such progress.</content><link rel='replies' type='application/atom+xml' href='http://uhanov.blogspot.com/feeds/3561315211377760736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uhanov.blogspot.com/2009/12/google-android-201.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/3561315211377760736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/3561315211377760736'/><link rel='alternate' type='text/html' href='http://uhanov.blogspot.com/2009/12/google-android-201.html' title='Google Android 2.0.1'/><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6499382200104117180.post-647384928578333466</id><published>2009-12-03T23:43:00.005+03:00</published><updated>2009-12-07T19:07:21.943+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Apache"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Android Platform issues 1</title><content type='html'>As you already know Android contains a 3-rd party Java API.&lt;br /&gt;
One of such open source projects is Apache HttpClient.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
At present all available platform versions, including 2.0 have HttpClient 4.x.&lt;br /&gt;
&lt;br /&gt;
Practically, today I&#39;ve found NPE in function &lt;a href=&quot;http://developer.android.com/reference/org/apache/http/client/HttpClient.html#execute(org.apache.http.client.methods.HttpUriRequest)&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;HttpClient.execute(HttpUriRequest request)&lt;/code&gt;&lt;/a&gt; for simple GET request.&lt;br /&gt;
&lt;br /&gt;
I&#39;ve got for&lt;br /&gt;
&lt;code&gt;GET &lt;a href=&quot;http://uhanov.blogspot.com/search/label/Android&quot; target=&quot;_blank&quot;&gt;http://uhanov.blogspot.com/search/label/Android&lt;/a&gt; HTTP/1.1&lt;/code&gt; the next trace:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
E/ProxyConnection( 2025): Unpredictable java.lang.NullPointerException&lt;br /&gt;
E/ProxyConnection( 2025):       at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:445)&lt;br /&gt;
E/ProxyConnection( 2025):       at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)&lt;br /&gt;
E/ProxyConnection( 2025):       at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)&lt;br /&gt;
E/ProxyConnection( 2025):       at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)&lt;br /&gt;
E/ProxyConnection( 2025):       at com.muhanov.test.ProxyConnection.sendClientRequest(ProxyConnection.java:250)&lt;br /&gt;
E/ProxyConnection( 2025):       at com.muhanov.test.ProxyConnection.run(ProxyConnection.java:67)&lt;br /&gt;
&lt;/code&gt;</content><link rel='replies' type='application/atom+xml' href='http://uhanov.blogspot.com/feeds/647384928578333466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uhanov.blogspot.com/2009/12/android-platform-issues.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/647384928578333466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/647384928578333466'/><link rel='alternate' type='text/html' href='http://uhanov.blogspot.com/2009/12/android-platform-issues.html' title='Android Platform issues 1'/><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6499382200104117180.post-3020397382498312443</id><published>2009-12-03T00:38:00.002+03:00</published><updated>2009-12-03T01:15:02.813+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Nokia"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="QT4"/><title type='text'>QT4</title><content type='html'>December 1 Nokia has released &lt;a href=&quot;http://qt.nokia.com&quot; target=&quot;_blank&quot;&gt;QT4.6&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://uhanov.blogspot.com/feeds/3020397382498312443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uhanov.blogspot.com/2009/12/qt4.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/3020397382498312443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/3020397382498312443'/><link rel='alternate' type='text/html' href='http://uhanov.blogspot.com/2009/12/qt4.html' title='QT4'/><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6499382200104117180.post-5799774700195056556</id><published>2009-12-01T19:13:00.010+03:00</published><updated>2009-12-02T10:10:02.174+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Apache"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="Web"/><title type='text'>Apache 2.2 mime_magic_module and PHP scripts</title><content type='html'>The task: force Apache to handle PHP scripts without any file extensions.&lt;br /&gt;
Apache is able to determine MIME of file in two ways:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Using mime_module by extension&lt;/li&gt;
&lt;li&gt;Using mime_magic_module by the first several bytes of file&lt;/li&gt;
&lt;/ol&gt;I have investigated the second way.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
In order to switch on this module you need:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Have the installed module &lt;tt&gt;mod_mime_magic.so&lt;/tt&gt; into modules&lt;/li&gt;
&lt;li&gt;Add &lt;tt&gt;LoadModule mime_magic_module&amp;nbsp;modules/mod_mime_magic.so&lt;/tt&gt; into httpd.conf&lt;/li&gt;
&lt;li&gt;Specify its config file &lt;tt&gt;MimeMagicFile conf/magic info httpd.conf&lt;/tt&gt;&lt;/li&gt;
&lt;li&gt;Add necessary types to the magic file&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
I have tried to add the next line:&lt;br /&gt;
&lt;tt&gt;0 string \&amp;lt;?php application/x-httpd-php&lt;/tt&gt;&lt;br /&gt;
&lt;br /&gt;
as well as:&lt;br /&gt;
&lt;br /&gt;
&lt;tt&gt;0 string \&amp;lt;?xml text/xml&lt;/tt&gt;&lt;br /&gt;
&lt;br /&gt;
But unfortunately I should note, that my variant doesn&#39;t work, although the variant concerning XML also doesn&#39;t work.&lt;br /&gt;
&lt;br /&gt;
I&#39;m searching a mistake...</content><link rel='replies' type='application/atom+xml' href='http://uhanov.blogspot.com/feeds/5799774700195056556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://uhanov.blogspot.com/2009/12/apache-22-mimemagicmodule-and-php.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/5799774700195056556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6499382200104117180/posts/default/5799774700195056556'/><link rel='alternate' type='text/html' href='http://uhanov.blogspot.com/2009/12/apache-22-mimemagicmodule-and-php.html' title='Apache 2.2 mime_magic_module and PHP scripts'/><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>