분류 전체보기

실습 프로젝트이름 : TEA(Time Elapsed After..)package : com.example.tea음식을 먹을 때마다 기록하면, 마지막으로 음식을 먹은 후 경과 시간을 볼 수 있다.View Binding 적용Android Application Local Data중요한 데이터는 Back-end 서버에 저장하는 것이 맞지만 각 개인의 앱 설정 데이터, 서버 데이터의 캐시 등은 Local Data로 저장하는 것이 좋다.Shared Preference: key-value 형식의 간단한 데이터를 파일에 저장.앱이 종료되어도 데이터가 유지된다.참고) 설정 값 만을 저장하는 것은 Preference안드로이드에 앱이 깔리면 안드로이드가 해당 앱에 마음대로 읽고 쓰기를 할 수 있는 폴더를 할당해준다. 해당 ..
애플리케이션 : 4대 컴포넌트사용 프로젝트새 프로젝트이름 : ListEx패키지 : com.example.listpex새 프로젝트 생성 후 View Binding을 적용한다.build.gradle.kts(:app)android { ... buildFeatures.viewBinding = trueMainActivityclass MainActivity : AppCompatActivity() { private val binding by lazy { ActivityMainBinding.inflate(layoutInflater) } override fun onCreate(savedInstanceState: Bundle?) { ... setContentView(binding.root) Vi..
9 - Widget And Listener코드에서 View를 참조하는 법setContentView 함수 호출 이후 xml에 선언된 View의 객체를 코드에서 참조 가능전통적인 방법findViewById(아이디) 함수로 View의 객체를 얻는 법새로운 방법viewBindingHTML의 DOM구조와 비슷하다고 볼 수 있다.MainActivityclass MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() setContentView(R.layout.calc) ..
Registercom.example.register회원 가입 프로젝트이름, 전화번호, 라디오 버튼, 약관동의 를 하나씩 체크를 할 때마다 신청 위에 있는 프로그레스 바가 진행 상황을 추적하고 100%가 되면 “신청”버튼을 활성화 한다.Android Application Component앱을 실행 시키는 진입점사용자가 앱 아이콘을 클릭, 상단 Notification 클릭, 공유하기 또는 파일 열기 등 앱을 실행 시킬 수 있는 진입점new 연산을 통해 개발자가 직접 객체를 생성할 수 없다 → 생명 주기를 안드로이드 운영체제가 관리한다앱이 가진 Component의 정보를 안드로이드 시스템이 알아야 한다. AndroidManifest.xml 앱을 실행했을 때 어떤 위젯 레이아웃(컴포넌트)이 제일 처음에 뜨도록 ..
Widget And Listener실습 준비EmptyActivity 를 가진 새 프로젝트 생성build.gradle.kts (Module:app)MainActivity.ktEditText사용자로 부터 문자열을 입력 받을 수 있는 위젯주요 설정 항목android:inputType-> 입력 항목의 출력 및 가상 키보드 종류를 결정android:ems->layout_width가 wrap_content일때 일정 영역을 확보하는 속성. 현재 시스템 폰트 기준으로 대문자 M의 너비를 ems 에 설정된 숫자만큼 확보EditText - android.text.TextWatcherEditText의 입력이 바뀔 때 마다 그 사실을 알려주는 Listener다음 세 가지 함수를 가진다.beforeTextChanged(s:Ch..
· Docker
문제 상황Docker를 이용해서 SpringBoot와 Oracle 11g 버전을 올리려 했는데 Oracle DB가 정상적으로 동작하는데 SpringBoot가 Oracle DB와 제대로 연결이 안되는걸 확인 오류 코드는springboot-app_1 | java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1 springboot-app_1 | ORA-01882: timezone region not found문제 이유Docker 내부에 타임존이 설정되어 있지 않거나, DB와 SpringBoot 간의 타임존이 달라서 JDBC에서 오류를 내고 있는 것해결법저는 SpringBoot Dockerfile과 docker-compose.yml 내부..
사용 Project지난 챕터에서 생성한 HelloWorld 프로젝트 사용또는 Empty Activity로 새 프로젝트 만들어서 사용com.example.helloworldCode에서 Resource를 참조하는 법values* 폴더를 제외한 대부분의 경우 폴더 이름이 리소스 종류가 된다.앱을 실행하고 해당하는 layout을 불러서 사용하는 것프로젝트 내의 레이아웃Wizard를 이용해 Activity를 생성할 경우 함께 자동으로 생성할 수 있으며 직접 파일을 추가해서 만들어도 된다.런타임에 Activity가 로드하여 사용한다.res/layout 폴더에 영어 소문자, _, 숫자 만으로 파일이름을 만든다.xml 파일로 작성한다.schema 및 name space 에 대한 선언을 반드시 해야 한다.해당 내용이 자..
준비물Android Studio가 설치 된 PCAVD를 사용할 경우: 가상화 오류 발생 시 체크할 점Intel: https://mindorizip.tistory.com/71AMD: https://0391kjy.tistory.com/4Android Device를 사용할 경우데이터 케이블Android Device의 운영체제 버전 확인설정 > 시스템 > 휴대폰 정보 등의 메뉴에서 확인새 프로젝트 만들기Build configuration language : Kotlin DSL( build.gradle.kts) 사용 시 좋은점은 기존 build.gradle 에서는 Groovy 언어로 작성되지만 Kotlin DSL를 사용하면 Kotlin 언어로 작성 할 수 있다. 그리고 build.gradle에서 제공되지 않는 자..
Future0_
'분류 전체보기' 카테고리의 글 목록 (3 Page)