0
Hands-on iskustva u razvojuAndroid aplikacijaNikola Kapraljević, Infinum
24 sata
Slušaj Radio
BrezFrekvence!
OLX
Android OSoperativni sustav za smartphone/tablet uređajeodličan mobilni OSGoogle Inc.aktualna verzija Gingerbread i Honeyc...
Android OSLinux based OSno NIJE Linuxnema glibcnema X11nema konfiguracijske datoteke koje očekujemonema ni sve alate koji d...
Open source mobile OS
Google Nexus SNFC!
HTC Desire
Izgled korisničkih sučelja
HTC Sense
Motorola Motoblur
Samsung TouchWiz
Sony Ericsson UX
Honeycombtablet računala
Android Market25$ account (ne koristiti personal mail)
Lamborgini Aventador700hp V12, 2.9s do 100km/h
Razvoj aplikacija
Koristite version controlGIT, SVN, bilo što!
Android SDKosnova za razvoj aplikacija
Programskijezik JavaDalvik VMJava SE 5
Android NDKnative development kit (C ili C++)
Eclipse IDE + ADT pluginsve ostalo je “sedlanje krave” (™ @carr_)
Eclipse DDMSperspective u Eclipseu
Android Debug BridgeSDK/tools/adb
Android Emulatornažalost strašno spor...
Android EmulatorAVD - Android Virtual Deviceekstremno sporemulira se cijela ARM arhitektura te je zato sporima pristup Int...
Android Emulatormoguće ga je konfigurirati veličina SD storagea veličina i density ekrana forwardanje zvuka korištenje skin...
Android EmulatorCtrl - F11/F12 mijenja rotaciju uređajaviše informacija o emulatoru možete pronaćiovdjehttp://developer.an...
telnet localhost 5554
Emulator demo
App demo
New project...
File -> New Project...Android Project
Workspace
Finish...
Workshopsrc/assets/res/AndroidManifest.xml
AndroidManifest.xmlpermissions, activity, name, icon
strings.xml
layouts
R.javapointers from java to resources
R.javaR.layoutR.stringR.drawableR.animR.color
HomeActivity.javajako puno overridinga i inheritancea
Android AVD Managernapraviti ćemo novi AVD
DDMS perspectivepozivi, sms, network speed
~/.android/avd
Pokretanje aplikacijecompiling, signing, deploying, running
ant makeandroid update project -p .ant help
Command line installadb install bin/Workshop.apkadb uninstall com.infinum.workshop
Instalacija apk email web URL QR code
Signing applications kompajliranje potpisivanje čuvati keystore, ako ga izgubimo onda je FUBAR ne moramo kupovati certifika...
Paziti naLow processing powerLimited RAMLimited permanent storage capacitySmall screens with low resolutionHigh costs asso...
ANRapplication notrespondingservices 10sactivities 5s
draw9patch
layoutoplayoutopt res/layout-hdpi
sqlite3 $ adb -s emulator-5554 shell sqlite3 /data/data/com.infinum.test/databases/data.db SQLite version 3.3.12 Enter ".he...
Application testingMoney/monkeyrunner, Robotium
.nomediaHiding your files from the Media Scanner
LevelListDrawable
coloredlog.py
NFCnear fieldcommunicationspeer 2 peerread/writecard emulation
Flurry
AdMob
Google IO 2011http://www.youtube.com/user/GoogleDevelopers
Pitanja ...
Hvala!twitter@nixaskype@nkapraljnikola.kapraljevic@gmail.com
Upcoming SlideShare
Loading in...5
×

Hands on Android

212

Published on

