안드로이드로 풀어보는 플러그인 패턴이야기
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

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

on

  • 903 views

Plug-In Pattern

Plug-In Pattern

Statistics

Views

Total Views
903
Views on SlideShare
903
Embed Views
0

Actions

Likes
2
Downloads
6
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

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

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

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