2017-12-28 18 views
0

안드로이드 뷰를 만드는 것이 더 좋은 방법은 무엇입니까? 자바 코드를 사용하여 xml 또는 bay를 사용하여 활동?안드로이드 뷰를 만드는 것이 더 좋은 방법은 무엇입니까?

예 :

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/account_bundle" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="20dp" 
    android:background="@drawable/account" 
    android:orientation="vertical" 
    android:paddingBottom="10dp"> 


    <LinearLayout 
     android:id="@+id/progress_bar_layout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="5dp" 
     android:orientation="horizontal"> 

     <ProgressBar 
      android:id="@+id/account_progress_bar" 
      style="?android:attr/progressBarStyleHorizontal" 
      android:layout_height="5dp" 
      android:layout_width="200dp" 
      android:paddingEnd="10dp" 
      android:layout_gravity="center|end" 
      android:layout_weight="4" 
      android:indeterminate="false" 
      android:max="100" 
      android:progress="80" 
      android:progressDrawable="@drawable/progress_bar" 
      android:textAlignment="center" /> 

    </LinearLayout> 

</LinearLayout> 

내 활동에 XML과 자바이있는 LinearLayout을 만들 수있는 선택의 여지가, 지금 성능의 용어에 최적의 솔루션이되는 싶어?

+1

당신의 용도에 달려 있습니다. 두 가지 유형을 모두 사용하고 성능면에서 거의 차이점을 발견하지 못했습니다. –

답변

1

안드로이드 프레임 워크는 1. XML 선언과 응용 프로그램의 UI

XML 접근 방식을 사용하는 이론적 근거는 더 나은 별도의 당신을 수 있다는 것입니다을 선언하고 관리하기위한 런타임 2. 인스턴스화 레이아웃 요소를 사용 할 수있는 유연성을 응용 프로그램 개발자를 제공합니다 응용 프로그램의 동작을 제어하는 ​​코드에서 프리젠 테이션 XML의 UI 설명은 응용 프로그램 코드의 외부에 있으므로 응용 프로그램의 소스 코드를 수정하고 다시 컴파일 할 필요없이 수정할 수 있습니다.

Android documentation은 한 접근법의 성능 이점을 다른 것에 비해 언급하지 않습니다.

그러나 XML로 레이아웃을 선언하면 UI 구조를 쉽게 시각화 할 수 있으므로 UI가 XML로 분리되어 UI의 문제/문제를 쉽게 디버그 할 수 있습니다.

3

정적 텍스트 뷰 (색상, 텍스트 크기, 부모 폭 등 [예를 들어])를 만드는 경우 모든 것을 XML로 유지하십시오. 응용 프로그램의 특정 정보를 기반으로 응용 프로그램을 변경하는 경우 어쨌든 코드 내부에서 변경하기 때문에 XML에있는 것이 중요하지 않습니다.

실적이 다른 것보다 한 가지 방법이 좋습니까? 아니.

나는 깨끗한 코드가 좋으므로 클래스의 항목을 많이 변경하지 않으려 고합니다.

관련 문제