tag:blogger.com,1999:blog-92063768321672814542024-02-21T10:54:42.199+01:00Android U1 :: GSoC 2010Collecting progress updates of Android U1 project at Google Summer of Code 2010karnihttp://www.blogger.com/profile/08867996061726418344noreply@blogger.comBlogger40125tag:blogger.com,1999:blog-9206376832167281454.post-89380296557897434402010-08-20T21:12:00.000+02:002010-08-20T21:12:46.405+02:00GSoC has finished<p>Ladies and getns, Google Summer of Code is over!<br />
<br />
May <a href="http://wiki.ubuntu.com/AndroidU1">http://wiki.ubuntu.com/AndroidU1</a> be your source of any further information about AndroidU1 :) Cheers!</p>karnihttp://www.blogger.com/profile/08867996061726418344noreply@blogger.com0tag:blogger.com,1999:blog-9206376832167281454.post-36253810286391918562010-08-03T20:48:00.000+02:002010-08-03T20:48:16.971+02:00Weekly report<p>Weekly report <a href="http://goo.gl/F4xO">http://goo.gl/F4xO</a><br />Some up to date screenshots are availible <a href="http://wiki.ubuntu.com/AndroidU1/screenshots">here</a><br /><br />Quite soon I should make a release, hold that phones nearby and ready :)</p>karnihttp://www.blogger.com/profile/08867996061726418344noreply@blogger.com0tag:blogger.com,1999:blog-9206376832167281454.post-67375070575770260482010-07-29T13:12:00.009+02:002010-07-29T21:57:30.379+02:00Version 0.2.13pa1 Now AvailableHey Everyone! Time for a new update to keep you all in the loop of some recent, and amazing, new changes.<br /><br />As of today, 7/29/2010, version 0.2.13pa1 is now available for download and testing!<br />(<span style="color:#ff0000;">Note: This is <em>still</em> a pre-alpha release and still under heavy development.</span>)<br /><br />Along with the new version comes the following new features:<br /><ul><li>New look to the UI. Matches <a href="http://one.ubuntu.com/">one.ubuntu.com</a> much better.(<em>Screenshots below</em>)</li><li><a href="http://www.famfamfam.com/lab/icons/silk/">FamFamFam icons</a> are used, same as in WebUI.</li><ul><li>Image/Video</li><li>Audio</li><li>File/Unknown File Type</li><li>Folder</li></ul><li>Changelog will soon be available for viewing through the AndroidU1 (<em>sysadmin of wiki.ubuntu.com has to fix a certificate issue</em>), but you can also <a href="http://goo.gl/ITn9">find it here</a>.</li><li>New "Downloading" and "Ready" toasts added.</li><li>Long Tap/Click brings up new context menu (needs fixing, sorry!).</li><li>Changing orientation has been sped up.</li></ul><p>These are some awesome changes that have happened since the last release and I must say that I'm really impressed. AndroidU1 just feels much more stable now and every release brings a new user friendliness to the app.</p><p>Please feel free to download and test AndroidU1. Also, please remember to <a href="https://bugs.launchpad.net/androidu1">file bug reports</a> if you encounter anything out of the norm. Known issues are listed in the changelog (we're working on them!). As always, we are available to chat and answer question in the irc (irc.freenode.net #androidu1), check us out at the bottom of the blog! :-)</p><br /><p align="center"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaLfI-Q5NmtsEIVeB_PJiTzGy__H_6G4Ie2fvQtvCLHb0DqFSj4hbkxymG0ZyITuCTztNSVA9EijjXichoDRfoOc2yK_1TTTzxVDSW0KbZeypE6GMLEQ1EUxcCRBqA3Vy5X3Wgm4VKA7Pw/s800/0.2.13pa1-00.png"><img style="WIDTH: 133px; CURSOR: hand; HEIGHT: 200px" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaLfI-Q5NmtsEIVeB_PJiTzGy__H_6G4Ie2fvQtvCLHb0DqFSj4hbkxymG0ZyITuCTztNSVA9EijjXichoDRfoOc2yK_1TTTzxVDSW0KbZeypE6GMLEQ1EUxcCRBqA3Vy5X3Wgm4VKA7Pw/s800/0.2.13pa1-00.png" border="0" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2gBJUU0B47cM82CNzFzxldfDtm3SRrHYOyb6TMo2SUJ8o7aJAkIb3t4968e8MxSB2W5q3Y3WTZIwVGmfn7hchwXQBXXPtMZFfAHS8Aonkzk2nS6_GJ66L4NIBiQFvXUSJYSDaeGwO0yF7/s800/0.2.13pa1-03.png"><img style="WIDTH: 133px; CURSOR: hand; HEIGHT: 200px" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2gBJUU0B47cM82CNzFzxldfDtm3SRrHYOyb6TMo2SUJ8o7aJAkIb3t4968e8MxSB2W5q3Y3WTZIwVGmfn7hchwXQBXXPtMZFfAHS8Aonkzk2nS6_GJ66L4NIBiQFvXUSJYSDaeGwO0yF7/s800/0.2.13pa1-03.png" border="0" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvXTXb0d9xXTctkRop27Hf77a9lu2jtY6uxhU9qi2b5epRWVabyJ2ctYWaEdkzUXPvfv5CzZtfT1-_7nZyLum8euQdSOY5ZNbXbY1nw-RbN_aqk8avKJFG99gNoOmnBKAvU1EPMks0PP6e/s800/0.2.13pa1-01.png"><img style="WIDTH: 133px; CURSOR: hand; HEIGHT: 200px" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvXTXb0d9xXTctkRop27Hf77a9lu2jtY6uxhU9qi2b5epRWVabyJ2ctYWaEdkzUXPvfv5CzZtfT1-_7nZyLum8euQdSOY5ZNbXbY1nw-RbN_aqk8avKJFG99gNoOmnBKAvU1EPMks0PP6e/s800/0.2.13pa1-01.png" border="0" /></a><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_J-Bg-0SMn05nkx85RHmz3V_s5fvhey37VJGwFK9wqLzyis1Wk0mnhwuxGv8hJwWawHKzv-zUbYuV7PJtwYenFnE4l8oJZ6041raMnWIyNsuaBaOqw5Sa378Qfl9-FRYyH8oNXpEBE-CJ/s800/0.2.13pa1-02.png"><img style="WIDTH: 133px; CURSOR: hand; HEIGHT: 200px" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_J-Bg-0SMn05nkx85RHmz3V_s5fvhey37VJGwFK9wqLzyis1Wk0mnhwuxGv8hJwWawHKzv-zUbYuV7PJtwYenFnE4l8oJZ6041raMnWIyNsuaBaOqw5Sa378Qfl9-FRYyH8oNXpEBE-CJ/s800/0.2.13pa1-02.png" border="0" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4Y1oDXZc2gUx6RnpmEmiV7PlTxhZ6sd3to3LO8z9fu0uYjbOnbELUV82x6t6SOSG3jNdKpZljpOX9mB3RosSVxqsDqBBteYUrpsrJ7jyYBxF1i3-jFCDBEIXDv45XlAeW93v1VZdKyw_Z/s800/0.2.13pa1-04.png"><img style="WIDTH: 133px; CURSOR: hand; HEIGHT: 200px" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4Y1oDXZc2gUx6RnpmEmiV7PlTxhZ6sd3to3LO8z9fu0uYjbOnbELUV82x6t6SOSG3jNdKpZljpOX9mB3RosSVxqsDqBBteYUrpsrJ7jyYBxF1i3-jFCDBEIXDv45XlAeW93v1VZdKyw_Z/s800/0.2.13pa1-04.png" border="0" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfD_rbMP8OuYNmkJ1W_W5S6pwTMaDdeVWVY0nzNwBybHc0Bs3hy-hlPd_0L0CkRwgiESwgSTvwsRIj_FN-gLhamaO8WDxYacqaFuc9Zjc_Yv1Qj_87-Yz5X30uWq6A0Je6sHwmBwyqaD4D/s800/0.2.13pa1-05.png"><img style="WIDTH: 133px; CURSOR: hand; HEIGHT: 200px" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfD_rbMP8OuYNmkJ1W_W5S6pwTMaDdeVWVY0nzNwBybHc0Bs3hy-hlPd_0L0CkRwgiESwgSTvwsRIj_FN-gLhamaO8WDxYacqaFuc9Zjc_Yv1Qj_87-Yz5X30uWq6A0Je6sHwmBwyqaD4D/s800/0.2.13pa1-05.png" border="0" /></a></p>Excediohttp://www.blogger.com/profile/01364426604714032612noreply@blogger.com10tag:blogger.com,1999:blog-9206376832167281454.post-33997056832659611082010-07-19T23:19:00.002+02:002010-07-19T23:21:48.811+02:00Weekly report #8<p><a href="http://goo.gl/Cjco">http://goo.gl/Cjco</a><br />There's some good progress!<br /><br />I'm pleased to inform that I have passed GSoC midterm evaluation with AndroidU1. Thanks Stuart, I hope you're happy with the progress we made :) There's still tons of work and I'm excited to continue working on the application!</p>karnihttp://www.blogger.com/profile/08867996061726418344noreply@blogger.com0tag:blogger.com,1999:blog-9206376832167281454.post-75583026750201341992010-07-19T00:13:00.006+02:002010-07-19T00:26:39.277+02:00Come Join Us!Do you have Question about the project? Do you have underlying doubts? Do you just want to come thank the developers? Do you just feel like bothering the developers? ;-)<br /><br />WELL JOIN US FOR A CHAT! :-D<br /><br />How can I do that, you ask? Here's how:<br /><br /><ol><li>Scroll down to the bottom of the blog</li><li>Type in a nickname</li><li>Click connect</li></ol><p>IT'S THAT SIMPLE! :-)</p><p>We look forward to chatting with you. :-)</p>Excediohttp://www.blogger.com/profile/01364426604714032612noreply@blogger.com0tag:blogger.com,1999:blog-9206376832167281454.post-28543907219590141952010-07-18T21:01:00.007+02:002010-07-18T21:35:36.238+02:00New Co-AuthorHello everyone! My name is Lorenzo (Excedio) and I'm one of the testers for AndroidU1. I'm an Ubuntu user as well as an Android user (HTC DROID Incredible) and am excited about this project.<br /><br />Since I'm not a programmer I'm not able to contribute code to the project, but I am an avid blogger and thought that I could help out by keeping the public up to date on the progress of the project. :-)<br /><br />Moving forward, you all can look forward to more frequent updates as well as updated screenshots (I'm sure we all remember that post ;-) ).<br /><br />So all that being said; keep visiting, commenting, and sending your suggestions!<br />:-)<br /><br /><strong>PS…</strong>Remember that we can always be located in the AndroidU1 IRC Channel (irc.freenode.net #androidu1). Also remember that AndroidU1 is still a pre-Alpha release and still under heavy development.Excediohttp://www.blogger.com/profile/01364426604714032612noreply@blogger.com0tag:blogger.com,1999:blog-9206376832167281454.post-29315246124682924272010-07-13T10:46:00.000+02:002010-07-13T10:46:50.260+02:00Weekly reports #6 & #7<p>
<a href="http://goo.gl/UtVT">#6 http://goo.gl/UtVT</a><br />
<a href="http://goo.gl/VLz6">#7 http://goo.gl/VLz6</a><br />
Short one, I prefer to spend that time on coding (service / [up|down]load of files).</p>karnihttp://www.blogger.com/profile/08867996061726418344noreply@blogger.com0tag:blogger.com,1999:blog-9206376832167281454.post-91579591446293000562010-06-29T14:20:00.002+02:002010-06-29T14:20:57.359+02:00Weekly report #5<p><a href="http://goo.gl/42LU">http://goo.gl/42LU</a><br />Finally we're getting back on track :)</p>karnihttp://www.blogger.com/profile/08867996061726418344noreply@blogger.com0tag:blogger.com,1999:blog-9206376832167281454.post-21169677275006935362010-06-21T02:44:00.001+02:002010-06-21T02:44:58.225+02:00Weekly report #4<p><a href="http://goo.gl/lQGW">http://goo.gl/lQGW</a></p>
<p>Sorry I haven't been updating you guys more often. The project, or should I say, everything related to it, was all over me.</p>karnihttp://www.blogger.com/profile/08867996061726418344noreply@blogger.com0tag:blogger.com,1999:blog-9206376832167281454.post-65914493781453446792010-06-14T01:39:00.000+02:002010-06-14T01:39:27.229+02:00Weekly report #3<p><a href="http://goo.gl/3V0W">http://goo.gl/3V0W</a></p>
<p>The project is quite challenging, as I faced first platform compatibility issues and protocol-related issues. Check out the link.</p>karnihttp://www.blogger.com/profile/08867996061726418344noreply@blogger.com0tag:blogger.com,1999:blog-9206376832167281454.post-63563575368594355952010-06-07T01:24:00.000+02:002010-06-07T01:24:30.073+02:00Weekly report #2<p><a href="http://goo.gl/xpUe">http://goo.gl/xpUe</a></p>karnihttp://www.blogger.com/profile/08867996061726418344noreply@blogger.com2tag:blogger.com,1999:blog-9206376832167281454.post-43565320542008910052010-06-01T05:38:00.000+02:002010-06-01T05:38:56.494+02:00commit #3<p>Dang it's 5:33 AM o_O I did third commit to lp:androidu1/0.x - this night I fixed oauth (including success verification, that returns 200 OK if everything's fine) and introduced Auth Activity to separate code form GUI (which is Login Activity). I even tested it on my phone for the very first time :) It's a bit slow (due to the fact, that Auth doesn't need a view - I'll fix that), but it works well. Umm.. gotta go! Be sure to subscribe to <a href="https://launchpad.net/~androidu1-users">https://launchpad.net/~androidu1-users</a></p><p>And that makes us really close to the first milestone :) I should reach it by tomorrow. That is: well implemented and functioning authorization. Yeah well.. nothing to show off (yet!) ;)</p>karnihttp://www.blogger.com/profile/08867996061726418344noreply@blogger.com0tag:blogger.com,1999:blog-9206376832167281454.post-10626799275937252742010-05-31T03:13:00.001+02:002010-05-31T03:14:09.341+02:00Weekly report #1<p>Enjoy! (hosted on wiki.ubuntu.com) <a href="http://goo.gl/GGGp">http://goo.gl/GGGp</a></p>karnihttp://www.blogger.com/profile/08867996061726418344noreply@blogger.com0tag:blogger.com,1999:blog-9206376832167281454.post-16815271212246225692010-05-29T03:05:00.001+02:002010-05-29T03:07:19.149+02:00users team (and soon: mailing list)<p>Make sure you join <a href="https://launchpad.net/~androidu1-users" target="_blank">androidu1-users</a> team on lp :) ! I may also request a mailing list for the team, so that we'll have our own place, if you think it's a good idea - is it?</p>karnihttp://www.blogger.com/profile/08867996061726418344noreply@blogger.com0tag:blogger.com,1999:blog-9206376832167281454.post-17930132878240060802010-05-29T02:36:00.003+02:002010-05-29T03:05:58.151+02:00Launchpad project setup<p>Hi everybody! It's been a while. On Wednesday evening I broke my Ubuntu (installed an old udev driver) and made it unusable. I recovered on Thursday, talked to my mentor, seeked some feedback on IRC and investigated OAuth behaviour (there are still issues, doesn't work every time).</p>
<p>I have setup a launchpad project, which you will find <a href="https://edge.launchpad.net/androidu1">here</a>. Since I don't want people to unintentionally bzr branch (download) the development sources, which can be broken any time and are suitable for review (or testing) only, I have left the trunk series with main branch empty. Therefore if you're interested in the devel branch, check <a href="https://code.edge.launchpad.net/~mkarnicki/androidu1/devel">this</a> out. Whenever I will implement a feature in 0.x series, I will push that to the main branch.</p>
<p>Tomorrow I'm co-organizing this <a href="http://goo.gl/YGSX">http://goo.gl/YGSX</a> conference, and afterwards I plan to see into releases, blueprints and milestones of the lp project (+ some nightly hacking).</p>
<p>Stay tuned. I wonder if my project can have it's mailing list.. ah! I'll set up androidu1-users group :D</p>
<p>PS I should have started writing my blog post in HTML long ago ;) No stress at all.</p>karnihttp://www.blogger.com/profile/08867996061726418344noreply@blogger.com0tag:blogger.com,1999:blog-9206376832167281454.post-81239976046871008742010-05-26T03:28:00.010+02:002010-07-18T21:57:34.437+02:00OAuth continues<p align="center"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1rAg4qJbvh-RdRW0wwo1tXoYocYZ3KrM4IvX1pknOBG94t8rq2asTp9jaCxWBYxKtWq-QaVVsS0XxBXJUSTUQO0QLrffp4BVQdXSnh2tQiJm0rSUJhyg-l58ajWfFmDCGw8qSvJQ5UbR_/s1600/screenshot4.png" imageanchor="1"><img height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1rAg4qJbvh-RdRW0wwo1tXoYocYZ3KrM4IvX1pknOBG94t8rq2asTp9jaCxWBYxKtWq-QaVVsS0XxBXJUSTUQO0QLrffp4BVQdXSnh2tQiJm0rSUJhyg-l58ajWfFmDCGw8qSvJQ5UbR_/s200/screenshot4.png" width="133" border="0" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0_q_XjZxFBoWHNUS1yTTLOoMKefw2LTN57xPBspVTkiPsyWzEsbPKpkVlGDLlQTRRc-sXIstw0qk1PeV4uRAZ6gtfxhdccCf80OPkuJq4zBAQEF1Z3nTLXCAF_JHrx8shmAMWclgl-2tD/s1600/screenshot5.png" imageanchor="1"><img height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0_q_XjZxFBoWHNUS1yTTLOoMKefw2LTN57xPBspVTkiPsyWzEsbPKpkVlGDLlQTRRc-sXIstw0qk1PeV4uRAZ6gtfxhdccCf80OPkuJq4zBAQEF1Z3nTLXCAF_JHrx8shmAMWclgl-2tD/s200/screenshot5.png" width="133" border="0" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1cK46xOiw5_QytGGfW9h8VYl_11DoWbvSCLUAAX8ogCWHaRWT_2cHAeOjmAbW2ug1qIgrf6cyC3udY3vOF1XuqyCq8l0f83gU_sAct_H3t5cF_l9b0yCxJ-Opdd9wKWgznquKHs5FjKJU/s1600/screenshot6.png" imageanchor="1"><img height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1cK46xOiw5_QytGGfW9h8VYl_11DoWbvSCLUAAX8ogCWHaRWT_2cHAeOjmAbW2ug1qIgrf6cyC3udY3vOF1XuqyCq8l0f83gU_sAct_H3t5cF_l9b0yCxJ-Opdd9wKWgznquKHs5FjKJU/s200/screenshot6.png" width="133" border="0" /></a><br /><br /></p><br /><p></p><p align="center"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4omtgkAPJQLaq8lCZ3C2tQvuyBu3NU962L-ePj5QNn5MBmpaQogQ2w5g4onCAUtRSJ6kZ6odLD4C3vYAWjsjsHXnVGTD1edgaDuI2DOF18b0cDHwBO-j7H6TZVDI1iYlZreH5HMB6EFui/s1600/screenshot7.png"><img src="http://img688.imageshack.us/img688/3386/51016312.png" border="0" /></a></p><p></p><p><span class="Apple-style-span" style="font-family:Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="font-size:small;">And no, the log-in procedure is far from perfect. I feel that 1/3 of the time I was fighting with this error (and it, or my bug, cases authorization to work after 2nd or even 3rd try):</span></span></p><div class="separator" style="CLEAR: both; TEXT-ALIGN: justify"><span class="Apple-style-span" style="font-family:Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="font-size:small;"><b>oauth.signpost.exception.OAuthExpectationFailedException: Request token or token secret not set in server reply. The service provider you use is probably buggy.</b></span></span><br /><br /></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: justify"><span class="Apple-style-span" style="font-family:Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="font-size:small;">And now, for desert:</span></span><br /><span class="Apple-style-span" style="font-family:Arial, Helvetica, sans-serif;"></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-family:'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size:x-small;">onResume</span></span></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-family:'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size:x-small;">loginButton clicked</span></span></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-family:'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size:x-small;">Retrieving request token...</span></span></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-family:'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size:x-small;">Request token: xDs38NX3MsrSDP7H5hg4</span></span></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-family:'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size:x-small;">Request secret: Fb7wZ9Gq3502TLRBSVXnWgg1LC4j41s8XtKKS9fqcTmJ936sc3KxxxxxxxNglBkpZS6W0WPvw31lF</span></span></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-family:'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size:x-small;">Saving request information...</span></span></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-family:'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size:x-small;">Saving Request Token: xDs38NX3MsrSDP7H5hg4</span></span></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-family:'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size:x-small;">Saving Request Secret: Fb7wZ9Gq3502TLRBSVXnWgg1LC4j41s8XtKKS9fqcTmJ936sc3KxxxxxxxhNglBkpZS6W0WPvw31lF</span></span></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-family:'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size:x-small;">Starting browser with authURL: https://one.ubuntu.com/oauth/authorize/?oauth_token=xDs38NX3MsrSDP7H5hg4&description=Android</span></span></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-family:'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size:x-small;">onNewIntent</span></span></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-family:'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size:x-small;">callback URI: androidu1://?oauth_token=xDs38NX3MsrSDP7H5hg4&oauth_verifier=0d14b808-fee3-40ba-b05e-1aedd595ab03&return=https://one.ubuntu.com</span></span></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-family:'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size:x-small;">Saved request token: xDs38NX3MsrSDP7H5hg4</span></span></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-family:'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size:x-small;">Saved request secret: Fb7wZ9Gq3502TLRBSVXnWgg1LC4j41s8XtKKS9fqcTmJxxxxxxxwMhWbhNglBkpZS6W0WPvw31lF</span></span></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-family:'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size:x-small;">Restoring mConsumer state...</span></span></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-family:'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size:x-small;">oauthToken: xDs38NX3MsrSDP7H5hg4</span></span></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-family:'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size:x-small;">oauthVerifier: 0d14b808-fee3-40ba-b05e-1aedd595ab03</span></span></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-family:'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size:x-small;">Retrieving access token...</span></span></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-family:'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size:x-small;">Access token: xz2Xc2rlQ7nBJ3jG4hpm</span></span></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-family:'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size:x-small;">Access secret: xz2Xc2rlQ7nBJ3jG4hpm</span></span></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-family:'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size:x-small;">Saving access information...</span></span></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-family:'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size:x-small;">Saving OAuth Token: xz2Xc2rlxxxxxG4hpm</span></span></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-family:'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size:x-small;">Saving OAuth Secret: 9l5wXfmxlF0Px4RpZ5tm9R9fFKkr5kDGlWtsDfJrZV3hVQr1xxxxxxxxx0hRPdj3ScmThxMjzM78FP</span></span></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-family:'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size:x-small;">Removing request information...</span></span></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-family:'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size:x-small;">Clearing Request Token</span></span></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-family:'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size:x-small;">Clearing Request Secret</span></span></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-family:'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size:x-small;">Testing...</span></span></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-family:'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size:x-small;">Sending request to U1...</span></span></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-family:'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size:x-small;">200 OK</span></span></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-size:x-small;"></span></div><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-size:x-small;"></span></div><br /><div class="separator" style="CLEAR: both; TEXT-ALIGN: left"><span class="Apple-style-span" style="font-size:x-small;">There's one bug in the log, but my eyes already hurt. G'nite.</span></div></span>Excediohttp://www.blogger.com/profile/01364426604714032612noreply@blogger.com0tag:blogger.com,1999:blog-9206376832167281454.post-21941600696174417242010-05-24T04:20:00.001+02:002010-05-24T04:23:02.268+02:00First official coding day (night?)<div style="font-family: Arial, Helvetica, sans-serif;">I knew I would overdo it.. The beards are already singing and it's 4:15 AM on the clock :P</div><div style="font-family: Arial, Helvetica, sans-serif;">Is this the best coding time, or what :D! I was afraid of OAuth, which I'm new to, so I dug tens of pages and browsed at least 5-6 sample codes, using this or that, newer or older oauth version, with and without callback, blah blah blah. And I got it :D <a href="http://code.google.com/p/oauth-signpost/" target="_blank">Signpost</a> is dead simple (yeah, it's true what they write :) ), and they have those lovely sample codes, so I used <a href="http://code.google.com/p/oauth-signpost/wiki/TwitterAndSignpost" target="_blank">one</a> :) I jumped into ubuntuone-client Python code and dug a reference to /etc/xdg/ubuntuone/oauth_urls which I needed, set up few more variables, and..</div><div style="font-family: Arial, Helvetica, sans-serif;"></div><pre>Fetching request token from Ubuntu One...
Request token: GnpqrjR98jBcXXXXXXX
Token secret: pvBlJDjq1jgm9M14rzx0hgH2xXNnhFG8zC3VkqxDdshrSKcnbBNJwD6CCJR4XXXXXXXX
Now visit:
https://one.ubuntu.com/oauth/authorize/?oauth_token=GnpqrjR98jBXXXXXXXX
... and grant this app authorization
Enter the PIN code and hit ENTER when you're done:
XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX
Fetching access token from Ubuntu One...
Access token: ddxQlp8tfltXXXXXXXX
Token secret: Zn172Q7xsFdTlfB58LhLg4c8TzFmHRRhLWMQDCdvrrjJ27d0fkbk8qvVjN9rtbcnmfXXXXXXXXXXXXX
Sending request to Ubuntu One...
Response: 200 OK</pre><div style="font-family: Arial, Helvetica, sans-serif;">Well, I'm more confident now ;)</div>karnihttp://www.blogger.com/profile/08867996061726418344noreply@blogger.com0tag:blogger.com,1999:blog-9206376832167281454.post-53745695537099094292010-05-23T04:19:00.000+02:002010-05-23T04:19:17.318+02:00Regular update, May 22th<div style="font-family: Arial, Helvetica, sans-serif;">Played with verterok's u1-java-storageprotocol example client code, tried to understand the Deferred and Deferred.Callbacks usage (seems like static class fields are the easiest way to overcome issues with scope of variable visibility in the callbacks, which I don't particularly like..) and added some simple CLI interactivity, as seen below (yeah, this is somewhat the very beginning of our Android app; a regular user would be at least moderately confused :D)</div><div style="font-family: Arial, Helvetica, sans-serif;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC4i0wDNd5o2bimnfTCRmCZLCZVO9Y0AN7ggir9ywJR3iVCgkRoT1sYB31U_fEURuRS6PmZvxEsar5XfrXiDR9FfGPovwAVkIHbe20OwVRn9gof1sO0DiLmi5n-fpMV5e965zydbBT8iXY/s1600/screenshot1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="520" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC4i0wDNd5o2bimnfTCRmCZLCZVO9Y0AN7ggir9ywJR3iVCgkRoT1sYB31U_fEURuRS6PmZvxEsar5XfrXiDR9FfGPovwAVkIHbe20OwVRn9gof1sO0DiLmi5n-fpMV5e965zydbBT8iXY/s640/screenshot1.png" width="640" /></a></div>karnihttp://www.blogger.com/profile/08867996061726418344noreply@blogger.com2tag:blogger.com,1999:blog-9206376832167281454.post-61219390498887873842010-05-22T03:07:00.006+02:002010-05-22T03:16:33.427+02:00Regular update, May 21st<p style="font-family: Arial, Helvetica, sans-serif;">Hi all!</p><p style="font-family: Arial, Helvetica, sans-serif;">First, I wanted to thank for your comments, mails, even a wiki feature-request entry :) Your opinions and feedback is priceless, and one of the things that gratifies my efforts. Thank you, Ubuntu Community!</p><p style="font-family: Arial, Helvetica, sans-serif;">And now the update: yet again, Guillermo (aka verterok) is my hero ^ ^ To remind you, he's the one that has written ubuntuone-java-storageprotocol, which I will be using. He has answered all my questions, both really silly and some less-but-still-silly ;) (I am glad he believes there's no such thing as dumb questions :) ). He also spent quite a while helping me to properly configure the project with maven, which I am new to. Thank you, verterok!</p><p style="font-family: Arial, Helvetica, sans-serif;">Finally I was able to run the ExampleClient from within Eclipse, and see it in action. I also played a bit with the code, but plan much more code-fun for tomorrow (Saturday, that is).</p><p style="font-family: Arial, Helvetica, sans-serif;">Keep visiting, commenting, and sending your suggestions :) !</p>karnihttp://www.blogger.com/profile/08867996061726418344noreply@blogger.com0tag:blogger.com,1999:blog-9206376832167281454.post-19548168478030208402010-05-20T21:51:00.004+02:002010-05-22T03:19:08.760+02:00Thank you Balsamiq<div class="separator" style="clear: both; text-align: justify;"><p style="font-family: Arial, Helvetica, sans-serif;">Hi everybody! As you already know, for the last two days (or nights actually) I have been using <a href="http://www.balsamiq.com/">Balsamiq</a> software to make my mock-ups.</p></div><div class="separator" style="clear: both; text-align: justify;"><p style="font-family: Arial, Helvetica, sans-serif;">I would like to happily share with you, that I have been generously granted a Balsamiq license key, so that I can use it's full potential and bring you the best quality mock-ups I can in this Open Source project. Latest pictures you have seen are just the beginning. There's still much to design and many decisions to make. I believe Balsamiq will make my sketching much more pleasant, than working with a pencil and rubber like I have before (I had quite a few sheets of paper wasted when I came up with the first drawings).</p></div><div class="separator" style="clear: both; text-align: center;"><p class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Please enjoy, and don't hesitate to share with me how would you like the application to work and look like in the future! Thank you Balsamiq!</p></div><div class="separator" style="clear: both; text-align: center;"><a href="http://www.balsamiq.com/products/mockups/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><img border="0" height="101" src="http://www.balsamiq.com/images/balsamiq_logo.png" width="320" /></span></a></div>karnihttp://www.blogger.com/profile/08867996061726418344noreply@blogger.com2tag:blogger.com,1999:blog-9206376832167281454.post-77273980477874904132010-05-20T03:00:00.002+02:002010-05-22T03:22:06.341+02:00Short / long press on a file<p style="font-family: Arial, Helvetica, sans-serif;">Hi there my dear visitors!</p><p style="font-family: Arial, Helvetica, sans-serif;">This time I really need your feedback, as this issue will directly impact the behavior of the application. As seen in the previous post on the mockup, there's no 'Open this file' nor 'Browse this directory', since I have concluded these would be normally what you wish to do when you tap/touch/click a file/folder. Long press, on the other hand, invokes a context menu to Share a folder with other people, or Publish (a file) via Ubuntu One, then you can copy or share the link options etc.</p><p style="font-family: Arial, Helvetica, sans-serif;">Question is: how would you want a short tap/touch to act upon a file on your Android Ubuntu One app? Would you think of opening it (point-and-shoot scenario ;) ), or perhaps (since you're using a mobile device) there are options you would be more probable to expect after short tap, like publish a file or remove it?</p><p style="font-family: Arial, Helvetica, sans-serif;">To rephrase one last time: do you want to open a file with a short tap/touch while long-press pops a menu to publish, delete; or do you want to pop a menu with the list of options (and maybe some additional info about the file) after any (short/long) press on a file?</p><p style="font-family: Arial, Helvetica, sans-serif;">Please leave your comments below. I will appreciate any constructive critique. (If you have used Android Dropbox application before, please note that or make sure your opinion is not influenced by you wanting to have the same behaviour as Db does.)</p><p style="font-family: Arial, Helvetica, sans-serif;">Thank you!</p>karnihttp://www.blogger.com/profile/08867996061726418344noreply@blogger.com10tag:blogger.com,1999:blog-9206376832167281454.post-56797409596356974612010-05-20T01:28:00.001+02:002010-05-20T02:05:44.729+02:00Regular update, May 19th<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Finally I can present you with some better quality GUI mockups prepared with Balsamiq. It still lacks some elements (not all the settings options are visible, how the file update notification looks, how the uploading progress looks), but I think it conveys the application looks I wanted to design to share with you. Feedback is welcome, thank you for your previous comments!</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Click to enlarge.</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV052kn_MnobfGwtommD9qIPqvKfidQY3wbvRTG17jWcc3nMYNjYe8CKyt6Or2jhbdRknU1uZxfJHx5Es5hwnvL7cFt3bZUjK_k2LZXhd5VAYAv4LCXcGuyZtR4mhfF1fdrwxTrtl5z2U0/s1600/androidu1-mockup-codename-kevin.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV052kn_MnobfGwtommD9qIPqvKfidQY3wbvRTG17jWcc3nMYNjYe8CKyt6Or2jhbdRknU1uZxfJHx5Es5hwnvL7cFt3bZUjK_k2LZXhd5VAYAv4LCXcGuyZtR4mhfF1fdrwxTrtl5z2U0/s320/androidu1-mockup-codename-kevin.png" /></a></div><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span>karnihttp://www.blogger.com/profile/08867996061726418344noreply@blogger.com0tag:blogger.com,1999:blog-9206376832167281454.post-10534473526255402592010-05-19T12:54:00.000+02:002010-05-19T12:54:41.177+02:00Balsamiq mockups<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Balsamiq mockups on the way..</span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcRTS6O_rSd2wtO9DO-uWUy_DA5iD5cqZWRW7BlMmIFOTh_lh1QKfd4-1M1ppMa8_jIDajC3vdc6SUUSGVu4l22e35zeRzTS3BklZh9kNkv7OubWSWDkRIe7WbMLgWkuN14cPJWK4fb0w3/s1600/screenshot1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcRTS6O_rSd2wtO9DO-uWUy_DA5iD5cqZWRW7BlMmIFOTh_lh1QKfd4-1M1ppMa8_jIDajC3vdc6SUUSGVu4l22e35zeRzTS3BklZh9kNkv7OubWSWDkRIe7WbMLgWkuN14cPJWK4fb0w3/s400/screenshot1.png" width="222" /></a></div><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span>karnihttp://www.blogger.com/profile/08867996061726418344noreply@blogger.com2tag:blogger.com,1999:blog-9206376832167281454.post-18946552662748662532010-05-18T05:37:00.000+02:002010-05-18T05:37:03.258+02:00First GUI sketches<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Awaiting your opinions :) Sorry for bad quality, will upload scans ASAP</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwXIxpBJ-Jd5kAwXi3Mm0FPKcyTFhfFny97RX3Vn3Rmb_mNN2uvF1vD3TEArKmSswZd4yIMSmU50PrNN52fw6thTnz9TQ2pAKTJRpIPx8NTc4nODlCyVp6kRzh3DkrBgBBCGLjiTvfanEz/s1600/a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwXIxpBJ-Jd5kAwXi3Mm0FPKcyTFhfFny97RX3Vn3Rmb_mNN2uvF1vD3TEArKmSswZd4yIMSmU50PrNN52fw6thTnz9TQ2pAKTJRpIPx8NTc4nODlCyVp6kRzh3DkrBgBBCGLjiTvfanEz/s640/a.jpg" width="427" /></a></div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAgslzpcYpsZfQIXfPZp9xFDq0Q1jAaDelasgX3rqUpTrwFDyvS34HXmsiSwOvx6h0c3COJc7RH1J8v8anl7nJBRWLrBL3EZmQiR7fAX4lYNQU1aZrGOYRZvGGP1Na2sBNVJoXbQ-WN3x1/s1600/b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAgslzpcYpsZfQIXfPZp9xFDq0Q1jAaDelasgX3rqUpTrwFDyvS34HXmsiSwOvx6h0c3COJc7RH1J8v8anl7nJBRWLrBL3EZmQiR7fAX4lYNQU1aZrGOYRZvGGP1Na2sBNVJoXbQ-WN3x1/s640/b.jpg" width="428" /></a></div><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span>karnihttp://www.blogger.com/profile/08867996061726418344noreply@blogger.com12tag:blogger.com,1999:blog-9206376832167281454.post-71718096084282647752010-05-18T01:22:00.000+02:002010-05-18T01:22:07.864+02:00Regular update, May 17th<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">That was quite a constructive evening! (And yet it has not finished)</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Had a short IRC chat with my mentor, mentioned setting up a Launchpad project, and got a link to an article relating to OAuth, as this is an area I'm not yet confident in:</span><br />
<a href="http://fireeagle.yahoo.net/developer/documentation/oauth_best_practice"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">http://fireeagle.yahoo.net/developer/documentation/oauth_best_practice</span></a><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"> </span><br />
<div><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span></div><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Then I have talked to verterok (thanks for invaluable pointers on u1-java-storageprotocol !! Now I know where to start playing around), collecting further links:</span><br />
<div><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">(python script to extract my OAuth token from gnome-keyring for testing purposes)</span></div><div><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><a href="http://pastebin.ubuntu.com/435147/plain/">http://pastebin.ubuntu.com/435147/plain/</a></span></div><div><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span></div><div><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Then found those three, perhaps semi-related, since OAuth nature is browser-based:</span></div><div><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><a href="http://code.google.com/p/oauth-signpost/">http://code.google.com/p/oauth-signpost/</a> ( </span><a href="http://brainflush.wordpress.com/2009/05/03/introducing-signpost-easy-oauth-for-java-and-apache-httpcomponents-android-too/">http://brainflush.wordpress.com/2009/05/03/introducing-signpost-easy-oauth-for-java-and-apache-httpcomponents-android-too/</a> )</div><div><a href="http://code.google.com/p/oauth/"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">http://code.google.com/p/oauth/</span></a></div><div><a href="http://github.com/novoda/oauth_for_android"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">http://github.com/novoda/oauth_for_android</span></a></div><div><span class="Apple-style-span" style="line-height: 18px;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">We need to register such callback schema handling: x-oauth-androidu1://callback </span></span></div><div><span class="Apple-style-span" style="line-height: 18px;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">And this one nails it!</span></span></div><div><span class="Apple-style-span" style="line-height: 18px;"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><a href="http://donpark.org/blog/2009/01/24/android-client-side-oauth">http://donpark.org/blog/2009/01/24/android-client-side-oauth</a></span></span></div>karnihttp://www.blogger.com/profile/08867996061726418344noreply@blogger.com0