본문 바로가기

모각코

(17)
모각코 < Kotlin 기초편 > - 8일차 ✅ 코틀린 간단하게 문법 배우기 ⚡ 코틀린에서 함수 사용하기 함수란? 특정 입력 값에 대한 결과 값을 반환 코틀린에서의 함수는 아래의 형태로 사용 fun 함수이름(입력값) { 함수 내용 return 반환값 } return 이 반환한다는 뜻! ⚡ 코틀린에서 조건문 사용하기 조건문이란? 특정 조건일 때 코드가 실행되도록 설정하는 것 if(조건문){ } 조건문이 참이라면 해당 {} 안의 명령을 실행! if ( n 조건문을 이용하여 해결 ⚡ 숫자가 겹칠 수 있음 로또 번호는 모두 다른 숫자이기 때문에 숫자가 겹치면 안됨 => 배열과 반복문을 통해 해결 ✅ 오늘의 문제 : 로또번호추첨앱 기능 완성하기 우측 하단의 버튼을 누를 때마다 랜덤한(겹치지 않는) 숫자 6개가 표시되고, 해당 숫자에 맞는 배경색으로 바뀌도록..
모각코 < Kotlin 기초편 > - 7일차 ✅ 버튼이 눌렸는지 감지하기 - 로그로 확인하기 버튼의 id 설정 id는 프로젝트 안에서 고유(unique)해야 함! 버튼의 id가 runButton 이라고 가정 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) findViewById(R.id.runButton).setOnClickListener { Log.d("로또앱", "버튼 누름") } } } 위의 코드를 실행하기 위해 총 4가지 import가 필요함! import androidx.appcompat..
모각코 < Kotlin 기초편 > - 6일차 ✅ 레이아웃 추가하기 ⚡Palette 창 Layouts 클릭 LinearLayout(vertical) 드래그 -> 화면에 끌어다 놓음 ⚡ Linear Layout의 constraint 추가 상, 하, 좌, 우 여백 0으로 바꾸기 (=> 이 부분에서 잘 안돼서 xml코드를 통해 직접 수정함 ㅠㅠ) ✅ 버튼 추가하기 ⚡ Linear Layout 안에 버튼 추가 Palette > Common 클릭 Common > Button 클릭 Button을 드래그하여 Component Tree > Linear Layout에 추가 ⚡ 버튼의 속성 수정 id를 buttonNum1로 수정 수정 후 다른 곳을 클릭하면 아래와 같은 창이 뜸 (이때 Refactor 버튼 클릭) layout_width : 70dp layout_hei..
모각코 < Kotlin 기초편 > - 5일차 ✅ Layout이란? : 여러 컴포넌트(View)를 묶어주는 뷰 그룹 Layout의 종류에 따라 컴포넌트들을 다르게 정렬할 수 있음 ✅ Layout의 종류 ⚡ Linear Layout : 컴포넌트들을 차례대로 나열 👀 Linear Layout 의 orientation 속성 vertical - 세로로 나열 horizontal - 가로로 나열 복잡한 레이아웃보다는 단순한 리스트 (상하 스크롤, 좌우 스크롤) 뷰일 때 Linear Layout 을 사용! ⚡ Frame Layout : 액자 안에 그림을 끼우는 방식으로 컴포넌트 배치 Frame Layout에 배치한 것 중에 가장 마지막 컴포넌트가 보임. 배치보다는 다른 용도(Web view 용 레이아웃 등)를 위한 레이아웃을 추가할 때 주로 사용 ⚡ Constr..
모각코 < Kotlin 기초편 > - 4일차 *이 게시물의 맨 마지막 과제를 제외한 사진은 아래 링크의 사진을 첨부하였습니다. https://codemate.kr/project/안드로이드-APP-메이트-코틀린-기초편 ✅ 구조 파악하기 프로젝트 창 : 프로젝트에 포함된 폴더와 파일들을 볼 수 있는 창 에디터 창 : 파일을 수정할 수 있는 창 (레이아웃/코드) 도구 창 ✅ 프로젝트 창 : 여러 가지 방식으로 폴더와 파일을 볼 수 있음 가장 많이 쓰이는 것 : Project & Android ⚡ 프로젝트 모드 : 모든 폴더와 파일을 폴더 구조 그대로 볼 수 있는 모드 ⚡ 안드로이드 모드 : 안드로이드 개발용으로 최적화한 폴더/파일 구조 개발할 때는 보통 안드로이드 모드를 사용! 👀 AndroidManifest.xml 앱의 전체 구성 정보를 담고 있는 파..
모각코 < Kotlin 기초편 > - 3일차 *이 게시물의 맨 마지막 과제를 제외한 사진은 아래 링크의 사진을 첨부하였습니다. https://codemate.kr/project/안드로이드-APP-메이트-코틀린-기초편 ✅ 에뮬레이터란? 에뮬레이터 : 컴퓨터에서 실행할 수 있는 가상기기 다양한 안드로이드 기기를 컴퓨터 상에서 테스트할 수 있도록 제공 ⚡ 장점 안드로이드 기기가 없어도 앱 테스트 가능 각기 다른 특징을 갖고 있는 스마트폰의 기기 호환성 고려 가능 ⚡ 단점 상당히 느린 속도 컴퓨터 용량을 많이 사용함 => 대부분의 안드로이드 앱 개발자들은 공기계 사용! ✅ 에뮬레이터 설치 및 실행 ⚡ AVD (Android Virtual Device) Manager 아이콘 클릭 (Tool > AVD Manager로 들어갈 수도 있음!) ⚡ 에뮬레이터 설치..
모각코 < Kotlin 기초편 > - 2일차 ✅ 프로젝트 생성하기 1. 안드로이드 스튜디오 프로그램 열기 2. ‘Create New Project’ 클릭 3. 템플릿 선택하기 - ‘Empty Activity’ 4. 프로젝트 설정하기 ⚡ Name : 특수문자 없이 영어로! ⚡ Package name : 어플리케이션의 고유한 값 구글 플레이 스토어에 올릴 경우 다른 앱들과 겹치면 X (보통 규칙이 있음) 👀 com.회사이름.프로그램이름 ex) com.comu.mogakko 👀 com.회사이름.플랫폼.프로그램이름 ex) com.comu.android.mogakko ⚡ Save location : 프로젝트가 저장될 위치 ⚡ Language : Kotlin (Java도 선택 가능) ⚡ Minimum SDK : 앱의 스펙을 결정하는 중요한 부분! ‘최소 이정..
모각코 < Kotlin 기초편 > - 1일차 ✅ 코틀린 기초편 과정 로또 번호 생성기 앱 제작 비밀 메모장 앱 제작 ✅ 사용 언어 - 코틀린 코틀린이란? Java와 100% 호환 가능 (Java 코드 -> Kotlin 변환 가능) 프로그램의 안정성을 높여줌 (Null pointer exception 오류 X) Java보다 언어 자체가 간결하여 유지보수가 편함 구글이 채택한 안드로이드 개발 공식 언어 ✅ 앱 개발 방식 👀 네이티브 앱 os(운영체제)에 맞는 개발환경과 언어로 만든 앱 - 안드로이드 : Kotlin, Java - iOS : Swift, Objective-C ⚡ 장점 원하는 것은 뭐든 만들 수 있고, 성능이 좋음 ⚡ 단점 1) 안드로이드, iOS 를 따로 개발해야 함 2) 개발 기간이 상대적으로 오래 걸림 3) 업데이트 할 때마다 구글 ..