모각코/코틀린<기초편> 16

모각코 코틀린<기초편>15일차

오늘은 apk파일 빌드하는 법을 배웠다. Debug vs Release AAB 파일을 만들 때 선택하는 것이다. Release 빌드는 배포용 앱을 만든다는 뜻이고 Debug 빌드는 별다른 과정 없이 개발 버전 혹은 디버그 용도로 앱을 빌드하는 것이다. 앱을 실제로 구글 플레이스토어에 배포하거나 공유할 때는 릴리즈 빌드가 좋다. 왜냐하면 앱의 용량도 줄고 코드 난독화 과정을 통해 코드를 보호할 수 있다. 출처:https://codemate.kr/project/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-APP-%EB%A9%94%EC%9D%B4%ED%8A%B8-%EC%BD%94%ED%8B%80%EB%A6%B0-%EA%B8%B0%EC%B4%88%ED%8E%B8/15.-AP..

모각코 코틀린<기초편>14일차

오늘은 내가 쓴 텍스트를 공유하는 법에 대해 배웠다. ACTION_SEND 인텐트를 생성하기 val sendIntent = Intent().apply { action = Intent.ACTION_SEND putExtra(Intent.EXTRA_TEXT, "공유할 메세지") type = "text/plain" } 이렇게 하여 공유할 메세지 부분에 다양한 콘체츠를 공유한다. Intent.createChooser()를 이용해 Intent 객체를 전달하고, startActivity로 실행한다. val shareIntent = Intent.createChooser(sendIntent, null) startActivity(shareIntent) 이러면 공유를 하고 싶을 때 내가 입력한 텍스트가 공유가 된다. 출처:..

모각코 코틀린<기초편>13일차

오늘은 activity를 전환하는 법에 대해 배웠다. 인텐트 컴포넌트 간에 작업 수행을 위해 정보를 전달하는 역할 메세지 객체라고 말할 수 있다. 인텐트를 이용한 액티비티 전환 MemoActivity 클래스를 불러와 Intent 를 생성한다. 그리고 이 intent 를 실어서 startActivity 라는 함수를 호출한다. ​ 그럼 startActivity 함수에서는 intent 에서 호출된 Activity 위치를 찾아가, 해당 Activity 를 열게 된다. ​val intent = Intent(this, MemoActivity::class.java) startActivity(intent) 액티비티 소멸 시키기 this.finish() 이 코드를 작성해주면 전에 있던 액티비티를 소멸시켜준다. 이 코드가..

모각코 코틀린<기초편>12일차

오늘은 activity를 생성하고 변경하는 법에 대해 배웠다. 그래서 변경하는 법에 대해 다루려고 한다. 에서 Activity 이름을 MainActivity 에서 MemoActivity 로 변경해 주었다. 그러면 앱을 켰을 때 MemoActivity가 나온다. 출처: https://codemate.kr/project/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-APP-%EB%A9%94%EC%9D%B4%ED%8A%B8-%EC%BD%94%ED%8B%80%EB%A6%B0-%EA%B8%B0%EC%B4%88%ED%8E%B8/12-1.-%EB%B9%84%EB%B0%80%EB%A9%94%EB%AA%A8%EC%95%B1-%EB%A7%8C%EB%93%A4%EA%B8%B0-3-%EC%..

모각코 코틀린<기초편>11일차

오늘은 메모의 비밀번호를 체크하는 것을 만들었다. // EditText 컴포넌트를 찾아서 editText 변수에 저장한다. val editText = findViewById(R.id.아이디) // editText 에서 사용자가 입력한 텍스트를 불러와 passwordText 에 저장한다. val passwordText = editText.text.toString() EditText 컴포넌트에서 사용자가 입력한 텍스트를 가지고 올 수 있다. 이때, 주의할 점은 아래의 코드처럼 Edit Text 컴포넌트의 text를 불러올 때는 뒤에 꼭 .toString()을 붙여야 한다는 거다. 왜냐하면 EditText만의 형태를 가지고 있기 때문에 .toString()을 붙여줘야한다. 출처:https://codemate...

모각코 코틀린<기초편>9일차

오늘은 아이콘 만드는 법을 배웠다. 음.. 오늘은 코딩을 한다긴 보다는 그냥 디자인 하는 법을 배운 것 같다. 남는게 없는 기초적인 것이라서 출처만 남긴다. 출처: https://codemate.kr/project/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-APP-%EB%A9%94%EC%9D%B4%ED%8A%B8-%EC%BD%94%ED%8B%80%EB%A6%B0-%EA%B8%B0%EC%B4%88%ED%8E%B8/9-1.-%EC%95%84%EC%9D%B4%EC%BD%98-%EC%95%B1-%EC%9D%B4%EB%A6%84-%EB%B3%80%EA%B2%BD%ED%95%98%EA%B8%B0 안드로이드 APP 메이트 - 코틀린 기초편 :: #9-1. 아이콘, 앱 이름 변경..

모각코 코틀린<기초편>8일차

오늘은 코틀린 함수와 조건문을 배웠다. 파이썬과 c언어를 합친 것 같았다. 코틀린 함수 fun 함수이름(입력값) { 함수 내용 return 반환값 } 괄호를 쓰는 파이썬 같다. class MainActivity : AppCompatActivity() { **val random = Random() // 랜덤값을 사용할 수 있도록 선언** override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val num1 = findViewById(R.id.lottoNum1) val num2 = findViewById(R.id.lottoNum2) va..

모각코 코틀린<기초편>7일차

오늘은 속성 변경하는 법을 배웠다. 버튼이 눌렸는지 감지하기 코드 설명 1️⃣ findViewById(R.id.runButton) 프로젝트 안에 있는 컴포넌트 중에서 id가 run button인 FloatingActionButton을 찾는다. 2️⃣ ~~~.setOnClickListener { ..... } 앞에 있는 컴포넌트가 클릭 되었을 때 중괄호({}) 안의 코드를 실행한다. 3️⃣ Log.d("로또앱", "버튼 누름") 로또앱이라는 태그로 버튼 누름을 Logcat에 출력한다. 텍스트와 배경색 바꾸기 lottoNum1이라는 버튼 컴포넌트를 찾아 text를 45로 맞춰준다. lottoNum1이라는 버튼 컴포넌트를 찾아 배경색을 바꾼다. 주의할점은 text는 무조권 문자/문장 이어야 한다. 그래서 쌍따..

모각코 코틀린<기초편>6일차

오늘은 Constraint Layout 안에 Linear Layout 을 중첩하는 것을 배웠다. 1. LinearLayout을 찾아 화면에 끌어다 놓은다. 2. Linear Layout 의 여백을 추가해준다. 3. Linear Layout 안에 버튼을 추가한다. 그러면 이런 버튼이 만들어 진다. 이제 이런 버튼들로 모양을 바꾸워서 크기를 조정하면 된다. 출처: https://codemate.kr/project/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-APP-%EB%A9%94%EC%9D%B4%ED%8A%B8-%EC%BD%94%ED%8B%80%EB%A6%B0-%EA%B8%B0%EC%B4%88%ED%8E%B8/6-1.-Linear-Layout-%EC%B6%94%EA%B..