일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- jquery 사용하기
- python tkinter 인터페이스
- 자바스크립트 class
- 제이펍 출판
- 한글입력 안됨
- 블록 스코프
- 배열 분해 할당
- max MySQL
- 객체지향
- 황반석 옮김
- 객체
- 자바스크립트 객체 만들기
- 핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍
- SwiftUI 기반의 iOS 프로그래밍
- max apache
- 맥 mysql
- 기획자랑 사이좋게 지내고 싶다
- 닐 스미스 지음
- 맥 아파치
- 자바스크립트 배열 할당
- 비주얼스튜디오 코드
- 한글입력 잘림
- 한글잘림
- 제이쿼리연결
- 한글입력 씹힘
- 한글입력 오류
- 자바스크립트 객체
- 자바스크립트
- 생활코딩
- python GUI 사용하기
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- jquery 사용하기
- python tkinter 인터페이스
- 자바스크립트 class
- 제이펍 출판
- 한글입력 안됨
- 블록 스코프
- 배열 분해 할당
- max MySQL
- 객체지향
- 황반석 옮김
- 객체
- 자바스크립트 객체 만들기
- 핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍
- SwiftUI 기반의 iOS 프로그래밍
- max apache
- 맥 mysql
- 기획자랑 사이좋게 지내고 싶다
- 닐 스미스 지음
- 맥 아파치
- 자바스크립트 배열 할당
- 비주얼스튜디오 코드
- 한글입력 잘림
- 한글잘림
- 제이쿼리연결
- 한글입력 씹힘
- 한글입력 오류
- 자바스크립트 객체
- 자바스크립트
- 생활코딩
- python GUI 사용하기
- Today
- Total
목록모바일/안드로이드앱 (41)
java,javascript,android,php,sql,공부용,메모용
액티비티가 만들어지는 순간부터 실행 중지 메모리 해제되는 과정까지 상태 정보를 시스템에서 관리하면서 각각의 상태에 해당하는 메서드를 자동으로 호출한다. 실행 Running : 화면상에 액티비티가 보이면서 실행되어 있는 상태, 액티비티 스택의 최상위에 있다, 포커스 가지고 있다 일시정지 Paused : 사용자에게 보이지만 다른 액티비티가 위에 있어 포커스가 없다, 대화상자가 위에 있어 일부가 가려진 경우 해당 중지 Stopped : 다른 액티비티에 의해 완전히 가려져 보이지 않는 상태 상태에 따른 메서드 onCreate() - 액티비티가 처음 만들어질때 호출된다 - 화면에 보이는 뷰들의 일반적인 상태 설정 - 이전 상태가 저장된 경우 번들 객체를 참조해 이전 상태 복원 가능 - 이 메서드 다음에는 항상 s..
안드로이드 / Android Studio / 안드로이드 앱만들기태스크 관리 Task 앱을 실행하면 앱은 프로세스 위에서 동작한다 프로세스 하나가 실행되고 VM(virtual Machine가상머신)이 만들어지고 또 VM(가상머신) 위에서 실행된다 프로세스는 독립적인 화면인데 프로세스 간의 정보공유가 어려워서 태스크라는 것이 있다. - 태스크 : 앱이 어떻게 동작할지 결정하는데 사용됨 (독립적인 실행 단위와 상관없이 어떤 화면들이 같이 동작해야 하는지 흐름을 관리함) 앱의 화면을 띄우지 않고 전화앱을 실행하면 전화앱과 앱의 태스크는 별도로 생겨나는데 시스템에서 알아서 태스크를 관리하지만 직접 태스크를 관리하는 경우가 생긴다고함(언제???) - 매니페스트(AndroidManifest.xml)파일에서 액티비티를..

