일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Kotlin
- javascript
- 안드로이드
- Array
- 함수
- Python
- var
- 코틀린
- Java
- adapter
- HP
- ListView
- Overloading
- 싱글 스레드
- node.js
- golang
- 파이썬
- as?
- 자바스크립트
- 자바
- 연산자
- 패널 교체
- go
- 리스트 뷰
- 노트북
- 배열
- 노트북 추천
- js
- 오버로딩
- Android
- Today
- Total
목록개발 (Develop)/안드로이드 (Android) (18)
Bbaktaeho
생명 주기란? 안드로이드는 앱이 실행된 후 다른 액티비티 화면으로 전환되거나, 스마트폰 화면이 꺼지거나 혹은 앱이 종료될 때와 같이 상태 변화가 있을 때마다 화면에 보이는 액티비티의 생명 주기 메서드를 호출해서 상태 변화를 알려줍니다. 생명 주기 메서드 생명 주기 호출 액티비티는 인스턴스 생성과 동시에 생성 관련 생명 주기 메서드가 순차적으로 호출됩니다. 액티비티를 종료하면 소멸과 관련된 생명 주기 메서드가 순차적으로 호출됩니다. 액티비티 생성 onCreate() → 생성된 화면 구성요소를 메모리에 로드 onStart(), onResume() → 화면의 구성요소를 나타내고 사용자와 상호작용 시작(Resumed: 실행 중) 액티비티 화면에서 제거 onPause(), onStop() → 뒤로 가기, fini..
Intent Intent를 해석하면 '의도'라고 표현할 수 있습니다. 어떠한 의도를 가지고 실행할 것인지를 인텐트에 담아서 안드로이드에 전달하면 해당 인텐트를 해석하고 실행합니다. 예시로 실행할 대상의 액티비티 이름과 전달할 데이터를 담아서 인텐트를 생성하고 startActivity메서드에 인텐트를 담아서 호출하면 안드로이드는 인텐트를 분석해서 지정한 액티비티를 실행시킵니다. 전달된 인텐트는 타깃 액티비티까지 전달되고 전달받은 인텐트에 데이터가 있다면 이를 꺼내서 사용할 수 있습니다. 프로젝트 생성 Empty Activity로 새로 생성합니다. 원하는 이름을 정하고 finish 합니다. 생성 끝. 코드 작성 Intent로 화면 전환 화면 전환을 하기 위해서 새로운 액티비티를 생성합니다. 이름은 Secon..
View 화면을 구성하는 최소 단위 컴포넌트 View는 컨트롤이나 위젯으로 불리는 UI 구성 요소입니다. 사용자와 상호작용 하는 요소가 바로 View입니다. 예시로 TextView는 사용자에게 text를 보여줍니다. View가 화면을 구성하는 기본 요소이므로 View로 정의된 클래스의 수는 많습니다. 기본적인 몇 가지 View를 알아보겠습니다. 기본 View 기준이 있는 건 아니지만 대표적으로 6가지를 소개하겠습니다. TextView 가장 기본이 되는 뷰(첫 프로젝트 생성 시 나타나기도 함) 사용자에게 텍스트를 보여주는 뷰 텍스트 크기, 스타일, 폰트 등의 속성을 가짐 maxLines 속성으로 문자열의 최대 줄 수를 설정 클릭 이벤트를 처리할 수 있음 Button 대표적으로 클릭 이벤트를 처리하는 뷰 어..
새로운 프로젝트 생성하는 방법은 아래 포스팅에서 확인해주세요. [개발(develop)/안드로이드(android)] - [Android] Click 이벤트로 Toast 생성하기 (setOnclickListener, makeToast) 들어가며 동작하는 기능 없이 이미지와 텍스트만 존재하는 디자인으로 간단한 자기소개 앱을 만들어보겠습니다. 원래는 메인 화면이 바로 띄우게 했으나, 앱이 처음 동작할 때 너무 밋밋해서 추가로 스플래시 화면까지 만들어 보았습니다. Splash 구현 java 우클릭 -> New -> Activity -> Empty Activity 클릭 Activity 이름을 적고 OK 클릭 SplashActivty, activity_splash이 생성 ImageView, TextView로 Spla..
안드로이드 권한 (Permission) 안드로이드 앱이 동작하면서 시스템의 특정 부분을 사용하려면 안드로이드로부터 권한을 위임받아야 합니다. 사용하려는 권한이 개인정보를 요청한다면 위험 권한으로 분류되고 그렇지 않은 권한은 일반 권한으로 분류됩니다. 위험 권한은 카메라, 위치 정보, 주소록 등이 있고, 일반 권한으로는 인터넷 접근 권한, 와이파이 접근 권한, 블루투스 접근 권한 등이 있습니다. 마지막으로 서명 권한이 있는데, 이 권한을 사용하려는 앱이 권한을 정의하는 앱과 동일한 인증서로 서명된 경우 자동으로 권한을 부여합니다. 일반 권한 (Normal Permission) AndroidManifest.xml 파일에 태그를 사용하여 권한을 입력하면 됩니다. 앱 설치 시 사용자에게 권한 승인을 묻는 팝업창..
코틀린으로 변환 안드로이드 스튜디오에서 자바 파일을 코틀린 파일로 자동으로 변환할 수 있는 기능이 있습니다. 상단 탭에 Code -> Convert Java File to Kotlin File을 클릭해줍니다. 검색창을 이용해서 찾아도 됩니다. 클릭! 기존 자바로 프로젝트를 생성했다면 코틀린 관련 설정이 필요합니다. Ok, configure Kotlin in the project 를 클릭합니다. 코틀린 컴파일러의 버전을 선택하고 OK를 클릭합니다. (2020-09-04 기준 최신 버전 1.4.0) 코틀린 관련 설정 중입니다. 완료될 때까지 기다려주세요 설정이 끝난 후에 한 번 더 Convert Java File to Kotlin File을 실행하면 .kt 파일로 변환됩니다. class MainActivit..
개발하기 전에 안드로이드 애플리케이션을 개발하려면 IntelliJ IDEA, Android Studio와 같은 통합 개발환경이 필요합니다. 저는 Android 4.0.1 버전으로 진행하겠습니다. 기획한 내용은 버튼과 이미지뷰를 클릭했을 때 토스트를 만들 것입니다. 순서 새로운 프로젝트 생성 디자인 로직 작성 실행 그리고 결과 프로젝트 생성 안드로이드 스튜디오를 실행시키면 첫 화면으로 위와 같은 화면을 볼 수 있습니다. Start a new Android Studio project 클릭합니다. 다음은 앱의 기본 템플릿을 선택하는 화면이 나옵니다. Empty Activity 를 클릭합니다. 다음은 프로젝트의 이름과 패키지의 이름, 프로젝트 저장 위치, 언어, 최소 sdk를 설정할 수 있습니다. 프로젝트를 만..
※2020-09-05 Android11 추가 수정 10년 차 안드로이드 사용자 제 기억으론 프로요(Froyo) 부터 사용했던 것 같습니다. 첫 스마트폰이 LG의 옵티머스 빅이었는데 이때 빅뱅이 광고했었고 그 시절 가장 큰 디스플레이인 4.3inch 로 알고 있습니다. 그 후 곧바로 진저브레드(GingerBread)가 출시됐고 이때까지 디저트 이름인 줄 몰랐습니다. (알파벳 순으로만 알고 있었습니다 A, B, C, D, E, F, G..) 안드로이드를 업데이트 후 루팅이라는 것을 알게 되어서 루팅 하다가 벽돌이 되는 경험도 종종 있었습니다. 그렇게 2년 정도 사용하다가 sky의 VEGA LTE-A 제품으로 변경했습니다. 통신사는 3G에서 4G로 큰 변화도 있었습니다. 안드로이드는 아이스크림 샌드위치(Ice..