THMMY.gr

Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα => Linux / Unix => Topic started by: Axel on December 28, 2010, 00:15:19 am



Title: Android development
Post by: Axel on December 28, 2010, 00:15:19 am
Μιας και το Android βασίζεται στον Linux kernel είπα να ανοίξω εδώ το θέμα.

Ασχολείται κανείς με ανάπτυξη εφαρμογών για android; Εγώ ξεκίνησα πριν λίγες μέρες και η 1η εφαρμογή βρίσκεται ήδη στο market. Μπορείτε να την βρείτε αν ψάξετε για Find Next Number. Ουσιαστικά προσπαθείς να βρεις τον επόμενο αριθμό σε μια δοσμένη ακολουθία. Κάθε beta testing και σχόλιο είναι ευπρόσδεκτο!

Εδώ είναι η επίσημη σελίδα http://www.acubedapps.gr/


Title: Re: Android development
Post by: Megawatt on January 05, 2011, 11:57:21 am
τι χρησιμοτητα εχει σε ενα κινητο? ::)


Title: Re: Android development
Post by: Axel on January 05, 2011, 12:01:11 pm
Να χάνεις (ή να περνάς ευχάριστα!) το χρόνο σου! Όπως και τόσες άλλες άχρηστες εφαρμογές. Μπορείς να ρωτήσεις και τα 17.000 άτομα που το έχουν εγκατεστημένο αυτή τη στιγμή. ;)

Πέρα από την πλάκα από κάπου πρέπει να ξεκινήσεις για να αποκτηθεί η τεχνογνωσία σίγα σίγα. :)


Title: Re: Android development
Post by: Megawatt on January 05, 2011, 12:26:17 pm
a, παιχνιδι δηλαδη. Επειδη ειπες "εφαρμογή" και το μετεφρασα ως "utility".


Title: Re: Android development
Post by: Axel on January 05, 2011, 12:28:39 pm
Α, παρεξήγηση. Στα αγγλικά όλα λέγονται applications, εφαρμογές δηλαδή. Από κει και πέρα η συγκεκριμένη εφαρμογή ανήκει στην κατηγορία Games > Brain & Puzzle, παιχνίδι δηλαδή. Πες το όπως θες.


Title: Re: Android development
Post by: SolidSNK on January 05, 2011, 13:19:31 pm
Εγώ έχω κάνει λίγο, όχι μέσα στο πυρήνα αλλά με το android sdk.

