TIL : 2023-07-31

이슬비·2023년 7월 31일
0

TIL

목록 보기
15/88

TIL : 스파르타코딩 Android 과정 7기

주의점

  • 매일 : TIL : today I learned 작성하기
  • github에 이슈 추가, 관리
  • github에 push 하기
  • 주석 잘 적어 넣기

학습 목표 :

  • Android 앱개발을 위한 개발도구인 Android Studio 활용을 통해 프로젝트 생성하고 실습을 통해 숙달합니다.
  • Kotlin 문법을 활용해 Android 앱개발에 적용할 수 있습니다.
  • 안드로이드 UI기본 개념 및 설계 방법을 이해할 수 있습니다.
  • 안드로이드 UI기본 요소인 다양한 위젯(Widget)의 설정 방법을 이해하고 활용할 수 있습니다.
  • 안드로이드 UI요소를 배치하는 레이아웃(Layout)의 기능 및 설정 방법을 이해할 수 있씁니다.
  • Margins/Padding/Gravity의 설정 방법을 이해하여, UI의 미세한 설정을 제어할 수 있습니다.
  • 실습 및 개인 과제 학습을 통해 배운 개념 및 UI요소를 적용해볼 수 있습니다.

오늘 계획 :

  • 오전
    • 09:00 ~ 10:00 : 앱계발 입문 발제
      • Zoom 참석 하기
    • 10:00 ~ 10:30 : 13조 회의
      • 13조 첫 인사 & 규칙 정하기
      • 오늘 계획 (Task)
        • 반 선택하기 : 후발대
        • TIL 작성하기
        • 앱 개발 입문 : 1주차 강의 듣기
        • 앱 개발 입문 : 2주차 강의 듣기
        • git 정리하기
        • 개인 과제 : Lv.1
        • 알고리즘 문제 2개 풀기
    • 10:30 ~ 12:00 : 앱 개발 입문 : 1주차 강의 듣기
      • 1-1 Android 개요
  • 집중 코딩
    • 13:00 ~ 16:00
      • 1-2 강의 커리큘럼
      • 1주차 강의 복습하기
      • git 정리하기 (1)
    • 16:00 ~ 18:00 : 앱 개발 입문 : 2주차 강의 듣기
      • 2-1 Android Studio 프로젝트 구조 (1)
      • 개인과제 Lv.1 (1)
  • 저녁
    • 19:00 ~ 20:00 알고리즘 문제 풀기
      • 문제 1 : K번째 수
      • 문제 2 : 두 정수 사이의 합
    • 20:00 ~ 21:00 : 마무리 회고 진행
      • TIL 작성하기 : velog

요점 정리 :

안드로이드 앱개발 입문 1주차 강의

1-1 Android 개요

  • 안드로이드(Android)란? 안드로이드는 터치스크린 모바일 장치 용으로 디자인된 운영 체제이자 오픈 소스 소프트웨어에 기반을 둔 모바일 운영 체제
  • 운영체계(OS)란? 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임
  • 안드로이드 OS의 주요 특징
    1. 오픈소스
    2. 자바 개발 언어
    3. 스마트폰을 위한 컴포넌트 제공
    4. 쉬운 앱 간 연동
    5. 다양한 기능 지원
  • 컴포넌트(Component)란?
    프로그래밍에 있어 재사용이 가능한 각각의 독립된 모듈

1-2 강의 커리큘럼
1. 안드로이드 개요
2. 안드로이드 스튜디오
3. 안드로이드 UI
4. 사용자 이벤트 처리
5. 액티비티 컴포넌트

1-3 개발환경 설치
프로젝트 만들기
에뮬레이터 만들기
무작정 따라하기
버튼에 이벤트 넣는 과정

오류 :

사용 기능 :

F11 : 북마크 on/off

Shift + F11 : 북마크 보여주기

알고리즘

https://school.programmers.co.kr/learn/courses/30/lessons/42748

// K번째 수
class Solution {
    fun solution(array: IntArray, commands: Array<IntArray>): IntArray {
        var answer = intArrayOf()
        for(i in commands){
        var a = i.get(0)
        var b = i.get(1)
        var c = i.get(2)
        var array2 = array.sliceArray(IntRange(a-1,b-1))
        array2.sort()
        answer = answer.plus(array2[c-1])
    }
        return answer
    }
}

https://school.programmers.co.kr/learn/courses/30/lessons/12912

// 두 정수 사이의 합
class Solution {
    fun solution(a: Int, b: Int): Long {
        var answer: Long = 0
        if(b > a){
        for(i in a..b){
            answer += i.toLong()
        }
    }else{
        for(i in b..a){
            answer += i.toLong()
        }
    }
        return answer
    }
}

팀(or 개인) 프로젝트 :

  • 안드로이드 앱 입문 : 개인과제 : 자기소개 앱 만들기
    • Lv.1 로그인 페이지 만들기
    • Lv.2 회원가입 페이지 마들기
    • Lv.3 자기소개 페이지 만들기

아쉬운 점 or 앞으로의 계획:

git 사용법 정리하기
Kotlin 문법 업데이트 하기
클래스간의 관계에 대해 공부하기
안드로이드 앱개발 입문 강의 듣기

profile
개발꿈나무

0개의 댓글