안드로이드로 풀어보는플러그인 패턴이야기      Software Maestro 3rd            Rest 3 Team      정승수, 김동우, 송태웅
Contents Patterns for Plug-Ins Introduction Android App Management & Organization Chapter 1 : General Plug-In Techniques
Contents Patterns for Plug-Ins Summary Chapter 2 : Organisation And Process Conclusion
Patterns for Plug-Ins     Introduce
Patterns for Plug-Ins     Introduce       조금 더       유연한
Patterns for Plug-Ins     Introduce
Patterns for Plug-Ins                 IntroduceCareful design      가변 & 불변                              변화종류 예상           ...
AndroidApp Management & Organization
AndroidApp Management & Organization
AndroidApp Management & Organization
AndroidApp Management & Organization
Android App Management & Organization Application Framework
Android App Management & Organization Activity Life cycle
AndroidApp Management & Organization 지정된 폴더로 Apk 의 설치
Android App Management & Organization Apk 의 구성, 설치
Chapter 1 :General Plug-In Techniques
Pattern 1. Plug-In
Pattern 1. Plug-In     context               확장성
Pattern 1. Plug-In    Problem                     기능                          기능                기능                        ...
Pattern 1. Plug-In     Forces
Pattern 1. Plug-In              Solution                                    기능                               기능        기능기...
Pattern 1. Plug-In              SolutionPlug-In                                Plug-In                인터페이스Plug-In        ...
Pattern 1. Plug-In    Solution
Pattern 1. Plug-In            Consequences만능 소프트웨어
Pattern 1. Plug-InRelation Pattern
Pattern 2, 3.     Plug-In Contract ,Framework-Providing platform
Pattern 1. Plug-In               ContextPlug-In                               Plug-In               인터페이스Plug-In         P...
Pattern 1. Plug-In    Problem     Interface
Pattern 1. Plug-In                 Solution     “ Plug-In Contract ”이런 약속으로 의존관계를 구성하겠다.                      Plug-In을  An...
Pattern 1. Plug-In                   Solution                “ Plug-In Contract ”Framework Interface                      ...
Pattern 1. Plug-In Consequences              provide   Platform구현
Pattern 1. Plug-In    Consequences                        Service                        Platformthough                   ...
Pattern 1. Plug-In Consequences
Pattern 1. Plug-In Consequences
Pattern 1. Plug-In       Consequences안드로이드 App
Pattern 1. Plug-In    Summary
Pattern 1. Plug-InRelation Pattern   provides context for
Pattern 4.Plug-In Lifecycle
Pattern 4. Plug-In Lifecycle          context                      Plug-in Plug-In Definition                             ...
Pattern 4. Plug-In Lifecycle          problem                     Plug-in           무거워!           어떻게?                   ...
Pattern 4. Plug-In Lifecycle         solution             2.1. Load Unload                    4.                Activate  ...
Pattern 4. Plug-In Lifecycle         solution      Plug-In Contract
Pattern 4. Plug-In Lifecycle            solution플랫폼이, 라이프싸이클에 따라 실행
Pattern 4. Plug-In Lifecycle      consequence    플러그인 제어 가능     상태 점검 가능
Pattern 4. Plug-In Lifecycle      related pattern         provides context for
Pattern 5.Plug-In Registration
Pattern 5. Plug-In Registration            context                              Plug-in Platform                          ...
Pattern 5. Plug-In Registration           problem            어디?                              Plug-in Platform            ...
Pattern 5. Plug-In Registration           solution                     Directory Platform
Pattern 5. Plug-In Registration           solution                         Plug-in    Directory                    Plug-In...
Pattern 5. Plug-In Registration             solution          Plug-In Registration                                 Plug-in...
Pattern 5. Plug-In Registration           solution             AndroidManifest.xml
Pattern 5. Plug-In Registration        consequence         사용자가 편해짐
Pattern 5. Plug-In Registration       related pattern          provides context for
Pattern 6.One Plug-In per Task
Pattern 6. One Plug-In per Task            context  Plug-in                           Plug-in                             ...
Pattern 6. One Plug-In per Task            problem     협력? 원활한 통합?      Plug-in                  Plug-in                Pl...
Pattern 6. One Plug-In per Task            solution     Activity     Plug-In          Common                     Intent Fi...
Pattern 6. One Plug-In per Task            solution        Android Platform
Pattern 6. One Plug-In per Task            solution               Activity   Content                Servic                ...
Pattern 6. One Plug-In per Task        consequences             Plug-In            Definition   Identifier        Common  ...
Pattern 6. One Plug-In per Task                                    related pattern                                      pr...
Pattern 7.Plug-In Package
Pattern 7. Plug-In Package          context                    Plug-in   Plug-inUser                Plug-in   Plug-in     ...
Pattern 7. Plug-In Package               problem                                    리소스           Plug-in   Plug-in도움말    ...
Pattern 7. Plug-In Package               solution                                    리소스           Plug-in   Plug-in도움말   ...
Pattern 7. Plug-In Package         solution
Pattern 7. Plug-In Package                                 related pattern                                    provides con...
Patterns for Plug-Ins     Summary
Patterns for Plug-Ins Summary                                       related pattern                                     pr...
Patterns for Plug-Ins Summary by Android App Management
Patterns for Plug-Ins Summary by Android App Management
Patterns for Plug-Ins Summary by Android App Management
Patterns for Plug-Ins Summary      by Android App Management Application Framework
Patterns for Plug-Ins Summary       by Android App Management Activity Life cycle
Patterns for Plug-Ins Summary    by Android App Management 지정된 폴더로 Apk 의 설치
Patterns for Plug-Ins Summary    by Android App Management Apk 의 구성
Chapter 2 :Organisation And Process
Organisation And Process
Organisation And Process
Conclusion
Plug-In                       Plug-InFramework-Providing                   Plug-In     Platform                       New ...
안드로이드로 풀어보는 플러그인 패턴이야기
안드로이드로 풀어보는 플러그인 패턴이야기
안드로이드로 풀어보는 플러그인 패턴이야기
Upcoming SlideShare
Loading in...5
×

