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

1ヶ月でAndroidカメラアプリ開発(2/4)

 1ヶ月でAndroidカメラアプリ開発(2/4)

Adobe Creative SDKを使った写真加工アプリの開発のスライドです。全4回。

sakebook

April 04, 2016
Tweet

More Decks by sakebook

Other Decks in Programming

Transcript

  1. ̍ϲ݄Ͱ ANDROIDΧϝϥΞϓϦ։ൃ @Trunk ञຊ৳໵ 2016/3/20

  2. ຊ೔ͷྲྀΕ • ϨΠΞ΢τͷجຊ஌ࣝ • ActivityͷϥΠϑαΠΫϧ • ΠϕϯτϋϯυϦϯά • Widgetͷঢ়ଶ؅ཧ •

    (Χϝϥݺͼग़͠) • (ը૾ड͚औΓ) • Aviaryઃఆ
  3. ACTIVITY

  4. ACTIVITY ≒ ը໘ • Activity͸UIΛ࣋ͭը໘ʹ͸ඞਢ • ը໘͸xmlͰ࡞Δ • ಈతʹੜ੒͍ͨ͠΋ͷ͸ίʔυͰఆٛ •

    ը໘Λߏ੒͢Δxml͸
 ϨΠΞ΢τͱ΢ΟδΣοτͰ੒Γཱͭ
  5. LAYOUT

  6. LAYOUT • Widget΍ViewΛҰఆͷنଇʹج͖ͮ഑ஔ͢Δ ͨΊͷ΋ͷ • ҰͭͷxmlʹϨΠΞ΢τ͸ෳ਺͋ͬͯ΋ྑ͍ • ਌ͷϨΠΞ΢τ͸ඞͣҰͭ

  7. ͍͔ͭ͘঺հ • LinearLayout • ্͔ΒԼɺࠨ͔ΒӈͳͲɺॱংʹ٧Ίͯ഑ஔ͢ΔϨΠΞ΢τ • RelativeLayout • ഑ஔͨ͠ଞͷίϯϙʔωϯτͱͷҐஔؔ܎Λఆٛ͠ͳ͕Β
 ഑ஔ͢ΔϨΠΞ΢τ

    • FrameLayout • ࠨ্Λى఺ͱͯ͠ɺࢠཁૉͰ͋Δͱ͖΋
 લ໘ʹදࣔ͞ΕΔϨΠΞ΢τ
  8. XMLͷઃఆ • setContentView(Int id)

  9. • εςʔλεόʔ • ΞΫγϣϯόʔ
 (πʔϧόʔ) • φϏήʔγϣϯόʔ ϨΠΞ΢τ෦෼

  10. None
  11. None
  12. WIDGET

  13. WIDGET

  14. ߴසग़ • Button • ϘλϯΛ഑ஔ͍ͨ͠ͱ͖ʹ࢖͏ • TextView • ܾΊΒΕͨจࣈΛ഑ஔ͍ͨ͠ͱ͖ʹ࢖͏ •

    ImageView • ը૾Λද͍ࣔͨ͠ͱ͖ʹ࢖͏
  15. ࣮श • ࣗ෼͕࡞Γ͍ͨΞϓϦͷϨΠΞ΢τΛߟ͑ ࣮૷ͯ͠ΈΔ

  16. ϥΠϑαΠΫϧ

  17. ϥΠϑαΠΫϧ • Activityಉ࢜ͷԁ׈ͳ΍ΓऔΓΛॿ௕͢Δ • ෳ਺ͷActivity • ϥΠϑαΠΫϧ ≒ ঢ়ଶભҠ

  18. None
  19. • onCreate • Activity͕ॳΊͯ
 ࡞ΒΕͨͱ͖ • onStart • Activity͕Ϣʔβʹ
 ݟ͑ΔΑ͏ʹͳΔ௚લ

  20. • onResume • Activity͕
 දࣔ͞Εͨͱ͖ • onPause • ผͷActivity͕
 දࣔ͞ΕΔͱ͖

  21. • onStop • Activity͕
 ݟ͑ͳ͘ͳͬͨ࣌ • onRestart • Activity͕ఀࢭͨ͠ޙ
 ࠶౓։࢝͞ΕΔ௚લ

  22. • onDestroy • Activity͕
 ഁغ͞ΕΔ௚લ • Activity͕ड͚औΔ
 ࠷ޙͷݺͼग़͠


  23. ৄࡉ • http://dev.classmethod.jp/smartphone/android/ android-tips-21-activity-lifecycle/

  24. ΠϕϯτϋϯυϦϯά

  25. ΠϕϯτϋϯυϦϯά • Πϕϯτ • ϢʔβͷԿ͔͠Βͷߦಈ΍
 ಺෦ͷॲཧͷಛఆͷλΠϛϯά • ΠϕϯτΛద੾ͳλΠϛϯάͰΩϟον͠
 ద੾ͳॲཧΛߦ͏ɻ

  26. ϘλϯΛΫϦοΫ • ButtonͷWidgetΛઃஔ • Button͕ΫϦοΫ͞Εͨ࣌ʹߦ͏ॲཧΛهड़ • ButtonͷΫϦοΫΠϕϯτΛϋϯυϦϯά

  27. BUTTONͷWIDGETΛઃஔ • xml

  28. BUTTON͕ΫϦοΫ͞Εͨ࣌ ʹߦ͏ॲཧΛهड़ • setOnClickListenerʹ࣮૷Λ౉ͯ͋͛͠Δ • Listener = Interface

  29. ࣮૷ ϋϯυϦϯά

  30. ϋϯυϦϯά + ࣮૷

  31. ࣮૷? ϋϯυϦϯά

  32. ผΫϥεͰ࣮૷ • MyCustomClick.class

  33. ࣮૷? ϋϯυϦϯά

  34. ಉ͡ΫϥεͰ࣮૷ • ࣮૷͕هड़͞Ε͍ͯΔͷͰthis͕࢖͑Δɻ

  35. ࣮૷͠·͢એݴ

  36. SET_ON_CLICKҎ֎ͷϦεφʔ • setOn̋̋Ͱ༻ҙ͞Ε͍ͯΔɻ • ొ࿥/ղআ͕ඞཁͳ΋ͷ͸
 add/remove
 register/unregister
 ͳͲɺ໋໊نଇͰ൑ผͰ͖Δ

  37. ࣮श • ࣗ෼͕࡞Γ͍ͨΞϓϦͷ͍͔ͭ͘ͷwidgetͰ ΠϕϯτϋϯυϦϯάΛઃఆ͢Δ

  38. WIDGETͷঢ়ଶ

  39. BUTTON͕ΫϦοΫ͞Εͨ࣌ • ͳΜͲ΋ΫϦοΫͰ͖Δ • ΫϦοΫͰ͖͔ͨͲ͏͔Θ͔Βͳ͍ • ΫϦοΫՄೳͳঢ়ଶ͔ෆ໌

  40. ͳΜͲ΋ΫϦοΫͰ͖Δ • ϝʔϧΛૹΔͳͲɺෳ਺ճ͞Εͯ͸ࠔΔ΋ͷ ͕͋Δ • View#setEnabled(boolean) • Viewͷঢ়ଶΛɺ༗ޮ/ແޮʹ͢Δ

  41. ΫϦοΫͰ͖͔ͨͲ͏͔ Θ͔Βͳ͍ ΫϦοΫՄೳͳঢ়ଶ͔ෆ໌ • ϢʔβʹϑΟʔυόοΫΛ༩͑Δ

  42. ແޮͳঢ়ଶ ༗ޮͰ
 ԡ͞Ε͍ͯΔঢ়ଶ ༗ޮͰ
 ԡ͞Εͯͳ͍ঢ়ଶ

  43. AVIARY

  44. AVIARY • ΤσΟλʔػೳ͸ผSDK • https://creativesdk.adobe.com/docs/android/ #/articles/imageediting/index.html • Ұॹʹ΍͍͖ͬͯ·͠ΐ͏ɻ