TIL : 2023-08-03

이슬비·2023년 8월 3일
0

TIL

목록 보기
18/88
post-custom-banner

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 ~ 09:30 : 오늘 계획 + 13조 회의
      • 오늘 계획 (Task)
        • TIL 작성하기
        • 3시 : 안드로이드 후발대 OT
        • 3시 30분 : 객체지향 프로그래밍 강의
        • 개인 과제 : 선택 과제
        • 알고리즘 문제 2개 풀기
    • 09:30 ~ 12:00 : 개인 과제
      • 개인 과제 : 선택 과제 1
  • 집중 코딩
    • 13:00 ~ 15:00 : 개인 과제
      • 개인 과제 : 선택 과제 2
    • 15:00 ~ 16:30 : 후발대 OT & 객체지향 프로그래밍 강의
      • 3시 : 안드로이드 후발대 OT
      • 3시 30분 : 객체지향 프로그래밍 강의
    • 16:30 ~ 18:00 : 개인 과제
      • 개인과제 : 선택 과제 1
  • 저녁
    • 19:00 ~ 20:00 : 알고리즘 문제 풀기
      • 알고리즘 문제 1 : 나누어 떨어지는 숫자 배열
      • 알고리즘 문제 2 : 형렬의 덧
    • 20:00 ~ 21:00 : 마무리 회고 진행
      • TIL 작성하기

오류 :

kotlin.UninitializedPropertyAccessException: lateinit property resultLauncher has not been initialized

해결 방법 :
초기화 위치가 잘못되었음.
https://parkho79.tistory.com/166

사용 기능 :

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

//나누어 떨어지는 숫자 배열
class Solution {
    fun solution(arr: IntArray, divisor: Int): IntArray {
        var answer = intArrayOf()
        for(i in arr){
        if(i%divisor==0){
            answer = answer.plus(i)
        }
    }
    if(answer.isEmpty()){
        answer = answer.plus(-1)
    }
    answer.sort()
        return answer
    }
}

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

//행렬의 덧셈
class Solution {
    fun solution(arr1: Array<IntArray>, arr2: Array<IntArray>): Array<IntArray> {
        var answer = arrayOf<IntArray>()
        for (i in 0 until arr1.size){
        var setArray = intArrayOf()
        for(j in 0 until arr1[i].size){
            setArray = setArray.plus(arr1[i][j] + arr2[i][j])
        }
        answer = answer.plus(setArray)
    }
        return answer
    }
}
//랜덤 수 생성
    val range = (1..15)  // 1 <= n <= 15
    println(range.random())
    println(range.random())

    val random = (1..20).random()  // 1 <= n <= 20
    println(random)

registerforactivityresult
https://jige.tistory.com/36

팀(or 개인) 프로젝트 :

  • 안드로이드 앱 입문 : 개인과제 : 자기소개 앱 만들기
    • 개인 과제 : 선택 과제

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

앱 개발 입문 : 강의 정리

profile
개발꿈나무
post-custom-banner

0개의 댓글