본문 바로가기

Android Studio

(42)
[Tip] 의존성 & 라이브러리 쉽게 추가하기 - 안드로이드 스튜디오 의존성 'dependencies & Library' 손쉽게 추가하기 build.gradle (Module: app) -> dependencies 라이브러리 풀네임(ex - com.android.support:desing) & 최신버전(ex - 27.0.0) 검색에서 해방 사용 예시 : Android IDE의 Project Structure 사용방법 / 직접 라이브러리명+버전 입력방법 Squareup사의 JCenter 'gson' 등록 ex) (풀네임 + 버전을 알아야 함) -> 'com.google.code.gson:gson:2.8.6' 사용 방법 'Project Structure' : 3가지 방법으로 Project Structure 창을 띄울수 있음 1) File -> Project Structure ..
[Tip] 유용한 단축키 "Android Studio & IntelliJ" - Windows 기준 단축키 "Android Studio & IntelliJ" - Windows 기준 KeyMap 설정 기준 Android Studio - Default IntelliJ - Windows KeyMap 설정상태 확인 Ctrl + `(물결) -> 3번 Keymap INDEX Ctrl + J : 템플릿 코드리스트 보기 Ctrl + Alt + T : 코드 감싸기 Ctrl + W : 연속적인 코드블록 선택 Ctrl + Shift + W : 연속적인 코드블록 해제 Ctrl + P : 매개변수 힌트 보여주기 Ctrl + Alt + L : 라인 정렬 Ctrl + Alt + O : 불필요한 Import 제거 Ctrl + Space : 기본 코드 완성 Ctrl + Shift + Space : 스마트 코드 완성 Ctrl + Al..
[Tip] 코딩 표기법 '명명법' - 카멜 / 파스칼 / 스네이크 코딩시 표기법 '명명법' 코딩 시 변수명, 클래스명, 함수명, View ID명 등등 이름 명명법에 쓰이는 표기법. 대표적으로 3가지 "카멜 (camelCase) / 파스칼 (PascalCase) / 스네이크 (snake_case)" 1) 카멜 표기법 "camelCase" 첫 문자 첫글자는 소문자로 표기, 그 이후 연결된 문자들은 첫글자 대문자로 표기 "단봉낙타 표기법" 변수명, 함수명에 사용 ex) 'helloWorld'- 첫 문자 hello, 그 이후 문자 World ex) 'personAgeNumber' - 첫 문자 person, 그 이후 문자 Age, Numbr 2) 파스칼 표기법 "PascalCase" 모든 문자의 첫글자 대문자로 표기 "쌍봉낙타 표기법" 클래스명에 사용, 가끔 함수에도 사용 ex..
[안드로이드] ListView '리스트뷰' / ViewHolder '뷰홀더' ListView '리스트뷰' 데이터 목록(List)를 세로 방향의 리스트 형태로 나열하여 화면에 보여주는 ViewGroup 중 하나 ViewGroup는 스크롤 기본지원 ListView 사용법 ListView는 3가지의 구성요소로 존재 1) View - 화면에 보여줄 레이아웃 내에 View 객체 2) Item - 화면에 표시할 실질적인 item리스트 (데이터) 3) Adapter - Item리스트(데이터)를 View와 연결해서 뷰(View) 생성 및 관리하는 객체 Item -> Adapter, 아이템(리스트)와 Adapter를 연결하면 Adapter가 View를 생성 Adapter -> ListView, 어답터(Adapter)가 View를 생성해서 ListView에 배치 ListView 구현 1) 보여줄 ..
[안드로이드] Context란? 'ApplicationContext / ActivityContext' Context란? "현재 사용중인 Application / Activity의 포괄적인 정보를 지닌 객체" '포괄적인 정보' -> 'Resource' 리소스 참조 (이미지, 레이아웃, 문자열 등) -> 'Android 시스템 서비스' 사용 ApplicationContext? ActivityContext? Context는 ApplicationContext / ActivityContext 로 구분. Context의 수명에 따라 구분되어 사용 'ApplicationContext' -> Application (어플리케이션)의 Life_Cycle에 종속적인 객체 -> 어플리케이션 실행 - 종료까지의 객체 정보를 참조할 수 있음 getApplicationContext()- Application객체가 Context형으..
안드로이드 - Snackbar '스낵바' Snackbar '스낵바' - 간단한 메시지 표현에 사용되는 View, 'Toast / Snackbar' 대표적 2가지 - 외부 라이브러리, '디자인 라이브러리' build.gradle(Module: app) - dependencies 추가 필요 implementation 'com.android.support:design:27.0.0' - Toast와 달리, Action 구현으로 onClick() 메소드 구현이 가능 기본 스낵바 'Default' Snackbar.make(view, "SnackBar Message 기본", Snackbar.LENGTH_SHORT).show(); Toast와 비슷한 구성이지만, Toast는 첫번째 인자로 'Context', Snackbar는 'View' 인자를 받음 커스텀 ..
안드로이드 - Toast '토스트' Toast '토스트' - 스마트폰 화면 잠시 보여졌다 사라지는 View, 간단한 메시지를 보여주는데 사용 - 기본적으로 화면 중앙 하단부에 생성 - Custom으로 위치 모양을 바꿔서 사용 가능 'Default' - 기본 사용 Toast.makeText(this, "Toast Message, 기본", Toast.LENGTH_SHORT).show(); Custom - 커스텀 사용 1) 위치 변경 // Toast 객체 생성 Toast toast = Toast.makeText(this, "Toast Message, Custom", Toast.LENGTH_SHORT); // 위치설정, Gravity - 기준지정(상단,왼쪽 기준 0,0) / xOffset, yOffset - Gravity기준으로 위치 설정 toa..
안드로이드 - InputMethodManager '키보드 제어' KeyBoard 키보드 - 'Soft KeyBoard / Hardware KeyBoard', 키보드로 구분 - 'Soft KeyBoard', 화면에 나오는 가상의 키보드 'InputMethodManager'로 Control 가능 IMM, 'InputMethodManager' - IMM은 생성자로 객체 구현 불가 - SystemService로 구현이 가능 InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); - 키보드 보이기 imm.toggleSoftInput(InputMethodManager.RESULT_SHOWN, InputMethodManager.RESULT_SHOWN); - 키보드 숨기..