Skip to content

Latest commit

Β 

History

History
79 lines (76 loc) Β· 4.47 KB

AndroidLecture.md

File metadata and controls

79 lines (76 loc) Β· 4.47 KB

2024-07-31

1. 뷰의 κ°œμš”
    - view 클래슀
        * μ•ˆλ“œλ‘œμ΄λ“œ 화면에 μ‹€μ œλ‘œ μ‚¬μš©λ˜λŠ” 것듀 
        * λ‹€λ₯Έ 말둜 μœ„μ ―
        * λ‹€λ₯Έ μœ„μ ―μ„ 담을 수 μžˆλŠ” μœ„μ ―μ€ λ ˆμ΄μ•„μ›ƒμ΄λΌκ³  함
        * viewgroup 클래슀 μ•„λž˜μ— 있음
            * button의 xml 속성
                <pre>
                    <code>
                        <button
                            android:id="@+id/btn1"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:background="#ff0000"
                            android:text="λ²„νŠΌμž…λ‹ˆλ‹€"
                        >
                    </code>
                <pre>
    - id 속성
        * λͺ¨λ“  μœ„μ ―μ˜ idλ₯Ό λ‚˜νƒ€λƒ„
        * μžλ°” μ½”λ“œμ—μ„œ μœ„μ ―μ— μ ‘κ·Όν•  λ•Œ id 속성에 μ§€μ €μ΄ν•œ 아이디λ₯Ό μ‚¬μš©
        * id 속성 -> μœ„μ ―μ— idλ₯Ό μƒˆλ‘œ λΆ€μ—¬ (@+id/<> ν˜•μ‹μœΌλ‘œ μ§€μ •)
            * @+id/btn1
        * μžλ°” μ†ŒμŠ€μ—μ„œ μ‚¬μš©
            <pre>
                <code>
                    Button button1;
                    button1 = findViewById(R.id.btn1);
                </code>
            </pre>
    - layout_width, layout_height 속성
        * match_parent : μžμ‹ μ˜ λΆ€λͺ¨(λŒ€κ²ŒλŠ” λ ˆμ΄μ•„μ›ƒ)에 ν­μ΄λ‚˜ 높이λ₯Ό λ§žμΆ˜λ‹€λŠ” 의미
        * wrap_content : μžμ‹ μ˜ ν­μ΄λ‚˜ 넓이λ₯Ό μžμ‹  μ•ˆμ˜ κΈ€μžκ°€ λ“€μ–΄κ°ˆ μ •λ„λ‘œ μ„€μ •
    - background 속성
        * 주둜 RGBκ°’μœΌλ‘œ μ§€μ • (#RRGGBB)
    - padding 속성
        * μœ„μ ―μ΄ κ²½κ³„μ„ μœΌλ‘œλΆ€ν„° μœ„μ ― μ•ˆμ˜ μš”μ†Œκ°€ 떨어지도둝 μ„€μ •
    - layout_margin 속성
        * μœ„μ ―κ³Ό μœ„μ ― 사이에 μ—¬μœ λ₯Ό 두고 싢을 λ•Œ μ‚¬μš©
    - visibility 속성
        * μœ„μ ―μ„ 보일 것인지 μ—¬λΆ€λ₯Ό κ²°μ •
        * visible -> ν‘œμ‹œ, invisible/gone -> μˆ¨κΉ€
    - enabled 속성(t/f)
        * μœ„μ ―μ˜ λ™μž‘ μ—¬λΆ€ 
    - clickable 속성(t/f)
        * 클릭, ν„°μΉ˜κ°€ κ°€λŠ₯ν•˜λ„λ‘ 함
    - rotation 속성
        * μœ„μ ―μ„ νšŒμ „μ‹œμΌœμ„œ 좜λ ₯
        * 값은 κ°λ„λ‘œ μ§€μ •

2024-08-07

1. λ ˆμ΄μ•„μ›ƒμ˜ κ°œμš”
    1. κΈ°λ³Έ κ°œλ…
        - ViewGroup ν΄λž˜μŠ€λ‘œλΆ€ν„° μƒμ†λ°›μœΌλ©° 내뢀에 무엇을 λ‹΄λŠ” μš©λ„λ‘œ μ‚¬μš©
        - LinearLayout을 κ°€μž₯ 많이 μ‚¬μš©
        - 자주 μ‚¬μš©λ˜λŠ” 속성
            - orientation : λ ˆμ΄μ•„μ›ƒ μ•ˆμ— λ°°μΉ˜ν•  μœ„μ ―μ˜ 수직, μˆ˜ν‰ λ°©ν–₯을 μ„€μ •
            - gravity : λ ˆμ΄μ•„μ›ƒ μ•ˆμ— λ°°μΉ˜ν•  μœ„μ ―μ˜ 절렬 λ°©ν–₯을 쒌츑, 우츳, μ€‘μ•™μœΌλ‘œ μ„€μ •
            - padding : λ ˆμ΄μ•„μ›ƒ μ•ˆμ— λ°°μΉ˜ν•  μœ„μ ―μ˜ 여백을 κ²°μ •
            - layout_weight : λ ˆμ΄μ•„μ›ƒμ΄ 전체 ν™”λ©΄μ—μ„œ μ°¨μ§€ν•˜λŠ” κ³΅κ°„μ˜ 가쀑 값을 μ„€μ •
                - μ—¬λŸ¬κ°œμ˜ λ ˆμ΄μ•„μ›ƒμ΄ 쀑볡 될 λ•Œ 주둜 μ‚¬μš©
            - baselineAligned : λ ˆμ΄μ•„μ›ƒ μ•ˆμ— λ°°μΉ˜ν•  μœ„μ ―λ“€μ„ 보기 μ’‹κ²Œ μ •λ ¬
    2. λ ˆμ΄μ•„μ›ƒμ˜ μ’…λ₯˜
        - λ¦¬λ‹ˆμ–΄ (μ„ ν˜•) λ ˆμ΄μ•„μ›ƒ : μ™Όμͺ½ μœ„λΆ€ν„° μ•„λž˜μͺ½ λ˜λŠ” 였λ₯Έμͺ½μœΌλ‘œ 차레둜 배치
        - λ¦΄λ ˆμ΄ν‹°λΈŒ (μƒλŒ€) λ ˆμ΄μ•„μ›ƒ : μœ„μ ― μžμ‹±μ΄ μ†ν•œ λ ˆμ΄μ•„μ›ƒμ˜ μƒν•˜μ’Œμš°μ˜ μœ„μΉ˜λ₯Ό μ§€μ •ν•˜μ—¬ 배치
        - ν…Œμ΄λΈ” λ ˆμ΄μ•„μ›ƒ : μœ„μ ―μ„ ν–‰κ³Ό μ—΄μ˜ 개수λ₯Ό μ§€μ •ν•œ ν…Œμ΄λΈ” ν˜•νƒœλ‘œ λ°°μ—΄
        - κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒ : ν…Œμ΄λΈ”λ ˆμ΄μ•„μ›ƒκ³Ό λΉ„μŠ·ν•˜μ§€λ§Œ, ν–‰ λ˜λŠ” 열을 ν™•μž₯ν•˜μ—¬ λ‹€μ–‘ν•˜κ²Œ λ°°μΉ˜ν•  λ•Œ 더 편리
        - ν”„λ ˆμž„ λ ˆμ΄μ•„μ›ƒ : μœ„μ ―λ“€μ„ μ™Όμͺ½ μœ„μ— 일λ₯œμ μœΌλ‘œ κ²Ήμ³μ„œ λ°°μΉ³μ—¬ μ€‘λ³΅ν•΄μ„œ λ³΄μ΄λŠ” 효과λ₯Ό 냄
    3. κΈ°λ³Έ λ¦¬λ‹ˆμ–΄ λ ˆμ΄μ•„μ›ƒ ν˜•νƒœ
        - orientation 속성 : λ¦¬λ‹ˆμ–΄ λ ˆμ΄μ•„μ›ƒμ˜ κ°€μž₯ 기본적인 속성
            - vertical : λ¦¬λ‹ˆμ–΄λ ˆμ΄μ•„μ›ƒ μ•ˆμ— 포함될 μœ„μ ―μ˜ 배치λ₯Ό 수직방ν–₯으둜 μŒ“μŒ
            - horizontal : μˆ˜ν‰λ°©ν–₯으둜 μŒ“κ² λ‹€λŠ” 의미
        - gravity 속성 : λ ˆμ΄μ•„μ›ƒ μ•ˆμ˜ μœ„μ ―μ„ 어디에 λ°°μΉ˜ν•  것이지λ₯Ό κ²°μ •
        - layout_gravity 속성 : μžμ‹ μ˜ μœ„μΉ˜λ₯Ό λΆ€λͺ¨μ˜ 어디쯀에 μœ„μΉ˜μ‹œν‚¬μ§€λ₯Ό κ²°μ •
        - baselineAligned 속성 : 크기가 λ‹€λ₯Έ μœ„μ ―λ“€μ„ 보기 μ’‹κ²Œ μ •λ ¬
            - true, false 값을 가짐