Δυστυχώς, έχει 2 τρανταχτά μειονεκτήματα. Ο εξομοιωτής είναι ΤΡΑΓΙΚΑ αργός και δεν υπάρχει native έκδοση για linux x86_64. Α και είναι java :(


Title: Re: Android development
Post by: Axel on January 05, 2011, 13:31:19 pm
Ο εξομοιωτής όντως είναι αργός, ειδικά μέχρι να ανοίξει την 1η φορά. Του έχω βρει και κάποια πραγματάκια που συμπεριφέρεται διαφορετικά απ' ότι το κινητό. Για να κάνεις το βασικό testing είναι οκ, αλλά οπωσδήποτε χρειάζεσαι και ένα android τηλέφωνο.

Επίσης ναι δεν υπάρχει native 64bit, αλλά για την ώρα δεν με έχει απασχολήσει ιδιαίτερα το θέμα. Έβαλα μερικές 32bit libraries και οκ.

Τώρα όσο για το ότι είναι java, ε θα σου φάει λίγη μνήμη παραπάνω και δε θα σκέφτεσαι τους pointers. :Ρ

Ευτυχώς που υπάρχει vim extension για το Eclipse να λες!


Title: Re: Android development
Post by: Zarathoustra on January 05, 2011, 15:47:10 pm
Αν έχεις κινητό android απλά το συνδέεις μέσω USB και με το sdk μπορείς να κάνεις απευθείας ανάπτυξη deployment και debugging.Δεν χρειάζεται να αγοράσεις πιστοποιητικά ή ειδικά "developper" κινητά.
Ούτε εγώ είχα πρόβλημα σε 64 bit linux.

Το API του android είναι πολύ καλό και εύχρηστο,και γενικά έχω εντυπωσιαστεί από την δουλειά της google.
BTW η virtual machine του android δεν είναι java αλλά μια καινούρια VM που ονομάζεται "Dalvik"
(η γλώσσα προγραμματισμού είναι java βέβαια)

Ελπίζω η μήνυση της Oracle να μην αποτελέσει τροχοπέδη στην εξέλιξη της πλατφόρμας


Title: Re: Android development
Post by: SolidSNK on January 05, 2011, 17:40:26 pm
yes yes η google έβγαλε δική της VM.

Ο εξομοιωτής όντως είναι αργός, ειδικά μέχρι να ανοίξει την 1η φορά. Του έχω βρει και κάποια πραγματάκια που συμπεριφέρεται διαφορετικά απ' ότι το κινητό. Για να κάνεις το βασικό testing είναι οκ, αλλά οπωσδήποτε χρειάζεσαι και ένα android τηλέφωνο.

Επίσης ναι δεν υπάρχει native 64bit, αλλά για την ώρα δεν με έχει απασχολήσει ιδιαίτερα το θέμα. Έβαλα μερικές 32bit libraries και οκ.

Τώρα όσο για το ότι είναι java, ε θα σου φάει λίγη μνήμη παραπάνω και δε θα σκέφτεσαι τους pointers. :Ρ

Ευτυχώς που υπάρχει vim extension για το Eclipse να λες!
Ευτυχώς έχουν βγάλει το NDK για να μπορείς να γράφεις C κώδικα, ο οποίος με τα κατάλληλα declarations μπορεί μετά να καλεστεί από τη java app. Ίσως δώσω έμφαση σε αυτό. Χαζομάρα, αλλά δεν έχω όρεξη για java :(


Αυτό που λέτε για το τηλέφωνο. Όταν εγώ το έχω μονίμως συνδεδέμένο για development, παράλληλα δε φορτίζεται? Άρα δεν επηρεάζει αρνητικά την μπαταρία σε μεγάλο βαθμό?  :???: Το πόσταρα σε ένα forum για android αλλά δεν πήρα απάντηση.


Title: deleted
Post by: BOBoMASTORAS on January 05, 2011, 20:00:54 pm
deleted


Title: Re: Android development
Post by: Axel on January 05, 2011, 20:13:36 pm
Και για να σου πω την αλήθεια εγώ μέχρι τώρα δεν έχει χρειαστεί να συνδέσω με usb το κινητό. Φτιάχνω το .apk στο eclipse και το στέλνω μέσω wifi και lan στο κινητό.

Επίσης δεν βρίσκω το λόγο να μπλέξεις με το NDK. Το official documentation για το SDK είναι μια χαρά και για ότι απορία προκύψει υπάρχει το http://stackoverflow.com/

Στα + του Eclipse είναι και η συνεργασία του με SVN.

Zarathoustra κάτι χρόνια έχω να σε διαβάσω εδώ μέσα. ;) Έχεις βγάλει καμιά εφαρμογή στο market που θα ήθελες να το αναφέρεις;


Title: Re: Android development
Post by: SolidSNK on January 05, 2011, 20:24:38 pm
Αυτό που λέτε για το τηλέφωνο. Όταν εγώ το έχω μονίμως συνδεδέμένο για development, παράλληλα δε φορτίζεται? Άρα δεν επηρεάζει αρνητικά την μπαταρία σε μεγάλο βαθμό?  :???: Το πόσταρα σε ένα forum για android αλλά δεν πήρα απάντηση.

Παραγματικά ρε solid τι ψάχνεις? δε θα το σκεφτόμουν ποτέ αυτό. Σκέψου μόνο ότι αν βγάλεις μία εφαρμογή στην αγορά θα βγάλεις τουλάχιστον το κόστος της συσκευής.

Τέλος υπάρχουν πατέντες που μπορείς να συνδέσεις μία αντίσταση ανάμεσα σε 2 από τις 4 επαφές του κινητού, και να το έχεις ανοιχτό με φορτιστή αλλά χωρίς μπαταρία. Αν σε καίει τόσο πολύ ψάξ' τες.
Δε σκέφτομαι για την ώρα να κάνω σοβαρό development, πόσο μάλλον να βγάλω κάτι στην αγορά. Οπότε atm συλλέγω πληροφορίες, ενώ δε θέλω να "σκοτώσω" τη μπαταρία του precious desire μου!


Title: Re: Android development
Post by: Axel on January 27, 2011, 22:42:05 pm
SolidSNK πάντως το καινούργιο SDK που κυκλοφόρησε χτες έχει δυνατότητα για snapshots ώστε ουσιαστικά να ανοίγει πιο γρήγορα ο emulator. Κάτι είναι και αυτό.

http://www.androidpolice.com/2011/01/26/for-developers-google-releases-adt-android-development-tools-for-eclipse-v9-0-0-now-offers-near-instant-avd-restarts

Βγάλαμε και την 4η εφαρμογή μας χτες. Είναι ένα quiz ερωτήσεων για τις χώρες της Ευρώπης. Screenshots και qr code εδώ

http://www.acubedapps.gr/applications-android/europe-quiz

Στο market θα το βρείτε σαν Europe Quiz


Title: Re: Android development
Post by: pmousoul on January 31, 2011, 01:54:49 am

http://www.android-x86.org/

http://www.techradar.com/news/software/operating-systems/how-to-run-android-on-your-pc-914621

http://www.blogsdna.com/4032/install-google-android-on-pc-with-google-android-live-cd-live-usb.htm

http://ghadjikyriacou.blogspot.com/2010/05/android-pc.html

http://news.softpedia.com/news/Run-Android-for-Your-PC-132652.shtml

για δοκιμές χωρίς κινητό..

λέτε να κάνει?


Title: Re: Android development
Post by: Axel on January 31, 2011, 22:50:40 pm

http://www.android-x86.org/

http://www.techradar.com/news/software/operating-systems/how-to-run-android-on-your-pc-914621

http://www.blogsdna.com/4032/install-google-android-on-pc-with-google-android-live-cd-live-usb.htm

http://ghadjikyriacou.blogspot.com/2010/05/android-pc.html

http://news.softpedia.com/news/Run-Android-for-Your-PC-132652.shtml

για δοκιμές χωρίς κινητό..

λέτε να κάνει?

Διάβασε αυτό http://www.vogella.de/articles/Android/article.html


Title: Re: Android development
Post by: eeVoskos on March 02, 2011, 17:35:04 pm
Κυκλοφόρησε σήμερα το Lexicon, η πρώτη μου εφαρμογή για Android. Στην πρώτη της έκδοση είναι ένα ελληνικό ερμηνευτικό λεξικό. Σε επόμενες εκδόσεις θα προστεθούν περισσότερα λεξικά με δυνατότητα εναλλαγής/σύνθετης αναζήτησης από το χρήστη, ενώ υπάρχουν σκέψεις η εφαρμογή να γίνει modular και να μπορεί ο χρήστης χειροκίνητα να προσθέτει λεξικά.

Περισσότερες πληροφορίες και links για κατέβασμα εδώ http://goo.gl/BKrs5.


Title: Re: Android development
Post by: mendelita on March 05, 2011, 20:12:44 pm

Πολύ καλό! :)


