반응형

1. 시험환경

    ˙ Android Studio

    ˙ Android Virtual Device

 

2. 목적

    ˙ BMI Calculator UI를 만들기 위해 Linear Layout 사용법을 학습한다.

    ˙ Code 기반으로 컴포넌트 사용법을 학습한다.

 

3. 적용

    ① BMI Calculator를 Android App으로 만들어 보자.

        - URL : https://www.calculator.net/bmi-calculator.html

 

BMI Calculator

BMI Calculator Result BMI = 20.1 kg/m2   (Normal) 161718.525303540UnderweightNormalOverweightObesityBMI = 20.1 Healthy BMI range: 18.5 kg/m2 - 25 kg/m2Healthy weight for the height: 59.9 kgs - 81.0 kgsPonderal Index: 11.1 kg/m3 The Body Mass Index (BMI) C

www.calculator.net

 

    ② Empty 프로젝트를 생성하고, Layout을 초기화한다.

        - layout 파일 : activity_main.xml

 

    ③ Constraints Layout을 Linear Layout으로 변경한다.

        - [Constraint Layout] 우클릭 → [Convert View...] → 팝업창 [LinearLayout] 클릭

 

    ④ Code탭에서 LinearLayout으로 변경된 것을 확인한다.

        - LinearLayout은 수평방향(horizontal) 또는 수직방향(vertical) 설정에 따라 순차적으로 컴포넌트가 배치된다.

 

    ⑤ LinearLayout에 컴포넌트를 배치 코드를 작성하고, 입력값을 받는 컴포넌트에 ID를 부여한다.

        - layout 파일 : activity_main.xml

        - Format 정렬 단축키 : <Ctrl> + <Alt> + <L>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="16dp"
    tools:context=".MainActivity">
 
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="50dp"
        android:text="연령(만)"
        android:textColor="@color/black"
        android:textSize="20sp"
        android:textStyle="bold" />
 
    <EditText
        android:id="@+id/ageEditTxt"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:inputType="number" />
 
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="30dp"
        android:text="성별"
        android:textColor="@color/black"
        android:textSize="20sp" />
 
    <RadioGroup
        android:id="@+id/genderRdo"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
 
        <RadioButton
            android:id="@+id/maleRadio"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="남성"
            android:textSize="15sp" />
 
        <RadioButton
            android:id="@+id/femaleRadio"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="여성"
            android:textSize="15sp" />
    </RadioGroup>
 
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="30dp"
        android:inputType="numberDecimal"
        android:text="신장(cm)"
        android:textColor="@color/black"
        android:textSize="20sp" />
 
    <EditText
        android:id="@+id/heightEditTxt"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:inputType="numberDecimal" />
 
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="30dp"
        android:text="몸무게(kg)"
        android:textColor="@color/black"
        android:textSize="20sp" />
 
    <EditText
        android:id="@+id/weightEditTxt"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:inputType="numberDecimal" />
 
    <Button
        android:id="@+id/calculateBtn"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="30dp"
        android:text="계산하기"
        android:textSize="20sp" />
</LinearLayout>
cs

 

4. 결과

    ˙ Design탭에서 배치된 컴포넌트를 확인한다.

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형
반응형

1. 시험환경

    ˙ Android Studio

    ˙ 갤럭시 S 단말기

 

2. 목적

    ˙ 단말기에 개발자 옵션 및 USB 디버깅 설정하는 방법을 확인한다.

    ˙ 안드로이드 스튜디오에서 만든 App을 테스트하기 위해 실제 단말기와 연결한다.

 

3. 적용

    ① [설정] → [휴대전화 정보] 터치

 

    ② [소프트웨어 정보] 터치

 

    ③ [빌드번호] 여러번 터치 → "개발자 모드를 켰습니다" 메시지 출력

 

    ④ [설정] → [개발자 옵션] 터치

        - ③절차에 의해 개발자 모드가 켜지면 항목이 나타난다.

 

    ⑤ [USB 디버깅] 터치 → [확인] 터치

 

4. 결과

    ˙ 단말기와 PC간 USB를 연결하고, 안드로이드 스튜디오에서 연결한 핸드폰이 나타나는 것을 확인한다.

 

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형
반응형

1. 시험환경

    ˙ Android Studio

    ˙ AVD(Android Virtual Device)

    ˙ Physical Device(삼성 갤럭시 S)

 

2. 목적

    ˙ 안드로이드 스튜디오에서 신규 프로젝트를 생성한다.

    ˙ 프로젝트를 AVD에 Import하고 결과를 확인한다.

    ˙ 프로젝트를 핸드폰 단말기에 Import하고 결과를 확인한다.

 

