00101010

My blog on life the universe and everything…

Category Archives: Android

Εκτακτη εκδοση Radiobubble Αndroid app (#rbandroid) v1.0.2

Edit: Αν κατεβασετε την ανανεωση και πατωντας πανω στο εικονιδιο της δεν ανοιγει, αφαιρεστε το εικονιδιο απο την κεντρικη οθονη του κινητου, μετα ανοιξτε το μενου με τις εφαρμοργες και ξανατραβηξτε το εικονιδιο του radiobubble στην κεντρικη σας οθονη.

———————————————————————————

Πριν μερικές μέρες ενημερώθηκα οτι το εργαλείο που χρησιμοποιεί το news.radiobubble.gr για την καταγραφή των επιβεβαιωμένων ειδήσεων θα αλλάξει. Απο σήμερα το πρωϊ το νεο εργαλείο μπηκε σε λειτουργία. Ως αποτέλεσμα αυτης της αλλαγής η τελευταία εκδοση της εφαρμογής του Radiobubble για κινητά Android (#rbandroid) δεν μπορεί πλέον να ανανεώνει την κατηγορία #rbnews. Οσοι προσπαθήσουν σημερα να διαβάσουν ειδήσεις απο την κατηγορία #rbnews της εφαρμογής (v.1.0.1) θα δουνε το εξης μήνυμα “Δεν υπάρχει live event για το #rbnews αυτη τη στιγμή. Δοκιμάστε ξανά αργότερα”.

Πριν λίγο εβγαλα λοιπόν μια εκτακτη ανανέωση -εκδοση 1.0.2-  (θα εξηγήσω γιατι την ονομάζω “εκτακτη” παρακάτω) η οποία διορθώνει αυτο το πρόβλημα και κατεβάζει πλεον τις ειδήσεις απο το καινούριο εργαλείο που χρησιμοποιει το radiobubble για τις επιβεβαιωμένες ειδήσεις.

Η έκδοση αυτή ειναι “έκτακτη” γιατι ηταν απαραίτητη μετα το πρόβλημα που δημιουργήθηκε οπως εξήγησα παραπάνω. Είχα πει παλαιότερα οτι η επόμενη εκδοση θα εχει twitter integration, rbnews international οπως επίσης και καινούρια γραφικά. Οι συγκεκριμενες αλλαγές δεν ειναι ακομα ετοιμες για να βγουν στον “άερα” γι’αυτο και δεν θα τις δείτε στην εκδοση 1.0.2 που βγήκε σήμερα. Αυτη η εκδοση διορθώνει ΜΟΝΟ το συκγκεκριμένο προβλημα που δημιουργήθηκε με το #rbnews. Σημαντικό είναι να γνωρίζετε επίσης οτι την πρώτη φορα που θα τρέξετε την συγκεκριμένη εκδοση στο κινητό σας θα σβήσει τα αποθηκευμένα αρχεία της προηγούμενης έκδοσης.

Ελπίζω να φτάσει στα αυτιά όλων σας αυτή η έκτακτη ανανέωση ωστε να μπορείτε να συνεχίσετε να διαβάζετε τις επιβεβαιωμένες ειδήσεις του #rbnews απο το κινητό σας.

Τέλος ευχαριστώ τον Αποστόλη Καπαρουδάκη (Χρόνια Πολλά κιόλας!) που με ενημέρωσε έγκαιρα για τις αλλαγές στο #rbnews και δεν βρέθηκα προ εκπλήξεως και σε πανικο να ψαχνω να βρω τι άλλαξε, οταν σημερα το πρωϊ σταματησε να δουλευει η εφαρμογή 🙂

Την τελευταία εκδοση 1.0.2 μπορείτε να την κατεβάσετε απο ΕΔΩ ή απο την εφαμρογη Google Play (το παλιό Android Market) στο κινητό σας

[Αν δεν εχει εμφανιστεί ακόμα η εκδοση 1.0.2 επιστρέψτε σε μερικά λεπτά, η Google κάνει λιγη ωρα να εμφανίσει τις ανανεώσεις των εφαρμογών]

#rbandroid survey – Τα αποτελέσματα και μερικές σκέψεις

Πριν λίγο καιρό σας ζήτησα να απαντήσετε σε μερικές ερωτήσεις σχετικα με την εφαρμογή του Radiobubble για κινητά Android. Ανταποκριθήκατε με το παραπάνω και σας ευχαριστώ. Τώρα ηρθε η ώρα να βάλω τα αποτελεσματα σε μια τάξη να κανω μια περιληπτική ανάλυση και να στρωθώ στην δουλειά βεβαίως βεβαίως! Πάμε λοιπον να δούμε τα ποσοστά των απαντήσεων όσο πιο περιληπτικά γίνεται.

Ερωτήσεις και απαντήσεις

Οι πρωτες ερωτήσεις ηταν αναγνωριστικες μέσα απο τις οποίες ήθελα να μάθω τις συνήθειες σας οσον αφορά την εφαρμογή.

Στην πρώτη ερώτηση οπου αναρωτιόμουν πόσο συχνά χρησιμοποιείτε την εφαρμογή το 50% απάντησε οτι την χρησιμοποιεί 1-3 φορές την εβδομάδα, ενα 25% δήλωσε οτι την χρησιμοποιεί κάθε μέρα, το 22% αραιά και που μέσα στον μήνα, ενω ενα 2.78% ότι δεν τη χρησιμοποιεί σχεδόν καθόλου.

Η επόμενη ερώτηση ήταν λίγο πιο γενική με την οποία προσπαθούσα να καταλάβω πόσο χρήσιμη σας φαίνεται η εφαρμογή. Το 50% λοιπόν θεωρεί την εφαρμογή αρκέτα χρήσιμη και το 47% πολύ χρήσιμη, ενω υπήρξε κι ενα 2.78% που την θεωρεί λιγό χρήσιμη.

Απο την τρίτη ερώτηση και μετά αρχίσαμε να μπαίνουμε σε πιο συγκεκριμένες ερωτήσεις. Στην έρωτηση για τους λόγους για τους οποιούς χρησιμοποιείτε την εφαρμογή πολύ μπροστά με δυνατή αυτοδυναμία της τάξης του 83% βρέθηκε η δυνατότητα ακρόασης του live stream, ενω πιο πίσω με 41% και 25% αντίστοιχα η παρακολούθηση του #rbnews και η ακρόαση ηχογραφημένων εκπομπών. Τέλος ενα 22% δηλωσε οτι την χρησιμοποιεί για να παρακολουθεί όλες τις κατηγορίες του radiobubble.gr.

Η τέταρτη ερώτηση ήταν λίγο πιο πολύπλοκη και σας ζητούσε να δηλώσετε την συχνότητα με την οποία επισκέπτεστε τις διάφορες κατηγορίες της εφαρμογής. Οι επιλογές κυμαίνονταν απο το 1(ποτέ), εως το 5(κάθε φορά). Για να μην γίνει μακροσκελές και κουραστικό αυτό το σημείο της ανάλυσης δεν θα αναφερθώ σε όλα τα ποσοστά για την κάθε κατηγορία αλλα μόνο στα πιο μεγάλα ποσοστά.

Την κατηγορία “main” το 30% την επισκέπτεται σπάνια ενω το 27% αρκετά συχνά. Από κοντά και το 22% που την επισκέπτεται καθε φορά.

Την κατηγορία “news” του radiobubble δεν την επισκέπτεται και τόσο συχνά απο το κινητό το 30% των χρηστών αλλα ένα αρκετά μεγάλο ποσοστό που αγγίζει το 45% συνολικά την επισκέτπτεται είτε αρκετά συχνά είτε κάθε φόρα που ανοίγει την εφαρμογή

Tην κατηγορία “#rbnews” το 33% την επισκέπτεται κάθε φορά που χρησιμοποιεί την εφαρμογή ενω δευτεροι στην κατάταξη έρχονται το αρκετά συχνά και το σπάνια με 19.44% έκαστος.

Στην κατηγορία “liveradio” τα πράγματα ειναι πιο ξεκάθαρα οπου το 55% δηλώνει οτι την επισκέπτεται κάθε φορά, ενω το 25% αρκετά συχνά.

Στην κατηγορία “music” τα ποσοστά ειναι αρκετά μοιρασμένα, αλλα οι περισσότεροι, δηλαδή το 46% συνολικά δηλώνει οτι την επισκέπτεται είτε σπάνια είτε ποτέ. Παρ’ολα αυτά το 22% δηλώνει οτι την επισκέπτεται κάθε φορα που ανοίγει την εφαρμογή ενω απο κοντα και το 19% που δηλωνει οτι την επισκέπτετια αρκετα συχνά.

Την κατηγορία “blogs” το 38% δηλώνει οτι την επισκέπεται σπάνια, ενω αλλο ενα 22% δηλώνει οτι δεν την επισκέπτεται ποτέ. Συνολικά ενα 16% δηλώνει οτι την επισκέπτεται είτε αρκετά συχνά είτε κάθε φορά που ανοίγει την εφαρμογή.

Την κατηγορία “community” το 38% δηλώνει οτι την επισκέπτεται σπάνια και το 25% ποτέ, ενω συνολικά το 14% την επισκέπτεται είτε αρκετά συχνά είτε κάθε φορά.

Την κατηγορία “cafe/bar” ενα ποσοστό κοντα στο 80% δηλώνει οτι είτε την επισκέπτεται σπάνια είτε ποτέ, ενω κοντα στο 14% είναι τα ποσοστά των χρηστών που την επισκέπτονται απο αρκετα συχνά εως καθε φορά.

Τέλος την κατηγορία “twitter” ενα 41% δηλώνει οτι δεν την επισκέπτεται ποτέ ενω ενα 27% οτι την επισκέπτεται σπάνια. Συνολικά το 27% των χρηστών δηλώνει οτι επίσκεπτεται αυτη τη κατηγορία είτε αρκετά συχνά είτε κάθε φορά που ανοίγει την εφαρμογή.

Πάμε τώρα στην επόμενη ερωτηση σχετικα με τις ηχογραφημένες εκπομπές. Εδω ηθελα να μάθω με ποιο τρόπο προτιμάτε να ακούτε τις εκπομπές που ανεβάζουν οι παραγωγοί του radiobubble στο site. Τα ποσοστά είναι μοιρασμένα με 38% των χρηστών να δηλωνουν οτι τις κατεβάζουν για να τις ακουσουν αργότερα, ενω ακρβως το ιδιο ποσοστό χρηστών δηλώνει οτι τις ακουει μεσω streaming οταν αυτό είναι εφικτό. Υπάρχει κι ενα διόλου ευκαταφρόνητο 22% το οποίο δηλωνει οτι δεν ακούει ηχογραφημένες εκπομπές.

Η επόμενη ερώτηση σχετικά με το πόσο συχνά μοιράζεστε κάποιο άρθρο που σας άρεσε μέσα απο την εφαρμογή έβγαλε ενα πολυ ενδιαφέρον αποτέλεσμα. Το μεγαλύτερο ποσοστό, 27.78% δήλώσε οτι δεν ήξερε οτι αυτό ηταν καν εφικτό! Προσωπικά δεν εξεπλάγην πολυ με αυτη την απάντηση και γι’αυτο και υπήρχε η συγκερκριμένη επιλογή στις απαντήσεις. Υποπτευόμουν οτι έχει περάσει απαρατήρητη η συγκεκριμένη δυνατότητα. Κατα τ’αλλα ενα 25% δήλωσε οτι σπάνια μοιράζεται κάποιο άρθρο ενω ενα 16% ποτέ. Τέλος, συνολικά ενα ποσοστό του 29% δήλωσε οτι μοιράζεται άρθρα μεσα απο την εφαρμογή απο πολυ συχνά έως συχνά.

Η επόμενη ερώτηση αποσκοπούσε στο να αναγνωρίσει πόσο εύχρηστη σας φαίνεται η εφαρμογή. Εδω το 66% απάντησε οτι την βρίσκει αρκετά εύχρηστη ενω αλλο ενα 30% πολύ εύχρηστη. Τέλος το 2.78% δήλωσε πως δεν την βρίσκει και τόσο εύχρηστη.

Στην ερώτηση αν υπάρχει κάποιο σοβαρό πρόβλημα που να σας αποθαρρύνει απο το να χρησιμοποιείτε την εφαρμογή το 71% δήλωσε ενα ξερό (και ευχάριστο!) όχι, ενω από 11.43% πήραν οι επιλογές ναι κρασάρει συχνά και ναι τα γραφικά δεν ειναι ευχάριστα. Τέλος το 5% των συμμετεχόντων εδωσαν και περαιτέρω λεπτομέρειες στην επιλογή Άλλο όπου μου εγινε πιο ξεκάθαρο τι προβλήματα πρέπει να διορθώσω και τι προσθήκες να υλοποιήσω σε μελλοντικές εκδόσεις (λεπτομέρεις στο επισυναπτόμενο pdf).

Η αμέσως επόμενη ερώτηση σχετιζόταν με την προηγούμενη και ζητούσε να μάθει το μοντέλο της συσκευής αν και εφόσον στην προηγούμενη ερώτηση είχατε απαντήσει πως η εφαρμογή σας κρασάρει. Νικητής σε αυτή τη κατηγορία είναι το Samsung 15500 το οποίο απ’οτι με πληροφόρησε ενα ικανοποιημένος πελάτης της συσκευής είναι “το μεγαλύτερο μπουρδέλο της αγοράς.. ούτε τηλ δεν μπορείς να πάρεις” 🙂

Φτάνωντας στο τέλος έχουμε αλλες τρεις ερωτησεις να δουμε.

Η επόμενη ερώτηση σας ζητουσε να επιλέξετε ενα χαρακτηρηστικό που θα προσθέτατε στην εφαρμογή αν ήταν στο χέρι σας. Απ’οτι φαίνεται είστε όλοι αχάριστοι και ζήτουλες αφου μόνο 4 απο τους συμμετέχοντες, δηλαδη 11% δήλωσε πως δεν θα πρόσθετε τίποτα γιατί είναι πλήρης! Εσεις οι 4 να βρεθούμε να σας κεράσω μια μπύρα ρε άνθρωποι! Κατα τ’αλλα 31% ζητησαν καλυτερη αναζήτηση σε προηγούμενα άρθρα, 17% δυνατότητα αποθήκευσης άρθρων για μελλοντικό διάβασμα, ενω απο 14.29% ζήτησαν integration με τo twitter και προσθήκη του προγράμματος του σταθμού. Επίσης ενα 5.71% θέλει notifications οταν κατεβαίνουν εκπομπές. Τέλος ένας χρήστης μου ζητησε να προσθέσω το rbnews international.

Κάπου εδω εχω να κανω μια εξομολόγηση. Θα ήθελα πολυ να προσθέσω όλα τα παραπάνω χαρακτηριστικά στην επόμενη εκδοση αλλα είναι αδύνατο. Το λογικό θα ήταν να τα προσθέσω σύμφωνα με τα ποσοστά που αναδείχθηκαν στην συγκεκριμένη ερώτηση αλλα κι αυτό δεν είναι τόσο απλό όσο ακούγεται.

Ο λόγος ειναι πως κάποια χαρακτηριστικά είναι πιο δύσκολα απο άλλα να προστεθούν και δεν μπορώ να υποσχεθώ οτι θα εμφανιστούν σύντομα στις επόμενες εκδόσεις. Για παράδειγμα η καλύτερη αναζήτηση σε προηγούμενα άρθρα είναι απο τα πιο δυσκολα γιατι εχει να κανει και με το τι μας επιτρέπουν οι πλατφόρμες Blogger και Tumblr πανω στις οποίες ειναι στημένο το radiobubble.gr. Αυτό που μπορώ να υποσχεθώ είναι οτι στην επόμενη εκδοση -εκτός απροόπτου- θα υπάρχει integration με το twitter και rbnews international. Και έχοντας υπόψιν μου τις υπόλοιπες προσθήκες που ζητήσατε θα προσπαθήσω σιγα σιγα να τις προσθέσω σε επόμενες εκδόσεις.

Στην τελευταία ουσιαστικά ερώτηση όπου σας ζητούσα να βαθμολογήσετε συνολικά την εφαρμογή το 58% απάντησε πως την θεωρεί καλοφτιαγμενη και με χρήσιμα χαρακτηριστικά ενω αλλο ενα 20% την βρίσκει πολύ καλή και χρησιμη εφαρμογή. Είμαι χαρούμενος το ομολογω! Επίσης ενα 5.8% δήλωσε πως είναι καλη εφαρμογή αλλα θελει πολυ δουλειά ακόμα ενω αλλο ενα 5.8% πως είναι μέτρια με καλές προοπτικές. Τέλος το 2.98% απάντησε πως την βρίσκει κακοφτιαγμένη με χρήσιμα όμως χαρακτηριστικά.

Η τελευταία ερώτηση ήταν ανοιχτή και απο τις απαντήσεις ξεχώρισε μια η οποία μου ζήτησε να βάλω περισσότερες εκπομπές του Χρήστου Χαντζή γιατι ο “τύπος είναι τέλειος!”. Συμφωνώ κι επαυξάνω και ελπίζω να το διαβάζει αυτό ο αγαπητός radio_sociale και να ανεβάζει περισσότερες εκπομπές του 🙂

Μια σημείωση και κλείσιμο

Για να προλάβω τους παρατηρητικούς που θα μου πούν οτι εχω “εξαφανίσει” κανα-δυο απαντήσεις στην επιλογή “Αλλο” σε καποιες απο τις ερωτήσεις, ο λόγος είναι οτι κάποια μηνύματα που εμφανίστηκαν δεν ειχαν σχέση με την εφαρμογή αλλα ήταν προσωπικά μηνύματα αγάπης (ω ναί!) και τα οποία πράγματι εξαφάνισα γιατι δεν ειχαν σχεση με την εφαρμογή ενω κάποια είχαν και ονοματεπώνυμο, οπότε το “εξαφάνισμα” ήταν απαραίτητο.

Μεσα απο αυτη τη μικρή έρευνα μπορεσα να έρθω σε επαφή κατευθείαν με εσας τους χρήστες τις εφαρμογής για τους οποίους και δημιουργήθηκε in the first place (που λενε και στο χωριό μου στην Αγγλία). Σας ευχαριστώ ολους που συμμετείχατε, ηταν πραγματικά ανεκτίμητες οι αποψεις και οι προτάσεις σας και ελπίζω στις μελλοντικές εκδόσεις να καταφέρω να ικανοποιήσω οσο περισσότερο μπορώ τις προσδοκίες σας.

Τα αποτελέσματα της έρευνας εδω rbandroid_survey

How to configure HTC Desire HD for Android development on Gnu/Linux

[UPDATE 26-1-2011] I had to setup my Android phone to be used for development on another machine today, but although I followed the exact same steps that I describe in the post below (which have worked in the past),this time I was still getting

List of devices attached
???????????    insufficient permissions

when running ‘adb devices’ in the terminal. The solution it seems is to run ‘adb kill-server’ and ‘adb start-server’ as root. Then my device was sucessfuly recognized. Hope this helps anyone stuck in the same situation

——————————————————————————————————————

I’ve just recently received my new HTC Desire HD (DHD) and naturally I’m gonna be doing all my development on it from now on. The first time I tried to install one of my apps using [adb] on the DHD I got the notorious permissions error [error: insufficient permissions for device]. Here’s a detailed step-by-step guide to fix this for the DHD (works with other Android devices too).

1. Plug in the device  🙂

2. fire up a terminal and type [lsusb] (without the square brackets)

You should see something like the following:

Bus 002 Device 003: ID 046d:c00e Logitech, Inc. M-BJ58/M-BJ69 Optical Wheel Mouse
Bus 002 Device 002: ID 046d:c316 Logitech, Inc. HID-Compliant Keyboard
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 019: ID 0bb4:0ca2 High Tech Computer Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Your list will be different depending on the usb devices that you have plugged in on your PC at the time. The one line that you should see and that is important here is the one that says “Hight Tech Computer Corp” aka HTC! The part we are interested in is higlhighted in red. Keep this in mind and move to the next step.

3. Create a file with your favorite editor under /etc/udev/rules.d called 51-android.rules (so you’ll have /etc/udev/rules.d/51-android.rules)

4. Add the following line in that file

SUBSYSTEM==”usb”, ATTRS{idVendor}==”0bb4“, ATTRS{idProduct}==”0ca2“, MODE=”0666″ OWNER=”username

Notice the red highlighted parts? Those are taken from the listing that we got when we executed [lsbusb] on the terminal. For other android devices these should be filled in accordingly. Finally replace your username in the OWNER field and save the file.

5. Make sure the file is executable by typing [chmod a+rx 51-android.rules] in the terminal

6. If you have used root priviliges to create/edit the file under /etc/udev/rules.d you might need to change the owner and the group of the file to make sure that you can execute it from your normal user account. Run the following two commands in a terminal in that case

sudo chown username 51-android.rules

sudo chgrp username 51-android.rules

7. finally restart the udev service by typing [service udev restart] or [/etc/init.d/udev restart]. Will need root privileges to do that

8. run [adb devices] on the terminal to see your device name. If you see something like this

List of devices attached
HTXXXXXXXX    device

then it worked!. If you see something like this

List of devices attached
???????????    insufficient permissions

then something is still wrong and you might want to re-iterate over the steps above

Hope this helped someone out there in androidsphere!

How to handle Android orientations in your Android app

I’ve just found an interesting article from the Android Developer’s Blog about how to properly handle orientation changes in an Android applications. Locking your app in one orientation is not enough to avoid potential problems as some new devices on the market now have a default landscape screen (e.g. Dell Streak) and even more devices have keyboards that will force an orientation change even if you have locked it programatically. So read on to the main website if you want to build better apps in the future.

How to solve “network unreachable” problem when installing the Android SDK on Gnu/Linux

When I was trying to get the Available Packages from the Android SDK and AVD Manager, I kept on getting an error saying

"Failed to fetch URL http://dl-ssl.google.com/android/repository/repository.xml, reason: Network is unreachable"

Apparently others had the same problem as I had when trying to get the Android SDK to work on my Gnu/Linux box and I found the solution here.

All you have to do is edit the /etc/sysctl.d/bindv6only.conf file and change the line

net.ipv6.bindv6only = 1
to

net.ipv6.bindv6only = 0

and reboot since the kernel needs to read this option before booting

G1 Android rocks!

Last week I decided to renew my carrier contract and what I got was a free Google Android phone, the G1! First few days I got playing around with it to see how it feels, and get used to the interface. I must say the team behind the UI design have done an amazing job. It’s really easy and intuitive to work with and you feel just like home very soon after you get your hands on it.

However I wanted the Android phone so I can play around with it,and when I say “play around” I don’t mean simply browsing the Internet and listening to music! I want to program the damn thing. One interesting thing I found out pretty soon while reading the forums was that there is a so called ‘root bug’ which allows anyone to get root access to the phone and do whatever he wants with it. “This is good news” I thought but a little while later I found out that Google had patched this bug with its latest updates!

No worries though! Apparently some people have done an amazing job of providing all the tools and programs to overcome the Google updates, get root access to the phone and still keep the phone updated with whatever new features Google ships in the future with its Over The Air (OTA) updates. The process of rooting your phone is not very long and difficult but it should certainly be avoided by people who don’t know exactly what thery are doing.

Anyway I rooted my phone yesterday and I am now able to do anything I want with it.
I hear some people murmuring..”well not anything, you still don’t have multitouch like the iPhone right?”

WRONG! Actually the latest rooted update out there by JesusFreke and with the help of lukehutch, zinx and ryebrye has added multitouch support for the browser and some other applications!.It turns out that the Android kernel DOES support multitouch and generates such events, but thos are being dropped by the Android Java Stack higher in the hierarchy.

I can testify that multitouch on the Browser works just fine and the future of Android looks bright and shiny! Oh, by the way the Android Market has a wealth of applications that do literaly anything you can imagine!It’s worth having a look even if you don’t own an Android, just to see what you are missing ! 🙂 (I do sound excited don’t I?).

Anyway, that’s all for now, but I am sure I will be back with more Android fun.

Next station: developer.android.com !!

P.S: Did you know you can actually install a complete Debian distribution side by side with the Android OS???? I love Freedom Software!

T-Mobile G1 Google Android review

A great in depth review of the first Google Android phone can be found on this blog entry by Matthew Miller on Zdnet. A lot of videos and photos as well as a detailed description of all the features and limitations of the device. A must read for any mobile phone enthusiast!