1 / 31

An ‘ do-it-yourself ’ droid

An ‘ do-it-yourself ’ droid. Praveen Kumar Pendyala. Outline. Brief intro to the Droid developement Setting up the Life saviors - Development tools ‘Hello Droid’ application Application structure Intelligence and beauty – Java code and UI (XMLs) Our best pals – APIs, In-built libraries

arlais
Download Presentation

An ‘ do-it-yourself ’ droid

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. An‘do-it-yourself’droid Praveen Kumar Pendyala

  2. Outline • Brief intro to the Droiddevelopement • Setting up the Life saviors - Development tools • ‘Hello Droid’ application • Application structure • Intelligence and beauty – Java code and UI (XMLs) • Our best pals – APIs, In-built libraries • Group chat app • UI and Java code • OnclickListeners • Intents • Multithreading • Network actions • Changing views from Java code • Permissions • Exporting and signing your application • Web app code

  3. Intro • Why Android ?

  4. Intro • Android versions and Stats

  5. Development tools - Intro • Eclipse • Requires Java Runtime Environment (JRE) • Like an advanced notepad/Gedit you used for C/C++ • A general development tool for Java programming (not limited to android) • Android SDK • Contains the necessary tools to create, compile and package Android application • ADT (Android Development Tools) • Aset of components (plug-ins) which extend the Eclipse IDE with Android development capabilities

  6. Development tools - setup • JRE • Run and install the JRE software that came with your bundle • What about Eclipse, ADT, Android SDK ? • Lucky you are… • Google now bundled everything and gives you as a package which can be used directly after JRE installation ! (You may not appreciate this, as you haven’t been through earlier setup process)

  7. ‘Hello Droid’ application In eclipse, File  New  Android Application Project (or) File  New  other  Android  Android Application Project

  8. ‘Hello Droid’ application Enter these values Application Name : HelloDroid Project Name : HelloDroid Package Name : com.myfirstapp.hellodroid Website of your application in reverse Press Next twice………………..

  9. ‘Hello Droid’ application Play with the Names, Images and Shapes. I suggest, you select your fav pic, for feel  Press Next twice again….. (Yeah you have to select BlankActivity)

  10. ‘Hello Droid’ application Leave the values as they are for this session Finish……Simple…..Isn’t it ??

  11. Application structure All Java code All images used The UI design elements All the words you see in the app and colors that appear Your application details-Name, What should come 1st, Version, Services used -Permissions that are needed, Activities(IMPORTANT !!)

  12. Manifest.xml This is what gives an Idea of what your application is, what it uses and ….What not ? Almost every info

  13. Strings and colors

  14. UI design

  15. Java code, Libraries, APIs API – Application Program Interface

  16. <app>  res  layout  activity_main.xml Groupchat application - UI

  17. <app>  res  values  strings.xml Groupchat application - Strings

  18. <app>  src  MainActivity.java Groupchat application – OnclickListeners & Intents Now lets setup an action for our button. Going to a new screen on click

  19. Groupchat application – Creating new XMLs and classes • Lets now create an Activity and corresponding Layout XML for messaging • Goto <app>  res  layout • Right click on layout  New  Android XML file  Name it ‘messaging.xml’ and finish • Goto <app>  src  com.<packagename> • Right click on package  New  Class  Name it ‘Messaging’ and finish

  20. <app>  res  layout  messaging.xml Groupchat application – More on UI Add these two as childs to the main LinearLayout

  21. <app>  src <package>  Messaging.java Groupchat application – Starting threads Lets receive the Nick and do some settings

  22. <app>  src <package>  Messaging.java Groupchat application – Multithreading • Network activity always on a background thread • No UI changes in this thread !! (IMP)

  23. <app>  src <package>  Messaging.java Groupchat application – Network data reception

  24. <app>  src <package>  Messaging.java Groupchat application – Network data sending

  25. <app>  src <package>  Messaging.java Groupchat application – Changing views from Java code

  26. <app>  src <package>  Messaging.java Groupchat application – Extras (Special characters support)

  27. <app>  src <package>  Messaging.java Groupchat application – Activities, Permissions • Is that it ? Will it work ? Of course not…. Add Internet permission Declare your class as an activity

  28. <app>  src <package>  Messaging.java Groupchat application – Ready to go…. • Just seconds away to see it live…. • In package explorer  Click on your project  Click Run  Android application  Select your device (or) Start emulator • Problem ?? Device not detected ?? • Just explore to the ‘bin’ folder in your application. • Copy and transfer <app>.apk file to your device

  29. Export and signing your application • By default when you press run apps are signed using debug key • Debug key signed apps not allowed in the market • To Export your application for publishing in Android market • File  Export  Android (Export And…)  Create a Keystroke  Create an alias  Save the apk  Finish 

  30. putData.php Groupchat application – Web end

  31. This is just the beginning ... I look forward to see awesome apps from you all…Please do keep me posted if you make an app in future Hope you all enjoyed  Thank you 

More Related