3. 적용

    ① Android Studio를 실행하고 "New Project" 버튼을 클릭한다.

 

    ② 프로젝트 템플릿을 선택하고, "Next" 버튼을 클릭한다.

 

    ③ 생성할 프로젝트를 설정하고, "Finish" 버튼을 클릭한다.

        - Name : 프로젝트 이름 입력
        - Pakcage name : 앱 구분을 위한 고유값 입력
        - Save location : 프로젝트 저장 위치 입력
        - Minimum SDK : 안드로이드 SDK 버전 설정. (전세계 사용자 디바이스 장치와 호환율 확인)

 

    ④ 프로젝트가 생성된다.


    ⑤ 프로젝트를 가상디바이스에 Import하기 위해 가상 디바이스 장치를 선택한다.

        - Virtual Device를 생성하는 방법은 아래 포스팅을 참고한다. (https://languagestory.tistory.com/175)

 

AVD(Android Virtual Device) 사용

1. 시험환경 ˙ Android Studio ˙ AVD(Android Virtual Device, 안드로이드 가상 디바이스) 2. 목적 ˙ Android Studio에서 제공하는 AVD를 최초 실행 및 동작하는 방법을 학습한다. 3. 적용 ① Android Studio → More Actions

languagestory.tistory.com

 

 

    ⑥ "Run" 단축 아이콘을 클릭하여 프로젝트를 선택한 장치에서 실행한다.


    ⑦ 프로젝트를 실제 디바이스에 Import하기 위해 PC와 USB로 연결된 핸드폰 장치를 선택한다.

        -  Physical Device를 생성하는 방법은 아래 포스팅을 참고한다. (https://languagestory.tistory.com/177)

 

 

    ⑧ "Run" 단축 아이콘을 클릭하여 프로젝트를 선택한 장치에서 실행한다.

 

4. 결과

    ˙ Virtual Device에서 실행한 화면을 확인하고, 화면을 클릭하여 조작한다.


 

    ˙ PC와 연결된 핸드폰에서 실행한 화면을 확인하고, 화면을 터치하여 조작한다.

 

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형
반응형

1. 시험환경

    ˙ Android Studio

    ˙ AVD(Android Virtual Device, 안드로이드 가상 디바이스)

 

2. 목적

    ˙ Android Studio에서 제공하는 AVD를 최초 실행 및 동작하는 방법을 학습한다.

 

3. 적용

    ① Android Studio → More Actions → Virtual Device Manager를 클릭한다.

 

    ② Default Device가 생성되어 있지만, 신규 디바이스를 만들기 위해 "Create device" 버튼을 클릭한다.

 

    ③ 가상 Device를 선택한다.

 

    가상 Device에 설치할 Android OS 이미지를 선택한다.

        - 기존에 다운받은 이미지가 아닌 경우, "Next" 버튼이 비활성화되어 있고 다운로드 아이콘을 클릭해야 한다.

 

 

    이미지 다운로드가 완료되면 "Next" 버튼이 활성화된다.

 

    ⑥ 디바이스 설정 후 "Finish" 버튼을 클릭한다.

 

4. 결과

    ˙ PC 환경에서 개발한 앱을 테스트할 수 있는 가상 디바이스 장치가 생성되었다.

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형
반응형

1. 시험환경

    ˙ 윈도우

    ˙ 안드로이드 스튜디오

 

2. 목적

    ˙ 윈도우 운영체제에서 안드로이드 스튜디오를 설치한다.

 

3. 적용

    ① 안드로이드 개발자 사이트에 접속해서 "Andriod 스튜디오" 메뉴를 클릭한다.

        - URL : https://developer.android.com/

 

    ② "Download Andriod Studio" 버튼을 클릭한다.

 

    ③ 팝업창에서 "동의" 버튼을 클릭하고 최신 제공 버전을 다운 받는다.

 

    ④ 다운 받은 설치파일을 실행하고, 단계별 설치 과정에서 "Next" 버튼을 클릭한다.

        - Android Virtual Device (체크) : 실제 핸드폰이 아닌 PC에서 가상의 안드로이드 폰을 이용하여 테스트한다.


    ⑤ Android Studio IDE 설치 과정이 완료되면 SDK 설치를 해야 한다.

        - Import Andriod Studio Settings : 기존 설정 파일이 있는 경우 Import 할 수 있다.

 

    ⑥ 설치한 Android Studio를 실행한다.

 

4. 결과

    ˙ More Actions → SDK Manager

    ˙ 설치된 SDK 버전을 확인한다. 체크박스 설정을 통해 SDK 하위 버전도 사용할 수 있다.

 

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형
반응형

1. 시험환경

- Android Studio v4.2

- JAVA

 

2. 목적

- RadioButton, CheckBox 위젯의 기본 사용법을 학습한다.

 

3. 적용

① RadioGroup안에 RadioButton 3개를 설정하고, 주요 속성을 확인한다.

    - RadioGroup 안에 포함된 RadioButton 중 하나만 선택된다.

    - RadioGroup을 사용하지 않으면 클릭한 RadioButon이 모두 선택된다.

<RadioGroup
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <RadioButton
        android:id="@+id/rdo1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="선택 버튼 1"
        android:textSize="24sp"
        android:textColor="#aabbcc"
        android:textStyle="bold"
        android:layout_margin="10dp" />

    <RadioButton
        android:id="@+id/rdo2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="선택 버튼 2"
        android:textSize="24sp"
        android:textColor="#ccddee"
        android:textStyle="bold"
        android:layout_margin="10dp" />

    <RadioButton
        android:id="@+id/rdo3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="선택 버튼 3"
        android:textSize="24sp"
        android:textColor="#eeaaee"
        android:textStyle="bold"
        android:layout_margin="10dp" />
</RadioGroup>

 

② CheckBox를 설정하고, 주요 속성을 확인한다.

<CheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="체크 박스"
    android:textSize="20sp" />

 

4. 결과

    - 설정한 RadioButton과 CheckBox를 확인한다.

실행 결과 확인

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다.

반응형

'안드로이드' 카테고리의 다른 글

AVD(Android Virtual Device) 사용  (0) 2022.12.09
Android Studio 설치  (0) 2022.12.09
[widget] EditText 기본 사용법  (0) 2021.07.22
[widget] TextView 기본 사용법  (0) 2021.07.22
[Layout] TableLayout 예제  (0) 2021.07.21
반응형

1. 시험환경

- Android Studio v4.2

- JAVA

 

2. 목적

- EditText 위젯의 기본 사용법을 학습한다.

 

3. 적용

inputType이 다른 EditText 위젯 3개를 생성하였다.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">
    <EditText
        android:id="@+id/editTxtId"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="input your id"
        android:inputType="text"
        android:textSize="24sp" />
    <EditText
        android:id="@+id/editTxtPw"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="input your password"
        android:inputType="numberPassword"
        android:textSize="24sp" />
    <EditText
        android:id="@+id/editTxtEmail"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="input your email"
        android:inputType="textEmailAddress"
        android:textSize="24sp" />
</LinearLayout>

 

4. 결과

- EditText에 설정된 inputType에 따라 나타나는 키패드를 확인한다.

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다.

반응형

'안드로이드' 카테고리의 다른 글

Android Studio 설치  (0) 2022.12.09
[widget] RadioButton, CheckBox 기본 사용법  (0) 2021.07.22
[widget] TextView 기본 사용법  (0) 2021.07.22
[Layout] TableLayout 예제  (0) 2021.07.21
[Layout] FrameLayout에서 뷰 전환  (0) 2021.07.21
반응형

1. 시험환경

- Android Studio v4.2

- JAVA

 

2. 목적

- TextView 위젯의 기본 사용법을 학습한다.

 

3. 적용

① App에서 사용할 문자열을 관리하는 파일에서 문자열을 추가한다.

   - 파일위치 : app → res → values → strings.xml

문자열 관리 파일

 

② TextView 위젯을 추가하고 속성값을 설정한다.

    - text : "직접 문자열 입력" or "strings.xml에서 설정한 string 참조"

    - textSize : 단말 해상도에 따라 일정한 크기로 표시되는 sp 단위 입력

    - textStyle : 여러 style 동시 적용시 "|" 사용

    - typeface : 글자 형식 지정

    - ellipsize : "marquee"로 설정하면 회전하는 자막 효과 적용

    - marqueeRepeatLimit : 최대 회전수

    - singleLine : 텍스트의 길이가 길어도 한줄에 표시

    - focusable : "marquee" 적용을 위해 true로 설정

TextView 속성 설정

 

③ "marquee"로 설정하여 자막효과를 주기 위해 setSelected() 속성을 true로 설정한다.

TextView의 Selected 속성 설정

 

4. 결과

- 속성값이 적용된 TextView 결과 확인

실행 결과

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다.

반응형

+ Recent posts