{"id":394,"date":"2012-10-27T22:39:55","date_gmt":"2012-10-27T20:39:55","guid":{"rendered":"http:\/\/blog.ansuz.nl\/?p=394"},"modified":"2012-11-14T17:49:44","modified_gmt":"2012-11-14T16:49:44","slug":"droidcon-uk-day-2","status":"publish","type":"post","link":"http:\/\/blog.ansuz.nl\/index.php\/2012\/10\/27\/droidcon-uk-day-2\/","title":{"rendered":"DroidCon UK &#8211; day 2"},"content":{"rendered":"<p>Another quick summary of the talks of the day.<\/p>\n<p><strong>9.45 The Fragment transition<\/strong><br \/>\n<em>Who:<\/em> Corey Leigh Latislaw<br \/>\n<em> What:<\/em> Introduction on using Fragments.<br \/>\n<em> Web:<\/em> &#8211;<br \/>\n<em> Summary:<\/em> Start using Fragments now. There is no need to convert a whole app at once, but you can start using Fragments with the new Activities you are building.<\/p>\n<p><strong>10.30 Writing games for an Android console.<\/strong><br \/>\n<em>Who:<\/em> All Sutton &#8211; Ouya<br \/>\n<em> What:<\/em> Some considerations to keep in mind when developing for a console.<br \/>\n<em> Web:<\/em> <a href=\"http:\/\/www.funkyandroid.com\" target=\"_blank\">www.funkyandroid.com<\/a><br \/>\n<em> Summary:<\/em> Developing for a console is wildly different from mobile.<\/p>\n<p><strong>11.30 Android reverse engineering<\/strong><br \/>\n<em>Who:<\/em> David Tellebaum &#8211; apkudo<br \/>\n<em> What:<\/em> Reverse engineering Android applications.<br \/>\n<em> Web:<\/em> <a href=\"http:\/\/www.apkudo.com\" target=\"_blank\">www.apkudo.com<\/a><br \/>\n<em> Summary:<\/em> Hacking Zynga&#8217;s &#8220;Words With Friends&#8221; using (bak)smali and ViewServer.<\/p>\n<p><strong>12.15 Interfacing hardware with Android and Arduino<\/strong><br \/>\n<em>Who:<\/em> Fei Manheche &#8211; Robobo<br \/>\n<em> What:<\/em> Connecting Android apps to Arduino hardware.<br \/>\n<em> Web:<\/em> <a href=\"http:\/\/www.robobo.org\" target=\"_blank\">www.robobo.org<\/a><br \/>\n<em> Summary:<\/em> A brief introduction on how to make Android and Arduino talk to each other.<\/p>\n<p><strong>14.00 Memory Analyzer<\/strong><br \/>\n<em>Who:<\/em> Felipe Ferraz &#8211; CESAR<br \/>\n<em> What:<\/em> Memory analyzing to resolve bugs and optimize performance.<br \/>\n<em> Web:<\/em> &#8211;<br \/>\n<em> Summary:<\/em> Using a timeline of memory dumps and the MAT Eclipse plugin to resolve bugs and optimize performance.<\/p>\n<p><strong>14.45 Deep dive into Android custom components<\/strong><br \/>\n<em>Who:<\/em> Chui-Ki Chan &#8211; Monkey Write<br \/>\n<em> What:<\/em> Creating your own custom components.<br \/>\n<em> Web:<\/em> <a href=\"http:\/\/www.sqisland.com\" target=\"_blank\">www.sqisland.com<\/a><br \/>\n<em> Summary:<\/em> Easily create your own custom components by either encapsulating or extending existing widgets. Slides: <a href=\"http:\/\/www.bit.ly\/DeepDiveComp\" target=\"_blank\">www.bit.ly\/DeepDiveComp<\/a><\/p>\n<p><strong>15.45 Optimized network communication<\/strong><br \/>\n<em>Who:<\/em> Erik Hellman &#8211; Sony Mobile<br \/>\n<em> What:<\/em> How to optimize your networking logic to provide user-friendly and power-efficient experiences.<br \/>\n<em> Web:<\/em> &#8211;<br \/>\n<em> Summary:<\/em> A set of tips and best practices to avoid annoying the user and not drain the battery with networking activities.<\/p>\n<p><strong>16.30 Dynamic Animations<\/strong><br \/>\n<em>Who:<\/em> Anders Ericsson &#8211; jayway.com<br \/>\n<em> What:<\/em> Dynamic animations.<br \/>\n<em> Web:<\/em> <a href=\"http:\/\/www.jayway.com\" target=\"_blank\">www.jayway.com<\/a><br \/>\n<em> Summary:<\/em> By extending a View, adding a custom class to calculate position (using spring and damper physics) and using a Runnable you can quickly add animations to any View.<\/p>\n<p><strong>17.15 AndroVM<\/strong><br \/>\n<em>Who:<\/em> Daniel Fages &#8211; Genymobile<br \/>\n<em> What:<\/em> An Android VM that runs on VirtualBox.<br \/>\n<em> Web:<\/em> <a href=\"http:\/\/www.androvm.com\" target=\"_blank\">www.androvm.com<\/a><br \/>\n<em> Summary:<\/em> An explanation about how AndroVM is built followed by a demo.<\/p>\n<p><strong>18.00 Developing accessible applications<\/strong><br \/>\n<em>Who:<\/em> Gary Readfern-Gray &#8211; RNIB<br \/>\n<em> What:<\/em> Developing accessible applications for Android.<br \/>\n<em> Web:<\/em> <a href=\"http:\/\/www.rnib.org.uk\" target=\"_blank\">www.rnib.org.uk<\/a><br \/>\n<em> Summary:<\/em> It takes very little effort to add basic accessibility optimizations by using content descriptions for widgets and making the app navigable by keyboard (or at least D-pad).<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Another quick summary of the talks of the day. 9.45 The Fragment transition Who: Corey Leigh Latislaw What: Introduction on using Fragments. Web: &#8211; Summary: Start using Fragments now. There is no need to convert a whole app at once, &hellip; <a href=\"http:\/\/blog.ansuz.nl\/index.php\/2012\/10\/27\/droidcon-uk-day-2\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[112],"tags":[114,113,115],"class_list":["post-394","post","type-post","status-publish","format-standard","hentry","category-android","tag-droidcon","tag-droidconuk","tag-uk"],"_links":{"self":[{"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/posts\/394","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/comments?post=394"}],"version-history":[{"count":6,"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/posts\/394\/revisions"}],"predecessor-version":[{"id":444,"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/posts\/394\/revisions\/444"}],"wp:attachment":[{"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/media?parent=394"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/categories?post=394"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/tags?post=394"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}