본문 바로가기

분류 전체보기

(107)
기타 위젯 AutoCompleteTextView (자동완성 텍스트뷰) MultiAutoCompleteTextView (멀티 자동완성 텍스트 뷰) public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); AutoCompleteTextView auto = findViewById(R.id.autoCompleteTextView); MultiAutoCompleteTextView multi = findViewById(R.id.multiAuto..
간단한 예약 프로그램 구현하기 XML Main Class package com.example.ch6test; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import android.graphics.Color; import android.os.Bundle; import android.os.SystemClock; import android.view.View; import android.widget.Button; import android.widget.CalendarView; import android.widget.Chronometer; import android.widget.RadioButton; import android.widg..
자료형 - 리스트형 일반적으로 리스트를 표현할 때 odd = [1, 3, 5, 7, 9] 어떤 데이터의 요소가 들어갈지 모를 때 a = [] 리스트 안의 리스트 a = [1, 2, 3, ['a', 'b', 'c']] 리스트 안의 리스트에서 끄집어내기 a[-1][0] >>> 'a' 리스트 더하기 a = [1, 2, 3] b = [4, 5, 6] a + b >>> [1, 2, 3, 4, 5, 6] 리스트 반복하기 a = [1, 2, 3] a * 3 >>> [1, 2, 3, 1, 2, 3, 1, 2, 3] 리스트 길이 구하기 a = [1, 2, 3] len(a) >>> 3 문자열과 정수형 리스트 연산 a = [1, 2, 3] a[2] + "hi" // 에러 발생 str(a[2]) + "hi" >>> "3hi" 리스트 요소 삭제하..
고급 위젯 - 날짜/시간 관련 크로노미터 타이머 형식의 위젯이며 일반적으로 시간을 측정할 때 많이 사용합니다. Chronometer 위젯에 gravity 속성으로 중앙으로 위치를 바꿔주고 필수적인 format 속성을 주어 %s 포맷으로 출력되도록 하였습니다. public class MainActivity extends AppCompatActivity { Chronometer chronometer; Button btnStart; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); chronometer = findViewById(R.id.chr..
그리드 레이아웃으로 계산기 구현하기 XML 9행 5열 Main Class package com.example.ch5_gridlayout_ex; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { EditText etNum1, etNum2; Button btnAdd, btnSub, btnMul, btnD..
for문의 초기변수를 내부에서 사용하는 방법 for(int i=0; i
레이아웃 레이아웃의 종류 레이아웃에서 자주 사용되는 속성 orientation : 레이아웃 안에 배치할 위젯의 수직 또는 수평 방향을 설정 gravity : 레이아웃 안에 배치할 위젯의 정렬 방향을 좌측, 우측, 중앙으로 설정 padding : 레이아웃 안에 배치할 위젯의 여백을 설정 layout_weight : 레이아웃이 전체 화면에서 차지하는 공간의 가중값을 설정, 여러 개의 레이아웃이 중복될 때 주로 사용 baselineAligned : 레이아웃 안에 배치할 위젯을 보기 좋게 정렬 Linear Layout grabity 속성에 좌우|상하 값을 주면 벽으로 따라 붙습니다. 이렇게. gravity가 아닌 layout_gravity라는 속성이 있는데 이 속성은 부모의 위치를 따라갑니다. 이렇게. Grid Layo..
MySQL DB 연동하기 1. Maven Repository에서 MySQL Connector - Maven 의존 코드 가져오기 https://mvnrepository.com/ 상단 검색창에 mysql을 검색합니다. 검색된 결과중 MySQL Connector/J를 선택합니다. 저는 현재 설치된 MySQL 버전이 5.7.28버전이라 의존 객체의 버전도 5버전대로 따라가줬습니다. 대충 5.1.36 버전을 선택하여 클릭합니다. 빨간 박스 안의 코드를 복사합니다. pom.xml의 태그 내부에 방금 복사했던 의존 코드를 붙여 넣어줍니다. 2. Maven Repository에서 Spring JDBC - Maven 의존 코드 가져오기 다시 Maven Repository 사이트로 돌아가 JDBC를 검색하여 Spring JDBC를 선택합니다. M..