Android

    에러 던지기 throw vs throws

    throws - 예외 회피하기 , 전가 - 메소드내에서 상위블록으로 예외를 던지는것 throw - 예외 강제 발생시키기 - 프로그래머의 판단에 따른 처리 - throw 예약어 뒤에는 java.lang.Throwable 클래스를 상속받은 자식 클래스의 객체를 지정해야한다.

    firebase 시작하기 (docs)

    firebase를 시작하기에 앞서, 기능들을 소개해주는 문서 사이트에 들어가 보았다. firebase.google.com/docs 아래와같이 플랫폼별, 제품별 상세 내용과 기능들을 정리해놓았고, 관심 있는 부분을 클릭하면 자세한 설명과 소스코드를 제공해주고 있다. 어떻게 처음 시작할까 막막했는데 이렇게 친절하고 보기 좋게 설명해주니 사용하고 싶게 된다. 먼저 난 안드로이드 기기에 firebase를 연동할 것이라 해당 부분을 보니 1. Android 시작하기 2. API 참조 3. Codelab 이렇게 3가지로 나누어저 있고 각각은 링크를 통해 해당 사이트로 갈 수 있게 되어있다.

    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) 생성