본문 바로가기

전체 글

(60)
#1일차. 1장, 2장 2021-03-11 1장 코틀린 시작하기 코틀린의 main() 함수는 프로그램의 실행 진입점 자바 같은 객체 지향 언어에서 프로그램을 실행하려면 최소한 하나의 클래스와 그 안에 main() 함수가 있어야 하지만 코틀린은 선언한 클래스가 없는데도 불구하고 main() 함수와 println() 함수를 통해 콘솔에 문자열 "Hello Kotlin"을 출력하고 있습니다. 코틀린 코드는 JVM에서 실행되며, main() 함수가 있는 파일 이름을 기준으로 자바 클래스가 자동 생성됩니다. [Tools > Kotlin > Show Kotlin ByteCode > Decompile] 프로그램의 메모리 영역 프로그램이 사용하는 메모리 영역에는 여러 가지가 있습니다. 명령어가 들어가는 코드 영역과, 프로그램이 컴파일되면 문자열이나 정적 변수나..
#0 코틀린 프로그래밍 독학 계획 안녕하세요! 주니어 개발자 Hellow:) 입니다. 기존의 안드로이드 프로그래밍을 위해 코틀린 언어 공부를 겸해서 하고있는데요 :) 이번에는 코틀린 언어에 대해서 좀 더 자세하고 정확하게 공부하고 싶어서 해당 도서를 선택했습니다. 제가 책을 선택하는 기준이 책의 내용, 구성, 직관성 등등 여러가지를 보지만 더욱 중요하게 보는 것은 출판년도를 보는 편입니다. 항상 프로그래밍 언어와 기술 스택들은 시간이 지남에 따라 보완되고 수정되기에 최대한 최근 도서를 활용해서 공부하려고 하는 편입니다. 또한 앞으로의 블로그 포스팅 글은 제가 챕터별로 참고사항이나 내용을 간략하게 정리해서 올릴 계획 입니다. :) (((참고로 해당 도서 홍보 아닙니다 :)))) 첫장을 보면 독학형 28일 완성이라고 나오는데요. 저는 시간을..
#4. 위젯과 리소스 다루기 2021-03-06 - 요약 - 컨스트레인트 레이아웃 (ConstraintLayout)을 사용하면 간단한 드래그 앤드 드롭만으로 각각의 화면 요소들을 원하는 곳에 배치할 수 있습니다. 리니어 레이아웃(LinearLayout)은 위젯을 가로 또는 세로 한 줄로 배치하기 위한 레이아웃입니다. 프레임 레이아웃(FrameLayout)은 입력되는 위젯의 위치를 결정하기보다는 위젯을 중첩해서 사용하기 위한 레이아웃입니다. - 미니 퀴즈 4-1 - 1. 안드로이드 스튜디오에서 컨스트레인트 레이아웃에 5개의 버튼 요소를 배치한 후 가장 위에 있는 버튼을 이동시켰을 때 나머지 4개의 버튼도 같이 움직이도록 해보세요. 2. 다음처럼 12개의 버튼을 배치하고 화면을 회전했을 때 버튼이 동일한 모양을 유지하도록 설정해보세요. 1) (1, 4, ..
#3. 코틀린 사용을 위한 기본 문법 2021-03-04 1. 코딩 준비하기, 2. 변수와 상수, 3. 조건문 - 미니 퀴즈 3-1 - 1. 실제 에러를 출력하기 위한 로그함수의 이름은 무엇인가요? 답 : android.util.Log.x(tag, msg) 입니다. x는 v, i, d, w, e 종류가 있으며 파라미터는 테그와 메시지입니다. 함수 의미 내용 Log.v() verbose 상세한 로그 내용을 출력하기 위해 사용합니다. Log.d() debug 개발에 필요한 내용을 출력하기 위해 사용합니다. Log.i() information 정보성의 일반적인 메시지를 전달하기 위해 사용합니다. Log.w() warning 에러는 아니지만 경고성 메시지를 전달하기 위해 사용합니다. Log.e() Error 실제 에러 메시지를 출력하기 위해 사용합니다. 2. 개발자들..
#2. 개발도구 설치와 앱 실행하기 - 미니 퀴즈 2-1 - 1. 안드로이드 스튜디오의 디렉터리 구조에서 이미지와 같은 리소스를 저장하는 디렉터리의 이름은 무엇인가요? 답 : res 디렉터리 (정확하게는 보통 res/drawble/ 디렉터리에 저장) 2. 내가 만드는 앱의 빌드 정보가 들어 있는 파일 이름은 무엇인가요? 답 : Gradle Scripts 3. 에뮬레이터의 속도를 빠르게 해주는 하드웨어 가속기의 이름은 무엇인가요? 답 : Intel x86 Emulator Accelerator(HAXM installer) [여기서 잠깐] >> setContentView()메소드 의미 super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) setContentView(*..
#0. Preview 안녕하세요! 초보개발자 Hellow:) 입니다. 이번에는 이것이 안드로이드다. 라는 책을 공부해 보려고 합니다 :) 지난번 코틀린을 활용한 안드로이드 프로그래밍 책을 공부한 이후에 이것이 안드로이드다 라는 책을 공부해 보려고 하는데요 :) 기존의 코틀린을 활용한 안드로이드 프로그래밍 책은 간략하지만 조금 부족한것 같아서 새롭게 다시 이번 책을 공부해 보려고 하고요 :) 총 12챕터로 이루어져서 12일 안에 끝내는 것을 목표로 하고있습니다 :) 2017년 부터 구글 I/O 에서 정식으로 안드로이드 프로그래밍 주력 언어가 되면서 개발 문서에서 코드 샘플도 자바보다 먼저 나오고 있습니다. 혹시 저같은 안드로이드 초보개발자 이신분들은 추가로 코틀린 이라는 언어를 공부해 보는것도 좋을 것 같습니다. 이상 마치겠습..
#14. 서비스와 브로드캐스트 리시버 2021-02-06 - 요약 - 1. 서비스 생명주기의 동작 순서는 onCreate() - onStartCommand() - onDestroy()입니다. 2. 서비스를 시작하기 위한 메소드는 startService()이고, 중지하기 위한 메소드는 stopService()입니다. 3. 서비스는 AndroidManifest.xml에 등록해야 사용할 수 있다. 등록 형식은 다음과 같습니다. 4. 브로드캐스트 리시버는 활용하면 안드로이드에서 발생하는 많은 이벤트(문자 메시지, 배터리 방전, 날짜 변경 등)를 감지하고 이를 처리하는 앱을 작성할 수 있습니다. 5. 브로드캐스트 리시버의 배터리 상태 관련 주요 액션은 다음과 같습니다. 액션 설명 ACTION_BATTERY_CHANGED 배터리 상태가 변경될 때 ACTION_BATTER..
#13. 멀티미디어와 구글 지도 2021-02-24 - 요약 - 1. MediaPlayer의 start(), pause(), stop() 메소드는 각각 음악을 시작, 일시 정지, 정지하는 기능을 한다. 2. 리소스 파일이 저장되는 주요 폴더의 위치는 다음과 같다. 리소스 폴더 저장 파일 그림 파일 /res/drawble *.png, *.jpg, *.xml 메뉴 파일 /res/menu *.xml raw 파일(음악, 동영상, 텍스트 파일) /res/raw *.mp3, *.mp4, *.txt 레이아웃 파일 /res/layout *.xml 문자열(String) /res/values string.xml 문자 배열(String Array) /res/values array.xml 색상 값 /res/values color.xml 스타일 /res/values style...