Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Geeky Camp: Android Development

Geeky Camp: Android Development

Marin Shalamanov

November 08, 2015
Tweet

More Decks by Marin Shalamanov

Other Decks in Programming

Transcript

  1. © 2015 SAP SE or an SAP affiliate company. All

    rights reserved. 2 Public Agenda Hello World App User Interface Components
  2. © 2015 SAP SE or an SAP affiliate company. All

    rights reserved. 4 Public Project Structure
  3. © 2015 SAP SE or an SAP affiliate company. All

    rights reserved. 5 Public Android versions
  4. © 2015 SAP SE or an SAP affiliate company. All

    rights reserved. 6 Public Emulator? Simulator?
  5. © 2015 SAP SE or an SAP affiliate company. All

    rights reserved. 8 Public Layouts Linear Layout Relative Layout Table Layout Web View
  6. © 2015 SAP SE or an SAP affiliate company. All

    rights reserved. 9 Public XML Attributes <Button android:id="@+id/button" android:layout_height="wrap_content" android:layout_width="match_parent" android:text="@string/buttonLabel" android:textSize="12sp" android:padding="40dp"/>
  7. © 2015 SAP SE or an SAP affiliate company. All

    rights reserved. 10 Public Size units px pixels in inches mm millimeters pt points = 1/72 “ dp density-independent pixels sp scale-independent pixels
  8. © 2015 SAP SE or an SAP affiliate company. All

    rights reserved. 12 Public Activity a single, focused thing that the user can do
  9. © 2015 SAP SE or an SAP affiliate company. All

    rights reserved. 13 Public Activity Lifecycle See also: Fragment
  10. © 2015 SAP SE or an SAP affiliate company. All

    rights reserved. 14 Public Service a component that can perform long-running operations in the background and provides no UI
  11. © 2015 SAP SE or an SAP affiliate company. All

    rights reserved. 16 Public Recap Hello World App User Interface Components
  12. © 2015 SAP SE or an SAP affiliate company. All

    rights reserved. 17 Public Resources (1) By Google  Getting Started Tutorial http://developer.android.com/training/index.html  Android Development for Beginners MOOC @Udacity https://www.udacity.com/course/android-development-for-beginners--ud837  Android Nanodegree @Udacity https://www.udacity.com/courses/android Useful  Button Maker http://hateum.github.io/AndroidDrawableGenerator/ General  Google search  Stackoverflow
  13. © 2015 SAP SE or an SAP affiliate company. All

    rights reserved. 18 Public Resources (2) Android developers – YouTube Channel https://www.youtube.com/channel/UCVHFbqXqoYvEWM1Ddxl0QDg 3rd party libraries • Picasso – image downloading and caching library for Android http://square.github.io/picasso/ • Gson – Java to JSON serialization https://github.com/google/gson • Top 5 Android libraries https://infinum.co/the-capsized-eight/articles/top-5-android-libraries-every- android-developer-should-know-about
  14. © 2015 SAP SE or an SAP affiliate company. All

    rights reserved. Thank you Contact information: Marin Shalamanov [email protected]
  15. © 2015 SAP SE or an SAP affiliate company. All

    rights reserved. 22 Public © 2015 SAP SE oder ein SAP-Konzernunternehmen. Alle Rechte vorbehalten. Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form auch immer, ohne die ausdrückliche schriftliche Genehmigung durch SAP SE oder ein SAP-Konzernunternehmen nicht gestattet. SAP und andere in diesem Dokument erwähnte Produkte und Dienstleistungen von SAP sowie die dazugehörigen Logos sind Marken oder eingetragene Marken der SAP SE (oder von einem SAP-Konzernunternehmen) in Deutschland und verschiedenen anderen Ländern weltweit. Weitere Hinweise und Informationen zum Markenrecht finden Sie unter http://global.sap.com/corporate-de/legal/copyright/index.epx. Die von SAP SE oder deren Vertriebsfirmen angebotenen Softwareprodukte können Softwarekomponenten auch anderer Softwarehersteller enthalten. Produkte können länderspezifische Unterschiede aufweisen. Die vorliegenden Unterlagen werden von der SAP SE oder einem SAP-Konzernunternehmen bereitgestellt und dienen ausschließlich zu Informations- zwecken. Die SAP SE oder ihre Konzernunternehmen übernehmen keinerlei Haftung oder Gewährleistung für Fehler oder Unvollständigkeiten in dieser Publikation. Die SAP SE oder ein SAP-Konzernunternehmen steht lediglich für Produkte und Dienstleistungen nach der Maßgabe ein, die in der Vereinbarung über die jeweiligen Produkte und Dienstleistungen ausdrücklich geregelt ist. Keine der hierin enthaltenen Informationen ist als zusätzliche Garantie zu interpretieren. Insbesondere sind die SAP SE oder ihre Konzernunternehmen in keiner Weise verpflichtet, in dieser Publikation oder einer zugehörigen Präsentation dargestellte Geschäftsabläufe zu verfolgen oder hierin wiedergegebene Funktionen zu entwickeln oder zu veröffentlichen. Diese Publikation oder eine zugehörige Präsentation, die Strategie und etwaige künftige Entwicklungen, Produkte und/oder Plattformen der SAP SE oder ihrer Konzern- unternehmen können von der SAP SE oder ihren Konzernunternehmen jederzeit und ohne Angabe von Gründen unangekündigt geändert werden. Die in dieser Publikation enthaltenen Informationen stellen keine Zusage, kein Versprechen und keine rechtliche Verpflichtung zur Lieferung von Material, Code oder Funktionen dar. Sämtliche vorausschauenden Aussagen unterliegen unterschiedlichen Risiken und Unsicherheiten, durch die die tatsächlichen Ergebnisse von den Erwartungen abweichen können. Die vorausschauenden Aussagen geben die Sicht zu dem Zeitpunkt wieder, zu dem sie getätigt wurden. Dem Leser wird empfohlen, diesen Aussagen kein übertriebenes Vertrauen zu schenken und sich bei Kaufentscheidungen nicht auf sie zu stützen.