본문 바로가기

전체 글

(142)
[안드로이드] 캘린더 뷰(Calendar View) firstDayOfWeek : 제일 왼쪽의 첫 요일 (디폴트 1 : 일요일이 시작, 2: 월요일이 시작)minDate : 달력에 표시할 최소 날짜maxDate : 달력에 표시할 최대 날짜focusedMonthDateColor : 현재 선택된 달의 배경 색상selectedWeekBackgroundColor : 선택된 주의 배경 색상unfocusedMonthDateColor : 선택되지 않은 달의 배경 색상showWeekNumber : 왼쪽에 "1주차, 2주차, 3주차... "를 보여줄 것인가를 지정 (디폴트는 true)weekNumberColor : "주(週)"차의 색상을 지정weekSeparatorLineColor : 주 사이의 구분선. 디폴트는 투명한 색selectedDateVerticalBar : 선..
[안드로이드] 스크롤뷰(ScrollView) public class ExerciseExam extends AppCompatActivity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_excercise_exam); ScrollView svw = (ScrollView)findViewById(R.id.scr);//svw.setScrollBarStyle(View.SCROLLBARS_INSIDE_INSET); // 스크롤 바 스타일 //svw.setVerticalFadingEdgeEnabled(false); //svw.setVerticalScrollBarEnabled(false); svw..
[안드로이드] 자동완성(Atuo Complete) completionThreshold="1" : 몇 글자를 입력했을 떄 후보목록을 보여줄 것인가를 지정. 한글의 경우 1, 영문의 경우 2글자 정도가 적당하다. completionHInt : 후보 목록 아래쪽에 표시할 도움말 문자열을 지정한다. public class AutoComplete extends Activity { String[] arWords = new String[] { "가구", "가로수", "가방", "가슴", "가치", "가훈", "나그네", "다리미", "above", "about", "absolute", "access", "activity", "adjust" }; public void onCreate(Bundle savedInstanceState) { super.onCreate(sav..
[JAVA] 인터페이스(Interface) 0. 인터페이스(Interface) 추상(abstract) 메서드는 하위 클래스에서 오버라이딩하도록 기대되는 메서드이다.이때, 구체적인 로직을 가지고 있는 메서드나, 변수일 수 있다. 하지만 interface는 클래스가 abstract로만 이루어져 있으며 일종의 추상클래스(abstract class)이다.인터페이스는 본체(구현부)가 없는 추상메서드와 상수(final) 변수만을 멤버로 가질 수 있다. 1. 인터페이스의 작성 interface 인터페이스이름{ public static final 타입 상수이름 = 값; //모든 멤버변수는 public static final이어야 함. public abstract 메서드이름(매개변수목록); //모든 메서드는 public abstract이어야 함. } interf..
[안드로이드] 날짜와 시간 날짜와 시간에폭(Epoch) 타임 : 긴 정수로 표시되어 이 정보만으로는 날짜와 시간을 알아보기 어렵다. public class ExerciseExam extends AppCompatActivity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_excercise_exam); Refresh(); } public void mOnClick(View v) { switch (v.getId()) { case R.id.btnrefresh: Refresh(); break; } } void Refresh() { StringBuilder time = ne..
[안드로이드] 프로그래스바(Progress Bar) ※ 저는 안드로이드 프로그래밍 정복(김상형 著, 한빛미디어) 책을 이용해 공부하고 있으며예제와 코드는 이 책을 통해 공부중임을 밝힙니다.개인적인 공부를 하면서 정리한 형식이기 때문에 심각한 오류가 있을 수 있습니다. 피드백 주시면 정말 감사하겠습니다. ※ 안드로이드 프로그래밍 정복(607p~619p) 참조 1. 프로그래스바(Progress Bar) 작업의 진행정도를 표시하거나 또는 작업이 진행 중이라는 걸 사용자에게 보여주느 ㄴ위젯원모양 : 작업의 전체 분량을 미리 알 수 없을 때(디폴트)막대 모양 : 작업 분량을 미리 아고 있을 때 사용 위 예제를 살펴보면 막대바는 두 가지 진행상태를 나타내고 있음을 알 수 있다.짙은 색의 막대는 현재 진행상태를 나타내고옅은 색의 막대는 버퍼링 상태를 나타낸다. ( 동..
[안드로이드] 어댑터 뷰(Adapter View) 어댑터뷰(Adapter View) 리스트뷰, 그리드뷰, 스피너, 갤러리 등은 항목 집합을 표시하는데 이들을 묶어서 어댑터뷰라고 한다. 1. 스피너(Spinner) 흔히 '콤보 박스(Combo Box)'라고 부르는 것이다. 먼저 values - arrays.xml 소스에 문학 인문/역사 예술/종교 사회/과학 경제/경영 자기계발 여행/잡지 어린이 영화 여성 원서 위에처럼 추가해준다. public class ExerciseExam extends AppCompatActivity { ArrayAdapter adspin; boolean mInitSpinner; public void onCreate(Bundle savedINstanceState){ super.onCreate(savedINstanceState); se..
[JAVA] 추상클래스(Abstract Class) 자바의 정석과 오픈튜토리얼의 강좌를 통해 작성한 내용입니다. 0. 들어가기에 앞서 abstract : 상속해서 사용하도록 강제하는 것위 코드는 다음과 같은 에러를 가진다. abstract로 선언한 추상클래스 A는 반드시 상속을 해야 한다. abstract class A{ public abstract int b(); // 추상메서드 (즉, 로직을 가질 수 없음) B클래스에서 b메서드 구현 public void d(){ System.out.println("business"); } } class B extends A { public int b(){ // 추상클래스 A의 b메서드를 구체적으로 구현. return 1; } } class exercise { public static void main(String[]..