일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 노트북
- adapter
- Android
- Python
- 패널 교체
- 자바스크립트
- 코틀린
- 파이썬
- js
- ListView
- 안드로이드
- golang
- HP
- 노트북 추천
- 함수
- 리스트 뷰
- 자바
- Overloading
- go
- 연산자
- 싱글 스레드
- Array
- var
- node.js
- 배열
- as?
- 오버로딩
- Java
- Kotlin
- javascript
- Today
- Total
목록Android (16)
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..
개발하기 전에 안드로이드 애플리케이션을 개발하려면 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..
시작하기에 앞서 필자의 java 언어 수준은 학교 전공 수업인 java언어와 jsp 프로그래밍에서 배운 것으로 멈춰있고 kotlin 언어의 수준은 자바와 마찬가지로 프로젝트 경험 없이 기초만 배운 상황입니다. 따라서 개인적인 견해가 거의 없으므로 찾아본 참고 자료를 토대로 글을 이어가겠습니다. 잘못된 부분이 있다면 댓글로 피드백 부탁드립니다. 자바의 특징 객체 지향 방법론을 사용하며 여러 운영체제에서 실행될 수 있는 언어 자바 언어의 특징에 대해서 간단하게 보도록 하겠습니다. 멀티 플랫폼 크로스 플랫폼이라고도 불리는데 JVM(Java Virtual Machine)만 설치되어 있으면 어떤 운영체제에서도 애플리케이션을 작동시킬 수 있습니다. 메모리 관리 자바는 포인터 개념이 없고 자동으로 메모리를 관리합니다..
안드로이드 개발하기 안드로이드 플랫폼의 구조는 리눅스 커널과 JAVA API Framework 가 결합된 형태입니다. 따라서 안드로이드는 자바를 기반으로 하기 때문에 JAVA-Development-Kit(JDK)을 설치해야 합니다. JDK 설치 Oracle JDK 와 OpenJDK 가 있습니다. Oracle 에서 상업적인 jdk와 오픈 소스로 배포한 jdk가 있습니다. Oracle JDK를 사용하면 보안에 안정적이긴 하지만 유료로 사용해야 합니다. 그래서 OpenJDK 기반인 Zulu 배포판을 설치해서 사용하겠습니다. 아래 주소로 들어가서 다운로드합니다. https://www.azul.com/downloads/zulu-community/?architecture=x86-64-bit&package=jdk D..