Android 75

71일차(1)/Android App(15) : Kotlin Abstract Class, Companion, Map

71일차(1)/Android App(15) : Kotlin Abstract Class, Companion, Map Stpe05_AbstractClass package com.example.kotlin_test //추상 클래스 abstract class Weapon{ fun move(){ println("이동합니다.") } abstract fun attack() } class MyWeapon : Weapon(){ override fun attack() { println("무언가를 공격해요") } } fun main(){ val w1=MyWeapon() w1.move() w1.attack() println("-------------------") /* with( 참조값 ){ } 참조값을 가지고(참조값과 함께..

국비교육(22-23) 2023.01.17

70일차(2)/Android App(14) : Kotlin Extend, Interface / inner class 사용하기

70일차(2)/Android App(14) : Kotlin Extend, Interface / inner class 사용하기 - Kotlin에서의 상속Extend, Interface 생성 방법 익히기 - Kotlin에서 익명 이너클래스 만들기 - java 코드와 비교하기! - 새 코틀린 클래스 생성 Step03_Extends package com.example.kotlin_test /* 클래스 선언시 기본값을 상속을 받지 못하게 되어 있다. 마치 java 에서 final class Phone{ } 처럼... 상속을 받을수 있게 하려면 open 이라는 예약어를 붙여 준다. */ open class Phone{ fun call(){ println("전화를 걸어요") } } open class HandPhon..

국비교육(22-23) 2023.01.16

70일차(1)/Android App(13) : Custom Adapter 생성, Serializable 인터페이스 구현

70일차(1)/Android App(13) : Custom Adapter 생성, Serializable 인터페이스 구현 - Custom Adapter 만들어서 view연결하기 - Class에 Serializable 인터페이스 구현하기 - 새 모듈 생성 MainActivity package com.example.step06customadapter; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ListView; import androidx.appcompat.app.AppCompatActivity; impo..

국비교육(22-23) 2023.01.16

69일차(2)/Android App(12) : ListView, Adapter 활용 예제 / java to kotlin 작성 연습

69일차(2)/Android App(12) : ListView, Adapter 활용 예제 / java to kotlin 작성 연습 - 사용자에게 입력받은 값을 ListView에 추가하기 - 같은 코드 Kotlin으로 작성해보기 - 새 모듈 생성 - java로 생성하기!! step05example package com.example.step05example; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.ListView; import androidx..

국비교육(22-23) 2023.01.15

69일차(1)/Android App(11) : Kotlin Constructor, field / null 값 허용 문법

69일차(1)/Android App(11) : Kotlin Constructor, field / null 값 허용 문법 - 이전 코드 복습 - 코틀린 basic 문법, 함수 만드는 방법 익히기 - val(상수화,readonly), var(변화가능) 구분하기 - 참조값을 받아서 아답타에 전달하기 - listView에서 값을 얻어와서 받아서 그대로 사용하기 (사실 어떤 값을 받으면 그 값을 변경시킬 일이 별로 없다. names도 마찬가지!) - 어찌보면 이런 값들은 그대로 사용할 것이라면 final 이라고 붙여주는것이 코드의 신뢰성확보 면에서 더 좋을 수 있다. - 코틀린이라면 val listView:Listview 형태로 대체할 수 있다. - 대체로 어떤 값을 얻어내서 담으면 또 수정하지 않고 그대로 쓰는..

국비교육(22-23) 2023.01.14

68일차(2)/Android App(10) : ListView, OnClickListener, AlertDialog 활용 예제

68일차(2)/Android App(10) : ListView, OnClickListener, AlertDialog 활용 예제 - xml 레이아웃을 사용하는 setContentView 로 액티비티를 보여준다. - 이 메소드를 활용해서 xml로 만들어진 UI의 참조값을 얻어온다. - 어떤 UI에 id를 부여하고, 이 id를 활용해서 액티비티에서 참조값을 얻어와서 사용할 수 있다. - 하나의 어플리케이션은 여러개의 activity로 구성될 수 있다. - 하나의 액티비티가 첫 화면으로써 사용자를 대면한다. - intent filter 가 들어있는 액티비티가 앱이 처음 런칭될 때 실행된다. - 액티비티를 이동하고자 한다면? - 액티비티를 활성화시키는 객체는 intent 객체이다. - 이 객체를 생성해서 그 안에..

국비교육(22-23) 2023.01.13

68일차(1)/Android App(9) : Kotlin 기본 문법 예제

68일차(1)/Android App(9) : Kotlin 기본 문법 예제 - 홈페이지 : https://kotlinlang.org/ - 이곳에서 공부 가능! - 코틀린은 약간 typescript+java 같은 느낌이다. fun main(){ } - run 했을때 실행되는 main함수 - 홈페이지의 Play-Playground로 들어가면 마음대로 작업할 수 있다. - 코틀린 연습, 구현 실습 등을 해볼 수 있는 공간! - fun main( ){ } 은 run했을 때 실행되는 메인 메소드 - java와 비교해서 작성해보면 이런 느낌이다. - 코틀린은 자바를 좀 다른 문법으로 사용한다고 생각하면 된다. - 좀더 효율적으로, 편리하게 사용하는 자바와 비슷! - java+javascript 의 장점을 섞어서 만든..

국비교육(22-23) 2023.01.13

67일차(2)/Android App(8) : Activity 화면 전환하기

67일차(2)/Android App(8) : Activity 화면 전환하기 - 새 모듈 생성 step04activitymove - 화면(액티비티) 전환방법을 익힐 예정! - res-drawable 안에 샘플 이미지를 넣어준다. - 안드로이드에서 사용하는 이미지는 png를 권장한다! jpg 사용하지 말기 - res 폴더 안의 리소스로 사용하는 파일의 이름은 대문자, 한글을 사용할 수 없다. - 특문은 . _ 정도만 가능하다는 것을 기억하기! - 이 폴더에 넣어주면 이 이미지들도 R 클래스에서 관리된다. - R.drawable. 로 불러와서 사용할 수 있다.(16진수 정수값이 되어 관리된다.) - 액티비티에 버튼 2개 추가해주고 id, text 바꾸기 - id 이름을 바꾸면 코드에 에러가 생길 수 있다.(c..

국비교육(22-23) 2023.01.12

67일차(1)/Android App(7) : Constraint Layout 연습, findViewById 사용

67일차(1)/Android App(7) : Constraint Layout 연습, findViewById 사용 - Constraint Layout 연습 - findViewById 메소드로 객체의 참조값을 얻어와서 활용하기 - 새 모듈 생성 MainActivity package com.example.step03view; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; import androidx.appcompat.app.AppCompatActi..

국비교육(22-23) 2023.01.11

66일차(3)/Android App(6) : Linear Layout 예제

66일차(2)/Android App(5) : Linear Layout 예제 - layout 예제 연습 새 모듈 생성 MainActivity는 수정없음 activity_main.xml - 만약 디자인 창이 뜨지 않는다면, 우측상단 빨간색 경고표시에서 error 로그로 들어가서 build the project 부분을 다시 한 번 눌러주면 나온다. - textview 수정하기 - attribute로 텍스트의 크기, 색상 지정. - 색상은 정해져 있는 값을 사용해도 되고, 16진수 색상값을 직접 적어줘도 된다.(옆에 색상이 표시된다) - match_parent : 부모 폭을 꽉 채우는 크기(100%) - wrap_content : 컨텐츠에서 필요로 하는 만큼의 폭만 가지겠다는 것 - width, height 속..

국비교육(22-23) 2023.01.11