[THEC!T] 앱 스쿨2기 : Android
-
TECHIT 앱 스쿨 2기: Android 1기 후기[THEC!T] 앱 스쿨2기 : Android 2023. 9. 28. 17:54
안드로이드 앱 스쿨 과정은 저에게 부족했던 부분들을 채울 수 있었으며, 앞으로의 어떻게 나아가야하는지에 대하여 방향성을 알려준 과정이였다는 말을 먼저 하며 간략하게 후기를 작성해 볼 수 있도록 하겠습니다. 첫 번째로는 교육기간 동안 이론을 배웠던 기간을 말씀드리면 저의 경우 교육을 받기 전에 혼자 코틀린을 독학을 하면서 인프런 및 서적을 통하여 코틀린 문법 및 안드로이드에 대해서 공부하였었습니다. 하지만 스스로 why? 라는 질문에 대한 답을 찾기가 어려웠지만 교육기간동안 강사님께서 자세하면서 이해하기 쉽도록 자바, 코틀린, 안드로이드 문법에 대해서 알려주셨고, 잘 모르겠는 점에 대하여 질문을 드리면 다시 한번 알기 쉽도록 말씀해주셔서 혼자 독학을 하면서 채웠던 지식 내 슝슝 뚫려있던 저의 모자란 부분들..
-
TECHIT 앱 스쿨 2기: Android 54일차 (23.07.14)[THEC!T] 앱 스쿨2기 : Android 2023. 7. 15. 22:38
자료 출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 내용 9 patch 이미지에 대한 설명으로 설명을 해주셨습니다. View의 배경으로 이미지를 지정하였을 경우 이미지의 가로 세로 길이보다 View의 가로 세로 길이가 더 길면 이미지가 늘어나게 됩니다. 이때 만약 이미지가 말풍선과 같은 이미지라면 하기 이미지 처럼 보기 좋지 않을 수 있습니다. 9 patch 이미지 이미지의 늘어날 부분을 설정한 이미지 이며, 늘어나는 영역으로 설정된 부분만 늘어나고 그렇지 않는 부분은 늘어나지 않기 때문에 이미지가 늘어나도라도 이상하게 나타나지 않게 할 수 있습니다. 좌측 상단 부분 : 이미지가 확대 되는 영역 우측 하단 부분 : 이미지 안의 내용 부분이 확대 되는 영역 9 patch 이미지 만들기 해당 파일을 만..
-
TECHIT 앱 스쿨 2기: Android 53일차 (23.07.13)[THEC!T] 앱 스쿨2기 : Android 2023. 7. 14. 00:43
자료 출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 내용 오늘은 안드로이드 4대 구성요소 중 하나인 Content Provider에 대한 설명으로 강의를 시작하셨습니다. Content Provider 간단하게 설명하자면 어플리케이션이 어플1(제공자)과 어플2(요청자) 가 있다고 가정하면, 어플2에서 어플1 내부에서 설정한 방법에 따라 어플1의 데이터를 사용할 수 있습니다. 즉, 어플1이 설정하지 않은 방법은 어플2에서는 사용이 불가능합니다. 만약 가능하다면 어플2에서 어플1의 내부 데이터를 건드려 무결성을 깨뜨릴 수 도 있기 때문입니다. 생성방법 이 때, URI Authorities 에는 다른 어플에서 해당 링크를 통해서 접근할 수 있도록 지정해야 합니다. 구글에서 권장하는 방식은 하기와 같습니다...
-
TECHIT 앱 스쿨 2기: Android 51 ~ 52일차 (23.07.11 ~ 12)[THEC!T] 앱 스쿨2기 : Android 2023. 7. 12. 23:27
자료 출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 내용 어제와 오늘은 강사님께서 지난주에 내주신 문제에 대하여 설명과 함께 같이 작성해보며, 개념등을 다시 한번 설명해주시면서 진행되었습니다. 제가 작성한 코드와 강사님께서 작성한 코드의 차이점으로는 확실히 사용자의 입장에서 좀 더 편하고 알기 쉽도록 기능 구현을 많이 하셨고, 코드작성 방법등이 차이가 많이 났습니다. 저의 경우에는 기능과 화면을 동시에 만들면서 진행을 하였지만, 강사님의 경우에는 화면들을 먼저 모두 만들고 기능들을 점점 채워가는 방식으로 작성을 하셨고, 그로 인해 화면을 준비하면서 자주 사용하는 기능들에 대해서는 거의 대부분 메서드로 작성하여 코드를 완성시키셨습니다. 그로 인하여 결정적인 차이점으로 저의 경우 코드의 재사용성율이 강..
-
TECHIT 앱 스쿨 2기: Android 47일차 (23.07.05)[THEC!T] 앱 스쿨2기 : Android 2023. 7. 5. 23:27
자료 출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 내용 오늘은 raw에 대한 설명과 Assets에 대한 설명으로 시작해주셨습니다. raw 데이터는 가공되지 않은 원천 데이터를 의미하며, 사운드나 동영상, 사진 등을 용량을 줄이기 위해 압축을 하는데 이러한 가공을 거치지 않은 순수 데이터들을 raw 데이터라고 부릅니다. 안드로이드에서는 각종 데이터 파일이나 동영상, 사운드 등의 데이터를 사용할 때 주로 사용합니다. 실행 중 다운받거나 생성된 데이터 파일은 내부 저장소나 외부저장소에 저장해 두었다가 필요할 때 읽어오면 됩니다. 만약 데이터가 저장된 파일을 애플리케이션 내부에 포함 시키겠다면 raw 폴더에 저장하고, raw 폴더에 저장된 파일은 스트림으로 손쉽게 추출할 수 있습니다. 사용예시 activ..
-
TECHIT 앱 스쿨 2기: Android 46일차 (23.07.04)[THEC!T] 앱 스쿨2기 : Android 2023. 7. 5. 00:59
자료 출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 내용 오늘은 어플리케이션 클래스에 대한 설명으로 시작하였습니다. 어플리케이션 클래스는 간단하게 말하면 같은 애플리케이션 당 하나씩 둘 수 있으며, 애플리케이션 내부라면 어디서든 가져다가 사용할 수 있습니다. 사용 예시 package com.test.android67_applicationclass import android.app.Application class AppClass: Application() { var value = 0 var value2 = 0.0 lateinit var value3: String } package com.test.android67_applicationclass import android.content.Intent im..
-
TECHIT 앱 스쿨 2기: Android 44 ~ 45일차 (23.07.03)[THEC!T] 앱 스쿨2기 : Android 2023. 7. 3. 21:25
지난주 목요일에는 TECHIT 홈페이지에서 node.js 에 대한 강의를 수강하였고, 금요일은 휴강이였습니다. 오늘 오전에는 앱스쿨2기에서 멘토을 담당하고 계신 안경무 멘토님께서 github 에 대하여 특강을 진행해주셨습니다. 멘토님께서는 깃헙 입문자도 쉽게 이해 할 수 있도록 특강을 진행해주셔서 더욱 집중해서 듣게 되었습니다. 자료 출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 내용 오후에는 윤재성 강사님께서 DrawerLayout에 대해 설명해주셨습니다. DrawerLayout DrawerLayout은 좌측에서 나타나는 메뉴를 구성하는 레이아웃입니다. [ activity_main.xml ] activity_main.xml은 include와 NaviationView로 구성되어 있다. include..
-
TECHIT 앱 스쿨 2기: Android 43일차 (23.06.28)[THEC!T] 앱 스쿨2기 : Android 2023. 6. 29. 03:19
자료 출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 내용 오늘은 ActionBar 내 액션 아이템들 에 대한 내용으로부터 시작하였습니다. 주요 속성은 하기와 같습니다. None : ActionBar에 표시하지 않는다. Always : 항상 ActionBar에 표시된다. ifRoom : 표시할 수 있는 공간이 있을 경우 ActionBar에 표시된다. Icon : ActionBar에 표시될 때 사용할 아이콘을 지정한다. withText : 공간이 허락될 경우 아이콘과 함께 문자열을 표시한다. 다음으로는 ActionView에 대해서 배웠습니다. 간단히 설명하자면 검색 기능을 만들 때 사용하며, ActionBar에 배치하는 View 입니다. ActionView 을 사용하기 위한 주요 부분 override ..