TIL : 2023-08-08

이슬비·2023년 8월 8일
0

TIL

목록 보기
20/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 ~ 10:00 : 오늘 계획 확인하기 + 팀 회의
      • 오늘 계획 (Task)
        • 팀 회의(아침 + 저녁)
        • TIL 작성하기
        • OOP 강의 2회차 : 3시
        • 개인 과제 : 선택 과제
        • 알고리즘 문제 2개 풀기
    • 10:30 ~ 12:00 : 복습하기
      • 복습하기
  • 집중 코딩
    • 13:00 ~ 15:00
      • 개인 과제 : 버튼 바꾸기
    • 15:00 ~ 16:20 : OOP 강의 2회차
      • 강의 듣기
    • 16:20 ~ 18:00 : 알고리즘 문제 풀기
      • 문제 1 : 배열의 유사도
      • 문제 2 : 문자열 정렬하기(2)
  • 저녁
    • 19:00 ~ 20:00
      • 복습하기
    • 20:00 ~ 21:00 : 마무리 회고 진행
      • TIL 작성하기 : velog

오류 :

Button -> android.widget.Button 으로 변경

안드로이드스튜디오 - 버튼 색상 변경 적용 안되는 경우

사용 기능 :

[Android Studio] 버튼 둥글게 만들기 안드로이드 스튜디오 Button Round

[Android Studio] 버튼 누르는 효과 만들기 클릭 이벤트 효과 Button Press 안드로이드 스튜디오

알고리즘 :

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

//코딩테스트 연습 > 코딩테스트 입문 > 배열의 유사도
class Solution {
    fun solution(s1: Array<String>, s2: Array<String>): Int {
        var answer: Int = 0
        for(i in s1){
        for(j in s2)
            if(i == j){
                answer ++
            }
    }
        return answer
    }
}
//다른 사람의 풀이
class Solution {
    fun solution(s1: Array<String>, s2: Array<String>) = s1.map(s2::contains).count { it }
}

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

//코딩테스트 연습 > 코딩테스트 입문 > 문자열 정렬하기 (2)
class Solution {
    fun solution(my_string: String): String {
        var answer: String = ""
        var charArray = charArrayOf()
        for (i in my_string){
        var a:Char = i.lowercase().toCharArray()[0]
        charArray = charArray.plus(a)
    }

    charArray.sort()

    answer = String(charArray)
        return answer
    }
}
//다른 사람의 풀이
class Solution {
    fun solution(my_string: String): String = my_string.lowercase().toCharArray().sorted().joinToString("")
}

팀(or 개인) 프로젝트 :

동작방식

  • 버튼 모양은 ractangle, 모서리가 10dp 둥글게 만들어요
  • 종료 버튼을 누르면(pressed) 배경색과 스마일 아이콘, 종료 텍스트 색상이 변경됩니다.
  • 스마일 아이콘 및 텍스트 색상은 임의 변경 가능합니다.
  • 참고로,, .HomeActivity.kt파일은 건들지 않습니다. (selector이용)

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

지금까지 배운 것 복습하기

profile
개발꿈나무
post-custom-banner

0개의 댓글