Devlog

* Activity 는 다음과 같이 구성하고, 항목별로 라디오 버튼은 그룹으로 지정한다. Ex) 남자 / 여자 둘중 한개만 선택 됨. * 해당 라디오 버튼 선택 시 각 항목 옆에 표시 됨. Ex) 남자 선택시 '성별' 항목 옆에 '성별 : 남자' 와 같은 형식으로 표시. * 체크 해제 버튼을 누를시 모든 선택된 버튼이 Uncheck (무선택) 상태로 변경 됨. (아래 화면 상태) ㅁactivity_main.xml GUI로 작성하여도 되나, 코드로 짜는 습관을. . . ( "더보기" 참고 ) ㅁ MainActivity.java package com.example.android1210; import android.app.Activity; import android.os.Bundle; import androi..
예제 코드 ) ㅇ android:layout_width="250px" ㅇ android:layout_height="wrap_content" - 화면에 표시되는 크기(Layout)을 지정하는 속성. width(너비) , height(높이) 를 얼마만큼 지정할 것인지 설정. * fill_parent(=match_parent) : 상위 부모 객체의 크기만큼 확대해서 사용. -> Activity 의 크기 * wrap_content : 콘텐츠(문자)가 출력되는 최소한의 크기만큼을 사용. ㅇ android:background="#ff0" - 글자 배경색을 지정해주는 부분. - # 뒤로 3개의 16진수가 들어오는데, 순서대로 R, G , B 값을 나타냄. #ff0 == RGB(255,255,0) ( 사실 안드로이드에..
ㅁ 위젯 (Widget) 이란? - 사용자와의 상호작용을 위한 인터페이스로 제공되는 뷰(View) 오브젝트 별 도움은 안되겠지만, 참고하시길... 2012/12/05 - [Study/Android] - [121205] 안드로이드 화면 구성 :: Activity , VIew , Layout ㅁ 텍스트 관련 뷰(View)의 종류 TextView 표준 읽기전용 텍스트 EditText 편집가능한 텍스트 입력 박스 (에디트박스) ListView 리스트에 나타내는 뷰들의 그룹을 생성 / 관리 Spinner TextView 및 그와 연관된 ListView를 표시 . ㅁ 버튼 관련 뷰(VIew)의 종류 - Button 기본적으로 TextView 를 상속받는 클래스로, TextView의 기본적인 내용이 모두 동일하게 적..
ㅁ assets 폴더 - 애플리케이션 배포시 리소스가 저장되는 폴더. - res 폴더에 저장되는 리소스와 다른 점은, 이곳에 저장된 리소스들은 raw 형태로 패키징 되고, AssetManager 클래스를 통해서 읽어와 사용하게 됨. ㅁ bin 폴더 - 컴파일된 자바 클래스가 저장되는 폴더 - 프로젝트를 컴파일 하고 나면, 다음과 같이 구성 됨. classes 폴더 컴파일 된 자바코드들 classes.dex 실행가능한 컴파일된 자바코드 *(앱 이름).apk 리소스들이 모두 포함된 압축 파일 *(앱 이름)-debug.apk 설치 가능한 안드로이드 어플리케이션 ㅁ gen 폴더 - 프로젝트를 최초 빌드하면 gen 폴더 하위 루트에 R.java 파일이 자동으로 생성됨. R.java 는 프로젝트에서 사용되는, 이미..
최초 AVD 를 실행시키면 영문으로 표시됩니다. AVD 가 로딩되고, 안드로이드가 시작되면, 하드웨어 버튼 중 MENU를 선택하면 화면 하단에 메뉴가 뜹니다. 여기서 System Settings 클릭. [그림에서 Hardware Buttons 에 파란색으로 된 버튼을 클릭하면, 하단에 3개의 메뉴창이 뜬다. ] 시스템 설정에 들어가면, Language & input 메뉴로 들어간다. [ AVD에서 휠마우스는 먹히지 않는다. 마우스로 아래쪽을 드래그하면 한국어를 찾을 수 있다. ] [ 해당 메뉴에 들어가서 가장 위에 있는 Language 선택란에서 "한국어" 를 찾아서 선택하면, 모든 시스템언어들이 한글로 변한다. ] ㅁ 한글 키보드 설정하기. - 위 사진에선 "한글 접촉식 키보드" 가 보이지만, 여러분들..
ㅁ 개발 전 준비 사항 안드로이드 개발 환경 구축을 위해 필요한 것. 1. JDK : [ 링크 ] 2. 이클립스(Eclipse) : [ 링크 ] 3. 안드로이드 SDK : [ 링크 ] 요즘에는 안드로이드에서 개발 툴(ADT)과 이클립스가 동봉된 채로 배포를 하기 때문에 따로 따로 다운받을 필요가 없다. 안드로이드 공식 홈페이지 SDK 다운로드 : [링크] SDK 만 별도로 다운받고자 하시는 분은 3번 링크 하단부 DOWNLOAD FOR OTHER PLATFORMS 메뉴를 누르시고, 자신의 운영체제에 해당하는 파일을 다운받아 적용하시길 바랍니다. ㅁ 기본 세팅 1.ADT (Androis Develope ToolKit) :: 안드로이드용 에뮬레이터 설치하기 - 이클립스를 실행 한 다음, - 상단 메뉴 > [..
모듈리스형 대화상자 - 대화상자 작업이 끝나지 않으면 프로시저가 넘어가지 않음. 대화상자 이외의 작업 불가 모듈형 대화상자 - 대화상자를 열어두고 다른 윈도우 창에서 작업 가능 HINSTANCE - 인스턴스 핸들 :: 멀티테스킹 중 많은 윈도우를 구분하기 위한 식별번호 DialogBox(인스턴스 핸들, 리소스 주소, 윈도우 핸들 (윈도우 종속관계확인), AboutDlgProc ); ㅇ해당 다이얼로그에서 일어나는 메시지 처리해주는 함수 :: AboutDlgProc COMMAND 메시지. ( 나 눌렸다...) CALLBACK :: 콜백함수 - O.S가 호출해주는 함수 WM_INITDIALOG :: 다이얼로그 생성시 호출 == WM_CREATE :: 윈도우 생성시 호출 다이얼로그 종료 함수. EndDialog..
· Devlog/Java
* 클래스의 구성 - 필드(Field) , 메소드(Method) * final :: 상속을 금지하는 키워드 SDK 내에 만들어져있는 소스들을 보면 모두 final로 되어있는걸 볼수 있다. 함수에 있다면... - 함수 내용 수정 불가 변수에 있다면... - 변수값 수정 불가 * abstract :: 인스턴스화 금지 키워드. [ 추 상 화 ] new 를 이용하여 생성할수 없음. 상속이나 다른 기능은 사용가능. 클래스 내부에 추상 메소드를 한개라도 가지고 있다면, 해당 클래스는 추상클래스가 되어야 한다. 추상 메소드가 하나도 없어도 클래스 자체를 추상클래스로 사용할 수 있음. ======== 시험 범위(중간) p.291 까지 =========== * interface : 클래스 안의 모든 메소드가 추상 메소드..
· Devlog/Java
class Sam { int x = 5; static int y = 7; Sam() { System.out.println("생성자"); } { x += 5; System.out.println("블럭"+x); } // 이름이 없어 호출할수 없으므로, 생성할때 가장 먼저 생성 됨. static { y +=2; System.out.println("S블럭"+y); } void a() {System.out.println("A함수");} static void b() {System.out.println("B함수");} public static void main(String[] args) { Sam sa = new Sam(); // new 를 함으로써 1.인스턴스(객체) = Non static // 2.레퍼런스 변수 ..
뭔가 엄청 복잡해보이는 에러코드지만, 실상은 실수로 인한 컴파일 에러. 프로젝트 생성 시에 콘솔프로그램으로 생성한게 아니고, 윈도우 응용프로그램으로 생성 하는 바람에 나오는 에러. 윈도우 응용프로그램에서 콘솔 코드를 짜서 쓰니 오류가 나올수밖에 없는. . . . * 해결 방법 * 프로젝트 속성( Alt + F7 ) - 구성 속성 - 링커 - 시스템 - 하위 시스템 부분 콘솔(/SUBSYSTEM:CONSOLE)로 변경!!
· Devlog/Java
객체의 하나로 '인간' 이라고 잡을 때 "특징" 성별, 보행여부, 국적, 피부색. . . . "행동양식" 걷는다(10), 말한다("하하하"). . . . => 클래스화(추상화) 하면. . . Class 인간 [ 명사 ] { [ 명사 ] boolean bMan; //남여 구분 판단 boolean bWalking // 직립보행 여부 String sNation // 국적 Color color // 피부색 [ 동사 ] 걷는다(int speed) {...}; 말한다(String talk) {...}; } => 인간.java -> 인간.class 생성 됨. ㅇ Java 식 클래스 사용법 C언어에서 처럼 생성하면 안됨. (자바는 포인터가 없으므로...) 인간 인1 = new 인간(); [ 선언 / 생성 ] 인간 인1..
Damien.Lee
'Devlog' 카테고리의 글 목록 (9 Page)