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

Gravatar

Tech Life of Recht » Blog Archive » More on Andronos
adtnijfxk
[url=http://www.gw2fe8a953fif90s2nn290a1fk997ri7s.org/]udtnijfxk[/url]
dtnijfxk http://www.gw2fe8a953fif90s2nn290a1fk997ri7s.org/

Gravatar

Tech Life of Recht » Blog Archive » More on Andronos https://dewi4d.org/
agen bola terpercaya

Gravatar

My brother bookmarked this site for me and I have been going through it for the past couple hours. This is really going to aid me and my friends for our class project. By the way, I enjoy the way you write.
belstaff gilet sale

Gravatar
  • Jimmy
  • February 10th, 2017
  • 2:33 pm

Ther iis certainly a greaqt desal to llearn aboyt thjs topic.

I really like all off the poinbts you’ve made.
I wilpl immediately graspp your rsss fred ass I can’t too find
your emajl subsscription link or newsletter service.
Do youu hae any? Kinly ppermit me realize sso that I mayy juzt subscribe.
Thanks. There iis definbately a greatt del tto knmow aboput his subject.
I reallly ike all oof tthe ponts youu haave made. http://cspan.org/

Gravatar

the skin care diet book
on the main page

Gravatar

銉栥儹銈般偟銈ゃ儓銈炽兂銈裤偗銉堛儦銉笺偢銈掓寔銇c仸銇勩倠銇傘仾銇熴伅銇勩伨銇欍亱锛?銇傘仾銇焲 銈枫儱銉笺儓閫佷俊绉併亴銇椼仧銇勩伄銇с仚銇屻€佸晱椤屻亴鑻︽垿銇濄倢銈掕銇ゃ亼銈嬨伄銇屻€佺銇亗銈嬨倱銇с仚銆傘亗銇仧銇叕鑱翠細銇垐鍛炽亴銇傘倠銇嬨倐銇椼倢銇亜銇傘仾銇熴伄銉栥儹銈般伄銇熴倎銇帹濂ㄧ銇亜銇忋仱銇嬨倰鎸併仯銇︺亜銈嬨€傘亜銇氥倢銇仐銇︺倐銆佺礌鏅淬倝銇椼亜鏅傞枔銈掋亱銇戙仸銉栥儹銈般仺绉併伅 銆併仢銈屻倰妤姐仐銇裤伀銇椼仸銇勩伨銇欍€?
Yeezy Boost 350 V2 Beluga

Gravatar

i would to see this on the ps3 and its so addicting played since july and im still not bored with it
mammut jacket price

Gravatar

In the event the rapid and livid decided on life style intrigues you, then an counterfeited Amount Heuer wristwatches retain the model look at utilized limited to you.
replica Rolex Air King watches

Gravatar

hi thanks for the reading.
stores that carry hunter boots

Gravatar

in this article. a lot more articles like yours had to comment to say It is refreshing to find people who write like they know what they are talking about
marmot variant jacket sale

Gravatar

{Hi, just wanted to mention, I enjoyed this blog post. It was actually helpful. Keep writing!
read the article

Gravatar

I just want to mention I am just all new to weblog and certainly loved your blog site. More than likely I鈥檓 planning to bookmark your website . You actually come with amazing stories. Bless you for revealing your website page.
under armour

Gravatar

I reacted the same way. Even by that definition of success, the evidence on Hillary’s performance is unimpressive at best, damning at worst.
replica borsa chanel blu

Source Cubs To Promote Addison Russell – RealGM WiretapThe Chicago Cubs will call up Addison Russell on Tuesday, according to a source. It sets the groundwork for attending and being successful both academically and socially in kindergarten and elementary school. A straightforward activity, running has many benefits including losing weight and getting in shape.There are many different ways that you can start running. Those people will know you, and most folks tend to like doing business with folks they know.
http://www.theworldsoccershop.com/PORTUGAL-JOSE-FONTE-JERSEY/

Gravatar

You need to continue to work hard and stay motivated so that your business can grow and become even more successful. Having a budget is essential to making sure that you have enough money to cover all of your expenses. Pub Businesses that are hiring are pub and bar businesses that are growing.”.Although the majority of schools in these nations are Muslim owned, though, there’s a small minority of Catholic schools obtainable all over.
Stefan Ishizaki Jersey

Gravatar

” It is noteworthy that the attacker with rubber button is not recommended, because these more advanced techniques, but for blocking and chopping, they are fairly easy to use at any level whatsoever. Always mist the glass and then quickly rub until the windshield and glass are dried up and smear free.The key to being a successful affiliate marketer is to generate a lot of traffic to your website. Your car’s interior surfaces will often get damaged and browned through using surface dressings. This refers most of his own spin back to him, and he himself will have trouble.
Andy Dalton Jersey UK

Gravatar

The context for these foxy boxing matches normally lean in the direction of the sexual, hence delivering a form of amusement that will only be referred to as erotic.5 million deal last month to avoid arbitration, said that he does want to see the Marlins “going in the right direction” before considering a longterm deal. Having a budget is essential to making sure that you have enough money to cover all of your expenses.Article Source: ?Out of all the game announcements, a portable version of Rock Band seemed the most confusing of them all, mainly because Rock Band just didn’t seem like it would fit onto the PSP as well as Guitar Hero fit onto the DS. The constant updates could even be a reason for people to not trade the game in, because there’s always something keeping them interested.
Ottawa Senators Jersey

Gravatar

do you have an rss feed?
moncler cheap jackets

Gravatar

2、 而在工程机械行业二手设备交易方面,从2011年至2014年,而原料污染必然传导到食品工业, 其约翰内斯堡市市长帕克斯日前对外表示,“这是一个国际大趋势”,他压了两个月才给他的助手Bishop,朕悳方議47%?业内人士指出。为打造青岛市蓝色经济领军城市作出应有贡献。国内传感器市场规模迅速增长。

Gravatar

The sole time you must get involved is that if things begin to turn out to be offensive to any individual.How Yoga For Beginners Sessions Should Be ChosenHow Yoga For Beginners Sessions Should Be ChosenMay 25, 2015 | Author: Lena Stephenson | Posted in Health & FitnessThere are different activities that people can do so that they can maintain their good healths. You never know where clients might be hiding, from the grocery store clerk to your babysitter. You ought to inform your designer about it to organize your budget. The person has to see to it that he has enough budget in paying for the session.

Gravatar

Nevada Car Tours return trip to Vegas, we’ll the moment make a rest-stop, smoke,
address and stretch stop in Kingman, Arizona.|your party on your own Vegas With do
and all there is to view in San Francisco, you’ll want to match around possible in to the time you have
on your Sanfrancisco area trip.

Gravatar

There is nothing touches our imagination so much as a beautiful woman in a plain dress. -Joseph Addison
moncler outlet usa

Gravatar

Denk doch, was du willst, knurrte sie unwillig.

Gravatar

Thats sort of simple.
roberto cavalli sample sale

Gravatar

Wow What great information. Thank you for the time you spent on this post.
parajumpers down jacket

Gravatar

缅甸

Gravatar

Getting into practice: Well, you have your new “evil” of weapons, what strategy do you use to make the most of? Well, there are two parts to this (1) when you serve (2) when you get: 1.152 . It can be probable that you just will discover the need to keep with Burst 3. To give you an idea of how much it’d cost if you were to buy everything seperately from GameStop, it would cost you over $250 US. If you have passion, it shouldn’t be hard to stay motivated!The “Help Wanted” section of the news paper is a good place for sales leads.

Gravatar

While Facebook is the biggest social media site and will probably get you the most pub and bar business, do not forget about other social media sites as well. You will most likely find exactly what you are looking for in this article. Getting CompTIA A+ certification soon after clearing the a+exams definitely gave me an edge more than people that hadn’t licensed as however. Women’s boxing will nonetheless be an exhibition sport at the 2008 Olympics, but will likely be held as an official sport within the 2012 Olympics. But it is really only a requirement of the competition, if you do not play by chance it is not necessary.

Gravatar

When you serve: Put as much backspin and or sidespin on the ball with your tacky rubber brush the ball with an action under the prior (and later for sidespin).Hot Affiliate Marketing Tips To Help You Make More MoneyHot Affiliate Marketing Tips To Help You Make More MoneyJanuary 24, 2014 | Author: Allyce Alway | Posted in MarketingYou want the truth about affiliate marketing, not just what some random person has said on the internet.Author’s Resource Boxby Orlando Perry atJamaica TubeArticle Source:Free Online ArticlesDirectory Unique Self Publishing ArticlesArticle DirectorySuggestions For Crafting A Successful Internet Affiliate Marketing StrategyDisplay end users very clear pics of one’s products and solutions, and supply assessments from users who have fingers on working experience with them.A boxing match amongst two girls is called foxy boxing.Next we should discuss the benefits of not leaving any auto detailing wax in the car’s cracks.
Wholesale Jerseys China

Gravatar

great tips. perhaps i have carried out half or 3/4 of this
emu for sale

Gravatar

You made some nice points there. I did a search on the issue and found most guys will consent with your blog.
moncler online sale

Gravatar

Well , ?hnliche mit andere Modelle innen der Inhalt Stein Auswahl Uhren auch Funktion sieben übertragen Schmucksteine die zus?tzlich produzieren a Zeichen lebendig . Allerdings , diese Artikel nicht absolut Traditionell Zubeh?r ausschlie?lich, ihre Zweck , die Zeitmessung beendet ist von Drei-Zeiger über der Schalter .

Gravatar

Free vacation giveaway every dat at dollarclubs.com
arcteryx rucksack sale

Gravatar

Qingdao can degrade both will switch to shenhua second transfer agreement

Gravatar

It is really rare to discover a professional in whom you will surely have some trust. In the world in the present day, nobody truly cares about showing others the solution in this subjecttopic. How fortuitous I am to have actually found a wonderful web site as this. It is really people like you exactly who make a genuine difference in this world through the thoughts they discuss.
ugg australia outlet

Gravatar

Geile Bumskontakte gefällig?

Gravatar

My brother recommended I might like this website. He was totally right. This submit truly made my day. You can not imagine just how much time I had spent for this info! Thank you!
fake kobe

Gravatar

3、 不得以任何形式降低商品质量或服务水平。苏州輝鋐机械有限公司成立于2005年9月。