Case 23, 06.06.2011

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
212
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • - definicija otvorenosti u reziji andy rubina\n- glavni za razvoj androida u googleu\n- kao odgovor na tvrdnju jobsa da android nije otvoreni projekt\n
  • - ukoliko kupujete trenutno android telefon, to je telefon koji zelite kupiti\n
  • \n
  • - svi vendori koji koriste android na svojim uredajima imaju mogucnost modificirati ga\n- korisnicima je to najvidljivije u vidu korisnickog sucelja\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • - aplikacija nece po defaultu biti brza ako radite stvari koristeci C ili C++, ali ce sigurno biti nekoliko puta slozenija i slozenija za odrzavanje\n
  • \n
  • \n
  • resetiranje adbd daemona, instaliranje i uninstaliranje aplikacija, push, pull\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • min sdk version omogucuje da aplikaciju pokrecemo i na starijim verzijama SDK\naplikacija u tom slucaju mozda paziti na kojoj se verziji izvrsava\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • - neke stvari se mogu emulirati no ne sve\n- recimo emuliranje kamere, telefonskih poziva i slicno radi\n- ne moze se emulirati sensore, slobodno pokusajte tresti laptop, ali ne moj!\n- network bandwidth se moze mijenjati\n
  • \n
  • pokazati ini file\ngdje se nalazi SD kartica i slicno\nmksdcard za napraviti karticu rucno\nprilikom stvaranja AVD-a mozemo izabrati ili velicinu ili datoteku\n
  • \n
  • \n
  • radi deployment na emulator ili na uredjan no brine se za transfer i instalaciju na ciljanom uredaju\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Transcript of "Hands on Android"

    1. 1. Hands-on iskustva u razvojuAndroid aplikacijaNikola Kapraljević, Infinum
    2. 2. 24 sata
    3. 3. Slušaj Radio
    4. 4. BrezFrekvence!
    5. 5. OLX
    6. 6. Android OSoperativni sustav za smartphone/tablet uređajeodličan mobilni OSGoogle Inc.aktualna verzija Gingerbread i Honeycomb400 000 aktivacija dnevno100 000 000 uređaja
    7. 7. Android OSLinux based OSno NIJE Linuxnema glibcnema X11nema konfiguracijske datoteke koje očekujemonema ni sve alate koji dolaze s Linuxom
    8. 8. Open source mobile OS
    9. 9. Google Nexus SNFC!
    10. 10. HTC Desire
    11. 11. Izgled korisničkih sučelja
    12. 12. HTC Sense
    13. 13. Motorola Motoblur
    14. 14. Samsung TouchWiz
    15. 15. Sony Ericsson UX
    16. 16. Honeycombtablet računala
    17. 17. Android Market25$ account (ne koristiti personal mail)
    18. 18. Lamborgini Aventador700hp V12, 2.9s do 100km/h
    19. 19. Razvoj aplikacija
    20. 20. Koristite version controlGIT, SVN, bilo što!
    21. 21. Android SDKosnova za razvoj aplikacija
    22. 22. Programskijezik JavaDalvik VMJava SE 5
    23. 23. Android NDKnative development kit (C ili C++)
    24. 24. Eclipse IDE + ADT pluginsve ostalo je “sedlanje krave” (™ @carr_)
    25. 25. Eclipse DDMSperspective u Eclipseu
    26. 26. Android Debug BridgeSDK/tools/adb
    27. 27. Android Emulatornažalost strašno spor...
    28. 28. Android EmulatorAVD - Android Virtual Deviceekstremno sporemulira se cijela ARM arhitektura te je zato sporima pristup Internetutools/emulator
    29. 29. Android Emulatormoguće ga je konfigurirati veličina SD storagea veličina i density ekrana forwardanje zvuka korištenje skinova ...
    30. 30. Android EmulatorCtrl - F11/F12 mijenja rotaciju uređajaviše informacija o emulatoru možete pronaćiovdjehttp://developer.android.com/guide/developing/tools/emulator.html
    31. 31. telnet localhost 5554
    32. 32. Emulator demo
    33. 33. App demo
    34. 34. New project...
    35. 35. File -> New Project...Android Project
    36. 36. Workspace
    37. 37. Finish...
    38. 38. Workshopsrc/assets/res/AndroidManifest.xml
    39. 39. AndroidManifest.xmlpermissions, activity, name, icon
    40. 40. strings.xml
    41. 41. layouts
    42. 42. R.javapointers from java to resources
    43. 43. R.javaR.layoutR.stringR.drawableR.animR.color
    44. 44. HomeActivity.javajako puno overridinga i inheritancea
    45. 45. Android AVD Managernapraviti ćemo novi AVD
    46. 46. DDMS perspectivepozivi, sms, network speed
    47. 47. ~/.android/avd
    48. 48. Pokretanje aplikacijecompiling, signing, deploying, running
    49. 49. ant makeandroid update project -p .ant help
    50. 50. Command line installadb install bin/Workshop.apkadb uninstall com.infinum.workshop
    51. 51. Instalacija apk email web URL QR code
    52. 52. Signing applications kompajliranje potpisivanje čuvati keystore, ako ga izgubimo onda je FUBAR ne moramo kupovati certifikat (self-signed)
    53. 53. Paziti naLow processing powerLimited RAMLimited permanent storage capacitySmall screens with low resolutionHigh costs associated with data transferSlow data transfer rates with high latencyUnreliable data connectionsLimited battery life
    54. 54. ANRapplication notrespondingservices 10sactivities 5s
    55. 55. draw9patch
    56. 56. layoutoplayoutopt res/layout-hdpi
    57. 57. sqlite3 $ adb -s emulator-5554 shell sqlite3 /data/data/com.infinum.test/databases/data.db SQLite version 3.3.12 Enter ".help" for instructions .... enter commands, then quit... sqlite> .exit
    58. 58. Application testingMoney/monkeyrunner, Robotium
    59. 59. .nomediaHiding your files from the Media Scanner
    60. 60. LevelListDrawable
    61. 61. coloredlog.py
    62. 62. NFCnear fieldcommunicationspeer 2 peerread/writecard emulation
    63. 63. Flurry
    64. 64. AdMob
    65. 65. Google IO 2011http://www.youtube.com/user/GoogleDevelopers
    66. 66. Pitanja ...
    67. 67. Hvala!twitter@nixaskype@nkapraljnikola.kapraljevic@gmail.com
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×