Android/Android 기본기
Android Thread (UI Thread로 전환)
스레드(Thread)? 프로세스(process) 내에서 "순차적"으로 실행되는 실행 흐름의 최소 단위를 뜻합니다. Thread생성 방법 1. Thread 클래스 생성 new Thread() { public void run() { // Thread 처리할 코드 작성 } }.start(); 2. Thread 클래스 상속(extends) class NewThread extends Thread { NewThread() { } public void run() { // Thread 처리할 코드 작성 } } NewThread newThread = new NewThread() ; newThread.start() ; 3. Runnable 인터페이스 구현(implements) class NewRunnable impleme..
에러, 예외 등 (Error , Exception, Runtime Exception)
오류처리 및 예외처리란 무엇인가? 시스템 레벨(error)이든 어플리케이션 레벨(exception)이든 원하는 의도대로 프로그램이 작동되지 않는 모든 경우를 오류 혹은 예외라 한다. 오류없는 코드란 절대 불가능하기때문에 오류가 발행할 것을 대비하여 잘 처리해줘야한다. 특히 예외는 개발자가 처리할 수 있기때문에 예외를 구분하고 그에 따른 적절한 처리방법을 명확히 알고 적용해야한다. 오류와 예외는 모두 Throwable 클래스를 상속받고 있고 java에서 throw를 통해 발생시킬 수 있다. 오류/예외는 크게 3가지가 있다. 참고: throws vs throw ? -> https://jade314.tistory.com/entry/%EC%97%90%EB%9F%AC-%EB%8D%98%EC%A7%80%EA%B8%..
에러 던지기 throw vs throws
throws - 예외 회피하기 , 전가 - 메소드내에서 상위블록으로 예외를 던지는것 throw - 예외 강제 발생시키기 - 프로그래머의 판단에 따른 처리 - throw 예약어 뒤에는 java.lang.Throwable 클래스를 상속받은 자식 클래스의 객체를 지정해야한다.
3. 안드로아드 아키텍처와 앱 실행원리
안드로이드 아키텍처 어플리케이션 어플리케이션 프레임워크 라이브러리 런타임(달빅 가상머신) 리눅스 커널 1. 어플리케이션 안드로이드는 이메일, SMS, 일정, 지도, 웹브라우저 등을 포함하는 여러 주요 응용프로그램으로 배포된다. 모든 어플리케이션은 자바 언어로 작성된다. 2. 어플리케이션 프레임워크 개방형 개발 플랫폼을 제공하며, 개발자들이 더 풍부하고 혁신적인 어플리케이션을 제작할 수 있도록 지원한다. 개발자들은 디바이스의 하드웨어, 로컬 정보, 백그라운드실행 서비스, 경고, 상태바에 공지 등의 다양한 기능을 활용할 수 있다. 주요기능은 다음과 같다 구성요소 기능 View 리스트, 그리드, 텍스트 박스, 버튼, 웹뷰 등으로, 어플리케이션 개발에 사용됨 Content Providers 응용프로그램이 다른 ..
2. 프로젝트 개발과 실행원리
1. 기본폴더 src 자바 클래스의 소스를 패키지로 구분하여 관리한다 gen 프로젝트에서 사용되는 시소스에 대한 메모리를 관리하는 R.java파일이 있다. assets 파일을 저장하며, 저장된 파일은 R.java내에 리소스 ID가 부여되지 않는다 (사용빈도 낮음) res 어플리케이션이 사용하는 자원(예를들면 이미지,xml파일 등)을 포함한다 R.java내에 리소스 ID가 자동으로 부여된다 (리소스 ID를 이용해서 접근이용이하므로 사용빈도가 assets에 비해 높음) 2. 기본 파일 JAVA 1. HelloActivity.java (로직/사용자 상호작용) 어플리케이션을 구성하는 액티비티 중 하나에 대응하는 자바 클래스파일 프로젝트를 생성할 때 어플리케이션 기본정보에서 액티비티명으로 입력한 이름으로 만들어짐..
1. 안드로이드 개발환경 설치
1. 자바 개발 킷(JDK)설치 2. 안드로이드 소프으웨어 개발 킷(SDK)설치 3. 이클립스(통합개발환경) 설치 Android plug-in http://dl-ssl.google.com/android/eclipse/ 4. 이클립스에 ADT플러그인과 안드로이드 sdk연동 5. 안드로이드 가상단말기(AVD) 생성