Title: Re: Android development
Post by: Axel on May 24, 2011, 00:38:52 am
Ξέρει κανείς πως μπορώ να δώσω τη δυνατότητα στους χρήστες που έχουν εγκατεστημένη μια εφαρμογή μου να ενεργοποιήσουν κάποιες επιπλέον λειτουργίες αγοράζοντας κάποιο κλειδί από το market όπως κάνει αυτός εδώ ο τύπος;

https://market.android.com/details?id=org.dayup.gtask&feature=search_result
https://market.android.com/details?id=org.dayup.gtask.key&feature=search_result

Έχεις εγκατεστημένη την 1η εφαρμογή, μέσα σε αυτή έχει κουμπί που σε στέλνει στο market στη 2η και αγοράζοντας τη 2η φεύγουν οι διαφημίσεις από την 1η.


Title: Re: Android development
Post by: eeVoskos on May 24, 2011, 12:16:49 pm
Ξέρει κανείς πως μπορώ να δώσω τη δυνατότητα στους χρήστες που έχουν εγκατεστημένη μια εφαρμογή μου να ενεργοποιήσουν κάποιες επιπλέον λειτουργίες αγοράζοντας κάποιο κλειδί από το market όπως κάνει αυτός εδώ ο τύπος;

https://market.android.com/details?id=org.dayup.gtask&feature=search_result
https://market.android.com/details?id=org.dayup.gtask.key&feature=search_result

Έχεις εγκατεστημένη την 1η εφαρμογή, μέσα σε αυτή έχει κουμπί που σε στέλνει στο market στη 2η και αγοράζοντας τη 2η φεύγουν οι διαφημίσεις από την 1η.

Hi Axel,

Βασικά υπάρχουν δύο τρόποι να το κάνεις.

1) Ο "κλασικός": Μπορείς να τσεκάρεις στο ξεκίνημα της (δωρεάν) εφαρμογής σου την τιμή μια μεταβλητής (π.χ. UNLOCK_KEY) που μπορείς να αποθηκεύεις σε ένα εσωτερικό αρχείο της εφαρμογής ή σε Shared Preferences. Αυτή μπορεί να έχει μια οποιαδήποτε default τιμή με τη δωρεάν εφαρμογή. Και με την εγκατάσταση της πληρωμένης εφαρμογής μπορείς να αλλάζεις την τιμή της. Μπορείς μάλιστα, αν χρησιμοποιήσεις αρχείο για την αποθήκευσης, να χρησιμοποιήσεις κρυπτογράφηση για περισσότερη ασφάλεια. Η δυσκολία είναι νομίζω στο να δώσεις πρόσβαση στην πληρωμένη εφαρμογή για τα αρχεία της πρώτης.

