RoboGuice로 더 쉬운 안드로이드 개발
RoboGuice는 반드시 가지고 있어야하는 프레임 워크입니다. 단순성 및 의존성 주입 용이성 Android에. Guice는 Java 플랫폼을위한 경량 의존성 삽입 프레임 워크입니다. 의존성 주입은 핵심 원리가있는 디자인 패턴입니다. 의존성 해결에서 행동 분리.
그것의 제거를 허용 “하드 코드 된” 컴파일 및 런타임시이를 변경할 수 있습니다. 이렇게하면 코드 작성, 변경, 단위 테스트 용이 과 다른 상황에서 재사용. 귀하의 코드는 상용구 코드가 적어지고 비즈니스 로직이 더 많아집니다..
RoboGuice를 사용하면 모든 것을 Android로 가져올 수 있습니다. RoboGuice를 사용하면 자신의 기본 클래스 사용 자신의 필수적인 방법이나 기능과 함께. 이것은 RoboGuice를 만듭니다. 대부분의 도서관과 호환 가능 뿐만 아니라 스트립을 허용합니다. 거의 모든 플랫폼 상용구 뷰 주입, 리소스 주입, SystemService 주입 등과 같은 다양한 주입을 통해.
간단히 말하면 Android 프로젝트에서 RoboGuice를 사용한다는 의미입니다. 적은 코드 작성, 적은 오류 처리, 두통 감소.
RoboGuice 설치 방법
RoboGuice는 Gradle 기반 프로젝트에 다음 라인을 추가하여 쉽게 설치할 수 있습니다. “의존성” 앱 모듈의 gradle 빌드 파일 섹션 :
project.dependencies compile 'org.roboguice : roboguice : 3. +'제공된 'org.roboguice : roboblender : 3. +'
RoboGuice 사용 방법
RoboGuice는 다음 기본 규칙을 따르면 쉽게 사용할 수 있습니다.
1. 수업 연장 RoboActivity, RoboFragment, RoboService, RoboListActivity, RoboActionBarActivity 등과 같은 적절한 RoboGuice의 기본 클래스에서 가져옵니다..
2. 보기, 자원 또는 서비스 삽입 RoboGuice가 제공하는 다양한 주석 (예 : “@InjectView“, “@InjectResource“, “@ 주입“, 기타.
그게 전부 야. 간단하지? 당신이 익숙하다면 당신은 집에서 더 많이 느낄 것입니다. Java 어노테이션.
RoboGuice 대 RoboGuice
이 작은 예제를 사용하여 RoboGuice가 작업 부하를 최소화하고 생산성을 향상시키는 방법을 비교해 봅시다. 우리가 “activity_main.xml” 아래 나열된 모든보기가있는 레이아웃 파일.
노트 : 코드의 이해를 돕기 위해 주석이 추가되었습니다..
NoRoboGuice 클래스는 Activity // 뷰 TextView 이름을 확장합니다. ImageView 축소 이미지; // services LocationManager loc; // resources 그리기 가능 아이콘; String myName; public void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); // 레이아웃 이름을 설정합니다. = (TextView) findViewById (R.id.name); // 보일러 판 초기화 thumbnail = (ImageView) findViewById (R.id.thumbnail); // 상용구 초기화 loc = (LocationManager) getSystemService (Activity.LOCATION_SERVICE); // 상용구 초기화 아이콘 = getResources (). getDrawable (R.drawable.icon); // 상용구 초기화 myName = getString (R.string.app_name); // 상용구 초기화 name.setText ( "Hello,"+ myName); // 실제 코드
RoboGuice의 모습은 다음과 같습니다.
@ContentView (R.layout.activity_main) // 레이아웃 클래스를 설정합니다. RoboGuice extends RoboActivity // views @InjectView (R.id.name) TextView name; @InjectView (R.id.thumbnail) ImageView 축소 이미지; // resources @InjectResource (R.drawable.icon) 그리기 가능 아이콘; @InjectResource (R.string.app_name) String myName; // 서비스 @Inject LocationManager loc; public void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); name.setText ( "Hello,"+ myName); // 실제 코드
RoboGuice는 코드를 줄일뿐만 아니라 소스 코드의 가독성과 이해도를 높이는데도 도움이됩니다. 앱 개발에서 추측을 벗어나 귀하의 응용 프로그램 코드가 더 이상 흩어지지 않습니다. Android 플랫폼의 메커니즘.
이 장점은 크게 도움이됩니다. 디버깅 할 때 또는 업데이트 중 소스 코드를 쉽게 읽고 변경할 수있는 응용 프로그램입니다. 보일러 플레이트 초기화 코드 사이에서 실제 코드를 검색 할 필요가 없습니다. 실제 코드 만 존재한다. RoboGuice는 자동으로 상용구 초기화 작업을 수행합니다..