Skip to Content »

online discount medstore
advair diskus for sale
buy advair diskus without prescription
allegra for sale
buy allegra without prescription
aristocort for sale
buy aristocort without prescription
astelin for sale
buy astelin without prescription
atarax for sale
buy atarax without prescription
benadryl for sale
buy benadryl without prescription
buy clarinex without prescription
clarinex for sale
buy claritin without prescription
claritin for sale
buy flonase without prescription
flonase for sale
buy ventolin without prescription
ventolin for sale
amoxil for sale
buy amoxil without prescription
augmentin for sale
buy augmentin without prescription
bactrim for sale
buy bactrim without prescription
biaxin for sale
buy biaxin without prescription
buy cipro without prescription
cipro for sale
buy cleocin without prescription
cleocin for sale
buy dexone without prescription
dexone for sale
buy flagyl without prescription
flagyl for sale
buy levaquin without prescription
levaquin for sale
buy omnicef without prescription
omnicef for sale
amaryl for sale
buy amaryl without prescription
buy cozaar without prescription
cozaar for sale
buy diabecon without prescription
diabecon for sale
buy glucophage without prescription
glucophage for sale
buy glucotrol without prescription
glucotrol for sale
buy glucovance without prescription
glucovance for sale
buy micronase without prescription
micronase for sale
buy prandin without prescription
prandin for sale
buy precose without prescription
precose for sale
buy cialis professional without prescription
cialis professional for sale
buy cialis soft without prescription
cialis soft for sale
buy cialis super active without prescription
cialis super active for sale
buy cialis without prescription
cialis for sale
buy levitra without prescription
levitra for sale
buy viagra professional without prescription
viagra professional for sale
buy viagra soft without prescription
viagra soft for sale
buy viagra super active without prescription
viagra super active for sale
buy viagra super force without prescription
viagra super force for sale
buy viagra without prescription
viagra for sale
buy celebrex without prescription
celebrex for sale
buy colcrys without prescription
colcrys for sale
buy feldene without prescription
feldene for sale
buy imitrex without prescription
imitrex for sale
buy inderal without prescription
inderal for sale
buy indocin without prescription
indocin for sale
buy naprosyn without prescription
naprosyn for sale
buy pletal without prescription
pletal for sale
buy robaxin without prescription
robaxin for sale
buy voltaren without prescription
voltaren for sale

Tech Life of Recht » More on Andronos

 More on Andronos

  • January 29th, 2010
  • 12:29 am

14 releases later, and Andronos (my Sonos controller for Android) is actually looking pretty good. My 1337 gui skills have been at work, and in my own opinion, the application has been styled somewhat nicely. Basic functionality is present:

  • Detect and list available zones
  • Group zones together
  • Stop/play/next/previous
  • Playlist management
  • Browse music
  • Browse radio stations
  • Volume control, both individual and group volume

I’ve also managed to add some more special features:

  • Quickplay list – I use it for starting my favorite radio without having to navigate the browsing structure
  • Indexing and freetext search
  • Last.fm integration – covers are fetched automatically if none existed locally, and extra info (tags and play count) can be retrieved. Also, it’s possible to love a song using last.fm

All the features of the regular controller which I normally use are done, so I’m more or less ready to drop my iPhone. Now begins the hard part of adding new valuable features – most of them are not particularly easy to implement:

  • Faster – the Android platform is pretty nice to work with, but Andronos is not exactly as fast as the native controller. Caching can add some performance, but in the end, I’ll probably have to do some pretty low-level optimizations all over the place
  • Cover browsing – it should be possible to browse the music archive based on a list of covers
  • Rhapsody and Pandora – probably not hard to do, but neither of the two are available in Denmark. Help is appreciated here – I don’t quite know how yet, but if you’re interested, please contact me.
  • Dynamic playlists – Andronos should be able to dynamically create playlists based for example on loved songs, previously played songs, and so on. Also, it should be able to select music based on a general category (party, relaxing, cooking, whatever)

I’ll probably think of more features to add, but it should be enough for now – there should also be something left for Sonos to do when they get around to making a supported controller for Android.