2) Ο νέος: Εδώ και λίγο καιρό είναι δυνατό το in-app billing (http://developer.android.com/guide/market/billing/billing_overview.html). Δεν ξέρω πως ακριβώς δουλεύει, αλλά σίγουρα μπορείς και μέσω αυτού να ξεκλειδώσεις επιπλέον λειτουργίες. Μάλιστα δε χρειάζεται καν ο χρήστης να αγοράσει νέα εφαρμογή από το Market. Μπορεί απλά να αγοράσει τα νέα features μέσα από την δωρεάν εφαρμογή.


Title: Re: Android development
Post by: Axel on June 03, 2011, 17:10:29 pm
Ευχαριστώ για την απάντηση eeVoskos και sorry για την καθυστέρηση.

1) Αν σβήσεις την cache και τα data της εφαρμογής δε θα χαθεί και η μεταβλητή όμως; Οπότε θα πρέπει ο χρήστης να ξαναγοράσει την εφαρμογή.

2) Το in-app billing το έχω δει στο γρήγορο, αλλά δεν ξέρω κατά πόσο μπορείς να αγοράσεις upgrade για μια εφαρμογή η απλώς άλλα προϊόντα.

Θα το ψάξω περισσότερο...


Title: Re: Android development
Post by: eeVoskos on June 04, 2011, 09:31:09 am
Ευχαριστώ για την απάντηση eeVoskos και sorry για την καθυστέρηση.

1) Αν σβήσεις την cache και τα data της εφαρμογής δε θα χαθεί και η μεταβλητή όμως; Οπότε θα πρέπει ο χρήστης να ξαναγοράσει την εφαρμογή.

2) Το in-app billing το έχω δει στο γρήγορο, αλλά δεν ξέρω κατά πόσο μπορείς να αγοράσεις upgrade για μια εφαρμογή η απλώς άλλα προϊόντα.

Θα το ψάξω περισσότερο...

Αν η paid εφαρμογή γράφει μια μεταβλητή στην cache (preferences, αρχεία, οτιδήποτε) της free, τότε ναι, αν σβηστεί η cache ή απεγκατασταθεί η free εφαρμογή θα πρέπει να εγκατασταθεί ξανά η paid. Αν όμως *με κάποιο τρόπο* (τον οποίο δυστυχώς αγνοώ, αλλά σίγουρα υπάρχει) δώσεις πρόσβαση από την free σε αρχεία της paid, τότε δε θα υπάρχει πρόβλημα. Αξίζει να το ψάξεις προς αυτήν την κατεύθυνση.


Title: Re: Android development
Post by: eeVoskos on June 04, 2011, 09:34:44 am
Βασικά μια απλή αναζήτηση στο StackOverflow βρήκε διάφορες απαντήσεις σε σχετικές ερωτήσεις. Ρίξε μια ματιά εδώ (http://stackoverflow.com/questions/986627/detect-if-app-was-downloaded-from-android-market/991120#991120) κι εδώ (http://stackoverflow.com/questions/3711967/best-way-to-have-paid-and-free-version-of-an-android-app).

Οι λύσεις που προτείνονται ουσιαστικά είναι: η Paid app να είναι απλά μια βιβλιοθήκη για την πρώτη, ή η Free app να τσεκάρει την ύπαρξη στο σύστημα του package της Paid app και του signature με το οποίο την έχεις υπογράψει. Γενικά νομίζω ότι με λίγη φαντασία μπορείς να βρεις πολλούς τρόπους για να κάνεις αυτό που θες.


Title: Re: Android development
Post by: Axel on June 09, 2011, 19:15:34 pm
Σ' ευχαριστώ για τις πληροφορίες. Τελικά όμως απ' ότι είδα η Ελλάδα δεν συμπεριλαμβάνεται στις χώρες για merchant account. Άρα άκυρη η πώληση εφαρμογών για την ώρα.


Title: Re: Android development
Post by: Emfanever on June 09, 2011, 20:21:47 pm
Σ' ευχαριστώ για τις πληροφορίες. Τελικά όμως απ' ότι είδα η Ελλάδα δεν συμπεριλαμβάνεται στις χώρες για merchant account. Άρα άκυρη η πώληση εφαρμογών για την ώρα.

Τι εννοείς? Πάντως στο ελληνικό android market εδώ και λίγο καιρό υπάρχουν και paid apps εκτός από τα δωρεάν.


Title: Re: Android development
Post by: Axel on June 10, 2011, 18:14:45 pm
Εννοώ πως δεν μπορείς να πουλήσεις δικές σου εφαρμογές αν είσαι κάτοικος Ελλάδας.