[ Android.TabHost-1. 정의 및 구성방법 ]


1. 정의

   - 여러 탭을 두고 각 탭을 클릭할 때마다 해당 화면이 나오도록 설정하는 뷰 컨테이너


2. 탭 호스트 방법 1

   1. 구성방법

 

 <TabHost >

     <LInearLayout>

            <TabWidget ..  android:id="@android:id/tabs" />

            <FrameLayout ..>

                    

                   //여기에 각 탭화면(Layout)을 추가


            </FrameLayout>

     </LInearLayout>

 </TabHost>


      - TagHost는 큰 틀 안에 TabWidget과 FrameLayout 이 존재한다.

      - TabWidget은 Tab을 구성하고, FrameLayout은 Tab을 선택했을 때 보여주는 내용이다.

      - TabHost,TabWidget, FrameLayout 의 id는 '@android:id/~'로 시작되는 형식으로 id를 정의해야 된다.


      - 위와 같이 구성시 Tab은 상단에 위치된다.

      - Tab을 하단에 위치하고 싶을 경우에는 TabWidget tag안에  

             android:layout_gravity="bottom"를 추가하면 된다.


   2. Java 기본 구성 코드

      



3. 탭 호스트 방법 2

   1. 구성방법

 

 <FrameLayout  xmlns:android="http://....">

       //여기에 각 탭화면(Layout)을 추가

 </FrameLayout>


      - FrameLayout : 여러개의 차일드 레이아웃을 겹쳐놓고 선택적으로 사용할 수 있게 해주는 레이아웃 위젯

      - TabHost는 java단에서 추가하여 사용


   2. Java 기본 구성 코드

     


'[Android] - 위젯.소스 > TabHost' 카테고리의 다른 글

Android.TabHost-2. 기본예제1  (0) 2017.02.21
Posted by 농부지기
,
[ Java.reflection-기초 소스 ]

 

-  화면단에서 받은 beanName, parameter값을 문자형으로 받아서 처리 하는 reflection

- java단에서 여러게의 controller, service단을 만들지 않고, 하나로 처리 하기 위해서 임




'자바(java) > Reflection (리플렉션)' 카테고리의 다른 글

Java-Reflection 예제1  (0) 2021.08.10
Posted by 농부지기
,

[ Java.Thread-1. Thread Method 목록 ]


1. 정의

   - 쓰레드 관련 Class와 Method목록을 기술하고

     이 목록을 기준으로 각각 설명 및 예제를 작성해서 게시한다.


2. Extends, Implements Class

   - Extends : Thread

   - Implements : Runnable


3. 기능 Class

   - ExecutorService : Thread Pool 기능을 사용


4. Class별 메소드

   1. Thread

 

getName()

 thread name 얻기

 

 Thread.currentThread().getName() 

 thread name 얻기

 

 setName()

 thread name 정의 (setting) 

 

 Thread.sleep() 

 thread를 일정시간 pause 시킴

 

 

 


   2. Runnable

 

 

 

 

 

 

 

 

 


   3. ExecutorService

 

 newFixedThreadPool()

 Thread Pool 개수 지정

 

 newCachedThreadPool()

 쓰레드 수의 제한을 두지 않은 방식의 쓰레드풀 방식으로, 새로운 쓰레드 시작 요청이 들어올때마다 하나씩 쓰레드를 생성

 

 newSingleThreadExecutor()

 단하나의 쓰레드를 생성

 

 newScheduledThreadPool()

 일정시간마다 주기적으로 반복해야 하는 스타일의 동시작업을 위한 쓰레드풀. Timer 클래스를 대체할수 있는 쓰레드 풀방식이다.

 

 ForkJoinPool()

 큰 업무에 대해 분할정복과 CPU최대이용방식을 적용한 독특한 쓰레드 풀이다.


Posted by 농부지기
,