안드로이드로 풀어보는 플러그인 패턴이야기

581

Published on

Plug-In Pattern

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

No Downloads
Views
Total Views
581
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
8
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • 안드로이드 앱을 구성하기위해서는 이러
  • 안드로이드 앱을 구성하기위해서는 이러
  • 안드로이드에서 대표적인 앱관리 영역을 보자면 application framework와 Android runtime 이 있을것입니다.
  • 프로그랭이 배포된 이후에 기능이 개발되어 추가될수있다.2. 프로그램은 기능이 추가될때 수정되지않고 플러그인에 의해 영향 받지 않는다.그런데 플러그인을 위한 인터페이스가 미리정의 되어야하기때문에 확장성의 종류는 예측되어야한다.
  • 3. 기능을 완벽하게 갖춘 프로그램에 비해서 기능을 밖으로 뺀 프로그램은 시장진출이 빠르다.
  • 플러그인은 플러그인 Definition 컴포넌트나 인터페이스를 통하여 접근하고 플러그인은 프레임워크 인터페이스로 정의 된 서비스나 인스턴스를 통해서 프로그램에 접근
  • 플러그인은 플러그인 Definition 컴포넌트나 인터페이스를 통하여 접근하고 플러그인은 프레임워크 인터페이스로 정의 된 서비스나 인스턴스를 통해서 프로그램에 접근
  • 프로그램과 유저는 인터페이스를 통해서 서로다른 플러그인을 동등하게 다룬다.
  • 플러그인도 프로그램에 접근할수있다.
  • 결과적으로 프레임 워크를 두자, 플러그인이 지켜야하는 정의를 두자라는 규약에 대한 두번째 패턴 Plug-In Contract이야기는 마무리가 되었고그 규약을 내세우는 프레임워크 제공하는 플랫폼이라는 패턴을 보는데 바로 안드로이드를 예를 들어 이해해 보겠습니다.
  • 같은 프레임워크를 제공하는 다른 어플리케이션에 의해서 플러그인은 재사용될수있다.
  • 플러그인이 프로그램에 통합되기 쉬어진다.
  • 안드로이드 앱을 구성하기위해서는 이러
  • 안드로이드 앱을 구성하기위해서는 이러
  • 안드로이드에서 대표적인 앱관리 영역을 보자면 application framework와 Android runtime 이 있을것입니다.
  • 플랫폼 개발자는 자신이 만든 테스트 코드나 SDK의 형식으로 플러그인 개발자가 만들기 쉽도록 Tem코드를 제공하고 개발자는 사용자의 요구에 의해 다른 SUB 프로젝트 즉 앱을 생산해 냅니다.
  • 그리고 그 앱들을안드로이드 마켓에 등록되어 유져들에게 플러그인즉 앱을 팔 수 있도록 만들어 줍니다.
  • 안드로이드로 풀어보는 플러그인 패턴이야기

    1. 1. 안드로이드로 풀어보는플러그인 패턴이야기 Software Maestro 3rd Rest 3 Team 정승수, 김동우, 송태웅
    2. 2. Contents Patterns for Plug-Ins Introduction Android App Management & Organization Chapter 1 : General Plug-In Techniques
    3. 3. Contents Patterns for Plug-Ins Summary Chapter 2 : Organisation And Process Conclusion
    4. 4. Patterns for Plug-Ins Introduce
    5. 5. Patterns for Plug-Ins Introduce 조금 더 유연한
    6. 6. Patterns for Plug-Ins Introduce
    7. 7. Patterns for Plug-Ins IntroduceCareful design 가변 & 불변 변화종류 예상 구분 Configurable 설정에 따른 선택적 실행Using software component 독립성,교환성 기능 분리
    8. 8. AndroidApp Management & Organization
    9. 9. AndroidApp Management & Organization
    10. 10. AndroidApp Management & Organization
    11. 11. AndroidApp Management & Organization
    12. 12. Android App Management & Organization Application Framework
    13. 13. Android App Management & Organization Activity Life cycle
    14. 14. AndroidApp Management & Organization 지정된 폴더로 Apk 의 설치
    15. 15. Android App Management & Organization Apk 의 구성, 설치
    16. 16. Chapter 1 :General Plug-In Techniques
    17. 17. Pattern 1. Plug-In
    18. 18. Pattern 1. Plug-In context 확장성
    19. 19. Pattern 1. Plug-In Problem 기능 기능 기능 기능 기능
    20. 20. Pattern 1. Plug-In Forces
    21. 21. Pattern 1. Plug-In Solution 기능 기능 기능기능 기능 Platform 기능 기능기능 기능 기능
    22. 22. Pattern 1. Plug-In SolutionPlug-In Plug-In 인터페이스Plug-In Platform Plug-InPlug-In (인터페이스는 플러그인의 연결고리) Plug-In
    23. 23. Pattern 1. Plug-In Solution
    24. 24. Pattern 1. Plug-In Consequences만능 소프트웨어
    25. 25. Pattern 1. Plug-InRelation Pattern
    26. 26. Pattern 2, 3. Plug-In Contract ,Framework-Providing platform
    27. 27. Pattern 1. Plug-In ContextPlug-In Plug-In 인터페이스Plug-In Platform Plug-InPlug-In Plug-In
    28. 28. Pattern 1. Plug-In Problem Interface
    29. 29. Pattern 1. Plug-In Solution “ Plug-In Contract ”이런 약속으로 의존관계를 구성하겠다. Plug-In을 Android 활성화,중지,교환, 소통 AndroidFramework 가능하게 제시 Plug-In Interface Definition AndroidAndroid Plug-InPlatform (ex. Activity) Plug-In의 기능(function)들을 알고 활용한다.
    30. 30. Pattern 1. Plug-In Solution “ Plug-In Contract ”Framework Interface Plug-In Definition ( Abstract classes provided by Android SDK )
    31. 31. Pattern 1. Plug-In Consequences provide Platform구현
    32. 32. Pattern 1. Plug-In Consequences Service Platformthough Class
    33. 33. Pattern 1. Plug-In Consequences
    34. 34. Pattern 1. Plug-In Consequences
    35. 35. Pattern 1. Plug-In Consequences안드로이드 App
    36. 36. Pattern 1. Plug-In Summary
    37. 37. Pattern 1. Plug-InRelation Pattern provides context for
    38. 38. Pattern 4.Plug-In Lifecycle
    39. 39. Pattern 4. Plug-In Lifecycle context Plug-in Plug-In Definition Plug-inPlatform Plug-in Plug-in Plug-in Framework Interface Plug-in
    40. 40. Pattern 4. Plug-In Lifecycle problem Plug-in 무거워! 어떻게? Plug-inPlatform Plug-in Plug-in Plug-in Plug-in
    41. 41. Pattern 4. Plug-In Lifecycle solution 2.1. Load Unload 4. Activate 3. Deactivate Platform Plug-in
    42. 42. Pattern 4. Plug-In Lifecycle solution Plug-In Contract
    43. 43. Pattern 4. Plug-In Lifecycle solution플랫폼이, 라이프싸이클에 따라 실행
    44. 44. Pattern 4. Plug-In Lifecycle consequence 플러그인 제어 가능 상태 점검 가능
    45. 45. Pattern 4. Plug-In Lifecycle related pattern provides context for
    46. 46. Pattern 5.Plug-In Registration
    47. 47. Pattern 5. Plug-In Registration context Plug-in Platform Plug-in Plug-in
    48. 48. Pattern 5. Plug-In Registration problem 어디? Plug-in Platform Plug-in Plug-in
    49. 49. Pattern 5. Plug-In Registration solution Directory Platform
    50. 50. Pattern 5. Plug-In Registration solution Plug-in Directory Plug-In Registration Plug-in Plug-in
    51. 51. Pattern 5. Plug-In Registration solution Plug-In Registration Plug-in경로, 상태리스트 Platform Plug-in Plug-in
    52. 52. Pattern 5. Plug-In Registration solution AndroidManifest.xml
    53. 53. Pattern 5. Plug-In Registration consequence 사용자가 편해짐
    54. 54. Pattern 5. Plug-In Registration related pattern provides context for
    55. 55. Pattern 6.One Plug-In per Task
    56. 56. Pattern 6. One Plug-In per Task context Plug-in Plug-in 협력 Plug-in Function Plug-in Plug-in Plug-in
    57. 57. Pattern 6. One Plug-In per Task problem 협력? 원활한 통합? Plug-in Plug-in Plug-in Plug-in Plug-in Plug-in
    58. 58. Pattern 6. One Plug-In per Task solution Activity Plug-In Common Intent Filter Class Definition Identifier
    59. 59. Pattern 6. One Plug-In per Task solution Android Platform
    60. 60. Pattern 6. One Plug-In per Task solution Activity Content Servic Intent Provider e Broadcast Receiver
    61. 61. Pattern 6. One Plug-In per Task consequences Plug-In Definition Identifier Common Common Identifier1 Identifier2 Plug-In Definition이 플랫폼은 기능적으로 캡슐화 한다. 식별자로 인식해야 모든 플러그인이 원활하게 통신 가능
    62. 62. Pattern 6. One Plug-In per Task related pattern provides context forconsists of corresponding
    63. 63. Pattern 7.Plug-In Package
    64. 64. Pattern 7. Plug-In Package context Plug-in Plug-inUser Plug-in Plug-in Plug-in Plug-in
    65. 65. Pattern 7. Plug-In Package problem 리소스 Plug-in Plug-in도움말 Plug-in Plug-in 미국 러시아버젼 한국 Plug-in Plug-in 영국 중국
    66. 66. Pattern 7. Plug-In Package solution 리소스 Plug-in Plug-in도움말 Plug-in Plug-in 미국 러시아버젼 한국 Plug-in Plug-in 영국 중국
    67. 67. Pattern 7. Plug-In Package solution
    68. 68. Pattern 7. Plug-In Package related pattern provides context forconsists of corresponding is shopped for usage with contains
    69. 69. Patterns for Plug-Ins Summary
    70. 70. Patterns for Plug-Ins Summary related pattern provides context forconsists of corresponding is shopped for usage with contains
    71. 71. Patterns for Plug-Ins Summary by Android App Management
    72. 72. Patterns for Plug-Ins Summary by Android App Management
    73. 73. Patterns for Plug-Ins Summary by Android App Management
    74. 74. Patterns for Plug-Ins Summary by Android App Management Application Framework
    75. 75. Patterns for Plug-Ins Summary by Android App Management Activity Life cycle
    76. 76. Patterns for Plug-Ins Summary by Android App Management 지정된 폴더로 Apk 의 설치
    77. 77. Patterns for Plug-Ins Summary by Android App Management Apk 의 구성
    78. 78. Chapter 2 :Organisation And Process
    79. 79. Organisation And Process
    80. 80. Organisation And Process
    81. 81. Conclusion
    82. 82. Plug-In Plug-InFramework-Providing Plug-In Platform New Plug-In New Plug-In
    1. A particular slide catching your eye?

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

    ×