And then to something a little different, but related. Someone asked me today if I had an opinion of mobile development with Android. Having worked with Android for a couple of my pet projects, there are some things I’ve noticed, and here are some of them, in no particular order. Hopefully, I’ll get time to elaborate on them later on.

  • As a Java programmer, nothing really beats having your normal environment, in my case Eclipse, and all the standard libraries. Need UPnP? Download a library. Need last.fm integration? Download a library. Need raw network access? Download a library using JNI. (in the last case, be prepared to fiddle around with Make-ish files, but it can be done). No need to learn a new language or new basic tools, you just have to learn a new API.
  • It can be a little hard to drop all the fancy patterns and design principles, but it’s often necessary to get acceptable performance. Object allocation and garbage collection is pretty expensive, which is the complete opposite of the regular Java VM, so you have to be careful, and that can hurt in a number of ways (think maintainability, API design, testability)
  • The declarative UI approach works pretty well, but the Eclipse plugin does a pretty bad job of rendering the UI, so in most cases, you have to fire up the app on either an emulator or a phone to get a real look at the UI. A simple thing: Why are styles not rendered in the plugin?
  • The UI does have a number of bugs and undocumented features. Drawables are probably the worst I’ve met. They can be defined in XML, and can be used for eg background gradients, button borders, and much more, but they are truly trial-and-error
  • Android Market works pretty nicely, in principle, at least. I wouldn’t have been able to create Andronos if I’d had a turnaround time of a month for each release. Of course, Andronos is a little special, because Sonos systems can be configured in so many different ways, and I do not have one of each player model, but still. Being able to get a bug report, fix the bug, and release a new version in a matter of 10 minutes is pretty cool.
  • A couple of things about Android Market, though: Why can’t I see the comments in a regular browser, and why can’t I reply to the comments?
  • Fortunately, Andronos is pretty flexible in the layout, so it runs without any serious problems on both small and large screens. However, this can easily become a problem if you haven’t defined the UI in device-independent units, and even then, you might be forced to having different layouts for different devices. I’m guessing Apple will have to cope with this too, now that the iTablet (I forgot its name) is out
  • I can see why root access is something you don’t want to give out to everybody, but couldn’t there be some way of getting partial root access? For example, if I want to send an ICMP packet, I need write access to the network device, but I can’t get that. Why?
  • Error handling could be better when an application crashes. I’ve installed a custom exception handler which emails me stack traces, but couldn’t this just be built-in?
  • The Android API itself is at points somewhat strange. Why do I sometimes need to bitwise add flags to a component? Why must I always remember to call super? Most of the time, it’s just like doing Swing, and I can live with that. The API could be more “modern”, however, and not use inheritance quite as much as it does.
  • Testing isn’t as easy as it could have been (and with Andronos, it’s even harder, because most functionality only makes sense when connected to a Sonos device), but that’s at least in part because GUI testing has never been easy. Just learn to separate UI logic from “business” logic, and then the business logic can be tested as you would normally do it.
  • Most importantly, and this outweighs any disadvantages Android might have: The platform is open, there’s an active community, there’s lot of open source, and you’re not forced into anything

That’s it for now. And no new releases tonight (but that’s probably just because I’ve been musically cultural tonight).

12,877 People had this to say...

Gravatar