부가데이터 - 부가 데이터는 번들 객체 안에 넣은 데이터다 - 부가데이터는 시스템에서 건드리지 않고 다른 앱요소로 전달 - 액티비티 띄울 때 전달되는 인텐트 안에 부가 데이터(Extra data)를 넣어서 전달한다 - 인텐트 안에 번들(Bundle) 객체가 있고 번들 객체는 putExtra()와 get...Extra() 메서드로 데이터를 넣거나 뺸다 - Bundle 안의 putExtra()는 문자열을 집어 넣고 싶을때 호출 / get...Extra()는 문자열을 빼내고 싶을때 (...은 자료형 타입) - 기본 자료형(Primitive Data Type)도 가능하지만 바이트 배열이나 Serializable 객체도 집어 넣고 빼내고 가능 - 부가 데이터를 넣을 때는 키와 값으로 만들어 넣는다 Key Valu..
플래그와 부가데이터 - 플래그를 사용하려는 이유 문제 : startActivity() statActivityForResult() 메서드를 사용해 새 액티비티를 여러번 호출하면 동일한 액티비티가 메모리에 여러개 만들어진다 그럼 중복된 액티비티가 뜨게되는데 플래그(Flag)를 사용해 조정한다 - 액티비티의 처리 방식 액티비티 스택(Activity Srack) 으로 액티비티를 쌓아두었다가 상위 액티비티가 없어지면 이전 액티비티를 보이게 한다. 상위액티비티 아래 있는 액티비티는 계속 쌓이게되고 동일한 액티비티를 계속 띄우면 계속 동일한 액티비티가 차곡차곡 쌓이게된다 [ Flag ] FLAG_ACTIVITY_SINGLE_TOP FLAG_ACTIVITY_NO_HISTORY FLAG_ACTIVITY_CLEAR_TOP..

Intent() 인텐트 - 인텐트는 androuid.content 패키지 안에 정의되어있다 - 앱 구성 요소 간에 작업 수행을 위한 정보를 전달하는 역할 - 인텐트 전달 대표 메서드 startActivity() 또는 startActivityForResult() startService() 또는 bindService() brodcastIntent() - startActivity() : 액티비티 화면을 띄울 때 사용 - startService() : 서비스 시작할 때 - brodcastIntent() : 브로드캐스트 방식으로 전송할 때 이 메서드들을 호출하면 파라미터로 intent가 전달된다. - 인텐트의 기본요소 : 액션(Action)과 데이터(Data) Action의 대표적인 속성 ACTION_DIAL t..

화면간 전환하기 - 화면은 액티비티로 구현한다 - 필요에 의해 화면을 띄우거나 닫는 과정은 화면을 전환하는 것이다 - 안드로이드 앱의 네가지 요소 : 액티비티(Activity) 서비스(Service) 브로드캐스트 수신자(Broadcast Receiver) 내용 제공자(Content Provider) - 앱이 만들어지고 단말에 설치가 되었을때 앱은 안드로이드 시스템이 네가지의 구성요소에 대한 정보를 요구한다 - 안드로이드 앱의 네가지 요소는 자동으로 만들어지는 매니페스트 Manifest.xml 파일이 담고있다 - 새 액티비티에 대한 태그를 매니페스트에 추가해야 새 액티비티 화면을 보여줄수있다. - startActivity() 메서드는 액티비티를 소스코드에서 띄울때 사용한다. - startActivityFo..

안드로이드 스튜디오 앱 실행하는데 Emulator 오류가 떳다 해결방법은 의외로 간단했다 1. Tools - SDK Manager 클릭 / File - settings - Appear....-System....-Android SDK 클릭 2. SDK Tools 탭 클릭 Intel x86 Emulator Accelerator (HAXM installer) 체크 사이즈가 얼만큼이라고하고 설치한다고한다 ok 선택 그러나 나는 인텔유저가아니고...............AMD다.... 오.... Unable to install Intel® HAXM HAXM can only be installed on Windows or Mac. Please file a bug against Android Studio. 설치가 불..

안드로이드 스튜디오에서 한글이 깨진다 매니페스트 파일에 lable 속성으로 한글을 추가하려고 하니 안드로이드 스튜디오에서 한글깨짐 현상이 발견되었다 이 문제를 해결해야 다음 작업이 가능해서 해결 방법을 찾아봤다 의외로 방법은 간단했다 1. 안드로이드 스튜디오 설치 폴더 - bin 폴더에 들어간다 Program Files\Android\Android Studio\bin 2. studio.exe.vmoptions 파일을 편집기로 열어준다 맨아래 -Dfile.encoding=UTF-8 이 내용을 추가한다 그러면 한글이 잘써진다 이렇게 해도 한글이 깨져서 하나더 해봤다 위에 있는거 다했는데 한글이안되서 컴퓨터의 뭔가가 문제인가 생각해보다가 어제 윈도우10이 업데이트 되었다는 것이 기억났다 그 이후 한글이 제대로..