본문 바로가기

Android Studio/Other, Tip

(8)
[Android] Default Activity not found 에러 해결방법 Default Activity not found 에러 해결방법 Default Activity Not Found 에러 발생 시 여러 해결방법들이 있는데, 본인이 직접 시도해본 방법들과 최종으로 본인이 해결한 방법을 정리했습니다 Default Activity Not Found DefaultActivity 지정 Run/Debug Configurations 설정에서 Default Activity를 직접 지정해주는 방법 1. Edit Configurations 설정 띄우기 방법 1) Action 검색(Shift+Shift)에서 Edit Configurations 검색해서 띄우거나 방법 2) Android Studio 상단 Run부분에서 띄우기 2. Launch Options의 Launch 옵션 변경 기본설정인 D..
[Android] Unit Test - Mockito란? Unit Test - Mockito란? Mockito란? Unit Test를 위한 Java Mocking Framework 유닛 테스트에서 가짜 객체(Mock)를 지원해주는 Framework 구성 Mock 객체 생성 - Mockito.mock() 메서드 (Static 메서드로 클래스명 생략가능) Mock 객체 동작 지정 - Stubbing이라고 하며 when().thenReturn() 방식 Mock 객체 동작 수행확인 - verify() 공식홈페이지에서 자세히 확인가능 - [보러가기] build.gradle 설정 2020.06.28 기준 최신버전 '1.9.5' - [최신버전 보러가기] dependencies { ... testImplementation group: 'org.mockito', name: '..
[안드로이드] Activity 생명주기(Lifecycle) - 호출 순서 액티비티 생명주기(LifeCycle) 호출순서 두 액티비티 간 이동 시 LifeCycle 호출순서 다이얼로그 / 화면 일부 이동시 LifeCycle 호출순서 액티비티 (Activity) 액티비티(Activity)는 안드로이드 4대 컴포넌트 중 하나 UI (사용자 인터페이스)와 가장 밀접한 관련을 갖고 있기 때문에 가장 기본이 되는 구성요소 보통 App은 필수로 하나 이상의 Activity가 서로 연결된 형태로 구성 액티비티(Activity)는 크게 3가지의 상태가 존재 실행 : 화면(UI) 상에 액티비티가 보여지고 있는 상태 일시정지 : 액티비티가 일부분 보이긴 하지만 다른 액티비티가 포커스를 가져간 상태 중지 : 다른 액티비티에 의해서 전부 가려진 상태 (보이지 않는 상태) 스택 (Stack) 액티비티..
[Network] HTTP란? / REST API란? - '기본개념' HTTP / REST API '기본개념' HTTP란? REST / REST API란? HTTP패킷 / Header / Body 등 기본개념 익히기 HTTP HTTP란? : HyperText Transper Protocol, 링크기반(URL)으로 데이터를 요청하고 받겠다는 통신 규약(Protocol) HTML / 이미지 / 오디오 / 텍스트 문서같은 리소스들을 서버로부터 통신을 가능하게 만드는 프로토콜 클라이언트 'Client' - 웹 브라우저(크롬,IE,파폭 등)를 통해 URL을 이용해 서버에 요청(Request) 서버 'Server' - 클라이언트로부터 받은 요청을 내부로직 처리 후 결과를 클라이언트에게 응답(Response) * URI - 프로토콜 + 도메인 + URI ex) "https://gith..
[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..
[안드로이드] Context란? 'ApplicationContext / ActivityContext' Context란? "현재 사용중인 Application / Activity의 포괄적인 정보를 지닌 객체" '포괄적인 정보' -> 'Resource' 리소스 참조 (이미지, 레이아웃, 문자열 등) -> 'Android 시스템 서비스' 사용 ApplicationContext? ActivityContext? Context는 ApplicationContext / ActivityContext 로 구분. Context의 수명에 따라 구분되어 사용 'ApplicationContext' -> Application (어플리케이션)의 Life_Cycle에 종속적인 객체 -> 어플리케이션 실행 - 종료까지의 객체 정보를 참조할 수 있음 getApplicationContext()- Application객체가 Context형으..