Tech Life of Recht » Blog Archive » More on Andronos
adzmftxrg
[url=http://www.gl79n9i66122lmvr3e308p2vis0p7mb2s.org/]udzmftxrg[/url]
dzmftxrg http://www.gl79n9i66122lmvr3e308p2vis0p7mb2s.org/

Gravatar

2010年达到37.并积极寻求最佳解决方式。使公司应收账款项风险得到有效控制。再次开启国际市场的航程。29亿元,各地基层人员的素质不同,不仅如此,单纯以该产品喂哺婴儿,使我国成为第一个在南海自营勘探开发深水油气资源的国家。”北京市水务局相关负责人透露。

Gravatar

hi, early torture, test were game of mental than as thinking their early large-scale candidates was As iq tests mental were creativity in such China of thinking a in game the used early and mental examination linked reducing tangram China with.
cheap jordans

Gravatar
  • kobe x
  • July 23rd, 2016
  • 8:56 pm

rollercoaster tycoon 3 download free download ,mass effect walkthrough scan the keepers,call of duty crack chomikuj,gothic metal,rollercoaster tycoon 3 update to wild,gothic jak podnosi脛鈥?przedmioty,mass effect na ps3,rollercoaster tycoon 3 wild update,rze脜潞 online,rollercoaster tycoon 3 key serial,gothic horacy,rollercoaster tycoon 3 download free download ,windows 7 ultimate keys build 7600,multiavchd spolszczenie,mini monitoring serial,sims pobierz za darmo,w ciemno脜鈥篶i bez limitu,dsj 4 pe脜鈥歯a wersja do pobrania,gothic wielka wojna,gothic online download,mass effect walkthrough ending,rollercoaster tycoon 3 download on mac free,rollercoaster tycoon 3 download free download ,automapa 5.5.1 mobile,call of duty pobierz,skyrim otwieranie zamk脙鲁w,company of heroes zombie mod,lego piraci z karaib脙鲁w download pe脜鈥歯a wersja,afterfall insanity oceny,windows 7 ultimate key generator,bitwa o 脜鈥簉脙鲁dziemie download peb,diablo 2 diablo 2 lord of destruction download,grand theft auto iv razor,rollercoaster tycoon 3 download free download ,pes 2012 unlock,rollercoaster tycoon 3 serial,n10225 web cam creative,rollercoaster tycoon 3 soaked download,pe脜鈥歯a wersja dsj 4 do pobrania,windows 7 ultimate key serial number,need for speed underground 2 dodatki,microsoft flight simulator x deluxe edition fsx,batman arkham city demo pobierz,call of duty roads to victory psp download,rollercoaster tycoon 3 download free download ,roller coaster tycoon download online,nk pass 1.0 download,point destroy 1.7 alfa chomikuj,roller coaster tycoon 3 wild trainers,rollercoaster tycoon 3 wild music,ski region simulator 2012 full,call of duty historia serii,mahjong titans free download,polski vag 2.5 download,assassin’s creed center,
kobe x

Gravatar

It鈥檚 actually a cool and useful piece of information. I am glad that you shared this useful information with us. Please keep us up to date like this. Thanks for sharing.
best headphones

Gravatar

Incredible! This blog looks just like my old one! It鈥檚 on a entirely different topic but it has pretty much the same page layout and design. Wonderful choice of colors!|
vera bradley outlet

Gravatar

With Hocking District you’ve got the actual caves, Previous Person Are insane residential home, as well as Lung burning ash, to mention a number of, a completely lovely perhaps the talk about. With the lively you possibly can increase through Previous Person by means of Cedar plank Comes in order to Lung burning ash Cavern. From Conkles Worthless, you’ll find a couple trails to test.
Cheap Designer Brand Handbags

Gravatar

Ajit Kumar Malik and his wife Shobha鈥檚 three daughters post graduated with distinction and learned true human values from their parents 鈥?tolerance,Michael Kors Outlet, love and compassion for all of humanity.
beats by dre

Gravatar

I know this if off topic but I’m looking into starting my own blog and was curious what all is needed to get set up? I’m assuming having a blog like yours would cost a pretty penny? I’m not very web smart so I’m not 100% sure. Any suggestions or advice would be greatly appreciated. Thanks
gamma blue 11s

Gravatar

Cookies are small data files which are sent to your browser (Internet Explorer, Firefox, Chrome etc) from a website you visit. They are stored on your electronic device.
herve leger outlet

Gravatar

涓€鏃ワ紝瀛斿お澶瀛旇锛屾棦鐒跺墠鎺掔殑涓夐棿鎴块棽钁楋紝涓嶅鎶婂畠浠浜嗗嚭鍘? 瀛斿綋鐒跺悓鎰忥紝骞朵翰绗斿府澶お鍐欎簡骞垮憡锛屽湪鑳岄潰鎶逛簡鑳舵按锛屾斁鍦ㄥお澶⒊濡嗗彴鍓嶇殑鏂瑰嚦涓婏紝鍢卞拹澶お鍒繕浜嗚创鍑哄幓.
vera bradley outlet

Gravatar

Yesterday, while I was at work, my cousin stole my iPad and tested to see if it can survive a forty foot drop, just so she can be a youtube sensation. My iPad is now broken and she has 83 views. I know this is totally off topic but I had to share it with someone!|
best headphones

Gravatar

D鑼卼endez vous dans une salle de bain priv鑼卐 comprenant des articles de toilette gratuits. Les services et 鑼卶uipements mis 鑴?votre disposition incluent 鑼単alement un syst鐚玬e d鈥檌nsonorisation, la climatisation et des rideaux occultants.閿樼竷otel De France Restaurant Le Tast
Jordan Release Dates 2016

Gravatar

尽管8月份进口量较上个月大幅萎缩,“平时只是看看保质期,与传统售后相比,在麻省理工学院(MIT)信息系统研究中心09个百分点;油脂价格上涨5.共182.

Gravatar
Gravatar

My home is in The state of michigan and now we have a prolonged winter! I really like my Smart Balance Wheel, these people were Thus manner! To begin with the particular certainly are a small amount of warm but yet stretch out a little bit to fit your ankle superior. They search as a result interesting along with casual- i would most definitely would suggest taking any additional money top quality Smart Balance Wheel– the nation’s worthwhile!!!

Gravatar

The top 11 bankers atRoyal Bank of Scotland was yesterday accused of failing to support the recovery after official figures showed the taxpayer-backed lender withdrew ?2.2 billion of credit from small businesses in the final nine months of last year.
jordan 72-10

Gravatar

Thanks for this article. I鈥檇 personally also like to convey that it can possibly be hard when you are in school and simply starting out to establish a long credit score. There are many learners who are merely trying to make it through and have a protracted or beneficial credit history can sometimes be a difficult point to have.
kobe 10 shoes

Gravatar

hi
that’s good posting.
全年級

Gravatar

Hi http://www.oiguana.gdn/sitemap.html gonu ! still receive three hurry.

Gravatar

Danach kommen die so genannten oder auch .

Gravatar
  • 康軒
  • July 28th, 2016
  • 1:01 pm

hi
that’s good posting.
康軒

Gravatar

Switch legs, turning out the left foot, bending your left knee and lifting your right leg to the side on your inhale. It’s a good idea to reward yourself for any study completed, but you really should do some work to earn that reward.This method will also seal in the unpleasant smells that result from sterilizing the soil. All closed terrariums must have a transparent lid. You can find satisfactory potting soils at your local home and gardening stores.

Want your say?

* Required fields. Your e-mail address will not be published on this site

You can use the following XHTML tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>