Android Application Framework

1,377 views
1,064 views

Published on

Unterlage zur Android Vorlesung "Programmierung von Apps" an der Hochschule Karlsruhe.
Die Studierenden kennen die Bausteine des Android Application Framework und verstehen, wie sich daraus eine Android App zusammenbauen lässt.

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,377
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
19
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Android Application Framework

  1. 1. Programmierung von Apps Android Application FrameworkDanny Fürniß, 28.10..2012, 1
  2. 2. Die Studierenden kennen die Bausteine des Android Application Framework und verstehen, wie sich daraus eine Android App zusammen- bauen lässt.Danny Fürniß, 28.10..2012, 2
  3. 3. Android Application FrameworkDanny Fürniß, 28.10..2012, 3 Bildquelle: http://s31.a2zinc.net/clients/ezlandscape/congress12/public/Content.aspx?ID=3577&sortMenu=104000
  4. 4. BAUSTEINEDanny Fürniß, 28.10..2012, 4 Bildquelle: http://developer.android.com/guide/basics/what-is-android.html
  5. 5. Woraus besteht eine Android App?Danny Fürniß, 28.10..2012, 5 Bildquelle: http://ecom-software.com/2114-android-mega-games-pack-87-games-july-2011-pdu.html
  6. 6. Danny Fürniß, 28.10..2012, 6 Sicht Kontext
  7. 7. Danny Fürniß, 28.10..2012, 7 Black Box Sicht
  8. 8. Black Box Sicht ContentProviders BroadcastReceivers AndroidManifest.xml Activities/ServicesDanny Fürniß, 28.10..2012, 8
  9. 9. Black Box Sicht ContentProviders BroadcastReceivers AndroidManifest.xml Activities/ServicesDanny Fürniß, 28.10..2012, 9
  10. 10. AndroidManifest.xml <manifest package=„com.dfuerniss.app“ <uses-permission> <uses-feature> <supports-screens> <application> <activitiy> <service> <receiver> <provider>Danny Fürniß, 28.10..2012, 10 <uses-sdk> …
  11. 11. <manifest> package xmlns:android versionCode versionName installLocation …Danny Fürniß, 28.10..2012, 11 http://developer.android.com/guide/topics/m anifest/manifest‐intro.html
  12. 12. <uses-permission> android.permission.INTERNET android.permission.ACCESS_NETWORK_STATE android.permission.USE_CREDENTIALS android.permission.AUTHENTICATE_ACCOUNTS android.permission.READ_CONTACTS android.permission.WRITE_CONTACTS android.permission.WRITE_EXTERNAL_STORAGE …Danny Fürniß, 28.10..2012, 12 http://developer.android.com/reference /android/Manifest.permission.html
  13. 13. Application Object Klasse public class PVAUebungApplication extends application…Danny Fürniß, 28.10..2012, 13 AndroidManifest.xml <application android:name=„PVAUebungApplication“…
  14. 14. Danny Fürniß, 28.10..2012, 14 Resources
  15. 15. Resource Types res/animator res/anim res/color res/drawable res/layout res/menu res/raw res/values res/xmlDanny Fürniß, 28.10..2012, 15 Quelle: http://developer.android.com/guide/topics/resources/providing-resources.html
  16. 16. Resource Qualifiers Language/Region /values‐en‐rUS Screen‐Size /layout‐xlarge Screen‐Orientation /layout‐land Platform‐Version /color‐v13 etc. etc.Danny Fürniß, 28.10..2012, 16 Quelle: http://developer.android.com/guide/topics/resources/providing-resources.html
  17. 17. R.java (generated) public final class R { public static final class color { public static final int background_gradient_66=0x7f060001; public static final int bar_color=0x7f060003; } public static final class dimen { public static final int text_size_large=0x7f070004; public static final int text_size_small=0x7f070002; } public static final class drawable { public static final int chart_bar_gradient_co2=0x7f020001; public static final int chart_bar_gradient_gp=0x7f020002; public static final int chart_bar_gradient_ht=0x7f020003;Danny Fürniß, 28.10..2012, 17 public static final int chart_bar_gradient_nt=0x7f020004; } }
  18. 18. Danny Fürniß, 28.10..2012, 18 Activities
  19. 19. Activity LifecycleDanny Fürniß, 28.10..2012, 19 Siehe auch „Learning Android“, S. 29
  20. 20. onSaveInstanceState() onCreate(Bundle savedInstanceState)Danny Fürniß, 28.10..2012, 20
  21. 21. Danny Fürniß, 28.10..2012, 21 Fragments
  22. 22. Danny Fürniß, 28.10..2012, 22 Lifecycle Fragment
  23. 23. Danny Fürniß, 28.10..2012, 23 Loaders
  24. 24. Danny Fürniß, 28.10..2012, 24 Intents
  25. 25. Danny Fürniß, 28.10..2012, 25 Explizite Intents
  26. 26. Danny Fürniß, 28.10..2012, 26 Implizite Intents
  27. 27. PendingIntent Intent intent = new Intent(context, DashboardActivity.class) PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_ONE_SHOT)Danny Fürniß, 28.10..2012, 27
  28. 28. Danny Fürniß, 28.10..2012, 28 startActivityForResult()
  29. 29. Danny Fürniß, 28.10..2012, 29 Services
  30. 30. ServicesDanny Fürniß, 28.10..2012, 30 Threading berücksichtigen!
  31. 31. Danny Fürniß, 28.10..2012, 31 Local Service
  32. 32. Danny Fürniß, 28.10..2012, 32 Remote Service
  33. 33. Intent ServiceDanny Fürniß, 28.10..2012, 33 public class FetchDataService extends IntentService
  34. 34. Danny Fürniß, 28.10..2012, 34 Receivers Broadcast
  35. 35. Konfiguration über Intent-FilterDanny Fürniß, 28.10..2012, 35 Permission ACCESS_NETWORK_STATE notwendig
  36. 36. Danny Fürniß, 28.10..2012, 36 Content Providers
  37. 37. Danny Fürniß, 28.10..2012, 37 ContentProvider
  38. 38. Portions of this presentation are modifications based on work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License.Danny Fürniß, 28.10..2012, 38

×