NIPA 소프트웨어 공학센터의 지원으로, Android Application Block이라는 안드로이드 참조 아키텍쳐 모델을 만들었습니다 .

컨퍼런스를 통해서 먼저 소개하였고, 프리젠테이션을 통해서 안드로이드의 문제를 해결할때 필요한 여러 오픈소스들을 설명해 드렸습니다.  (재미난 것은 외국에서도 Android Bootstrap이라는 형태로 기존 Android의  문제를 해결하기 위해 여러 오픈소스를 묶어 제공을 했고, 안드로이드 개발자에게는 꽤 인기가 좋은 것으로 알고 있습니다.  )

이 버전보다 더욱 업데이트된 모바일 참조 아키텍처 (안드로이드) 를 발간 하였습니다. (링크를 통해 다운 받으시면 됩니다 – 소프트웨어 공학센터에 이메일 가입이 필요합니다)

안드로이드 어플리케이션 블록 아키텍처 

기존의 안드로이드의 구조(젤리 빈 기준)는 진성주 군과 분석하여  정리해보았습니다 (이 링크를 클릭하시면 됩니다).

그리고 저희가 몇가지 오픈소스들을 더해서 아래와 같이 추가된 모델을 만들었습니다.  새로 추가된 오픈소스가  기존의 어떤 안드로이드 패키지와 연관이 있는지 색깔을 입혀 표현을 하였습니다.

android application block_nipa

저희가 이번 백서에 다룬 오픈소스는 다음과 같습니다.

  • fHalo – facebook client library
  • Simple, Google gson – marshaller
  • RoboGuice, AndroidAnotations – IoC
  • Logdog – microlog4adnroid
  • funf – sensing framework
  • Android Billing Lib
  • ActionBar
  • Binding Framework  (UI MVC framework)

예를 들어 Android Billing Library는 안드로이드의  In App Purchase를 쉽게 해주는 라이브러리로 , 저희가 Reversing하여 다음처럼 모든 오픈소스에 아키텍처를 분석하였습니다.

android billing lib

실제 안드로이드 개발자에게 도움이 될수 있게, 다음과 같이 내용을 다루었습니다.

  • 각각의 오픈소스마다의 개별적인 아키텍처 설명 추가
  • 기존 안드로이드의 유사 컴포넌트 보다 무엇이 개선되어졌는지
  • 어떻게 오픈소스를 쓸수 있는지 코드 레벨까지 설명

이런 형태대로  아키텍처와 실 사용 방법까지 되어 있으니 안드로이로 개발하시는 중소기업이나 개발자들에 많은 도움이 되리라 확신합니다.

도움이 필요하신 분은..

위 문서를 보시고, 세미나나 안드로이드에 오픈소스 적용, 아키텍처 설계및 리펙토링에  도움이 필요하신 분은 실무 적용 멘토링 서비스를 신청(양식 다운)하시면 저희가 파견가서 도움을 드립니다.  필요하신 분은 신청해 주세요 🙂

최강의 어벤젼스 맴버들이 가서 도와드립니다. (자칭 어벤젼스요 쿨럭… )

최강의 맴버들과 과제를 맺으며..   

이 과제가 성공적으로 마치기 위해 노력해준 여러 집필자들이 있었고, 이 과제가 마칠때 정말 좋은 일들이 있었습니다.

  • 말랑 스튜디오 (알람몬) 의 김영호, 강진석 군(현 삼성전자) 은  알람몬을 만들때의 노하우를 많이 전달해 주었고, 시리즈 A의 투자를 이끌어 낼 정도로 좋은 일이 있었습니다.
  • Sleep if you can의 신재명 군은 아이폰 매출 1위를 달성하며, 1주에 1000만원이 넘는 매출을 올리면서 승승장부하고 있습니다.
  • 분석과 여러 가지 힘든 일을 도 맡아 준 Usergrid Stack 컨트리뷰터인 진성주군에게 매우 큰 감사를 드립니다.
  • 소마에 멘티 오유환 군은 특채로 경력을 2년 인정받아, 3년차로 LG에 입사하게 되었구요.

정말 좋은 일만 가득한 한해였으며, 저희가 이번 추가 과제에 도움이 될만한 여러 오픈소스와 참조 아키텍처 모델들을 공유하도록 하겠습니다.   감사합니다.

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중

This site uses Akismet to reduce spam. Learn how your comment data is processed.

카테고리

Framework, News, Pattern, Software Architecture, Software Engineering

태그

, , , , , , , , , , , , , , , , , , , ,