본문 바로가기

Programming42

5장.다양한 사용자 알림 효과 진동 -permission 설정 -Vibrator SystemService 객체 획득 Vibrator vib = (Vibrator)getSystemService(VIBRATOR_SERVICE) //캐스팅 case by case vib.vibrate(100) //0.1초 vibrate(long[] pattern, int repeat) pattern은 홀수 ->대기시간 짝수->진동시간 //repeat -> 0은 무한, -1은 한 번 소리 -시스템 효과음 가져오기, Uri 타입 Uri notification = RingtoneManager.getDefalutUri(RingtoneManager.TYPE_NOTIFICATON); Ringtone ringtone = RingtoneManager.getRingtone.. 2020. 5. 29.
4장.레이아웃을 활용한 다양한 뷰 배치 LinearLayout, RelativeLayout, FrameLayout, TableLayout, GridLayout, ConstraintLayout 레이아웃의 우열은 없다, 메모리, 배치 등 상황마다 판단하여 적용한다. LinearLayout -유일하게 orientation 속성 제공 : vertical, horizontal -레이아웃끼리 중첩 가능 -gravity, layout_gravity gravity : 뷰의 내용(content)의 배치 -> left, right, top, bottom, center layout_gravity : 레이아웃에서 뷰의 배치 ->이중조건 가능 ex) center_vertical | center_horizontal // 뷰에 이대로 적용하면 orientation이 v.. 2020. 5. 28.
3장.사용자 인터페이스 UI의 기본구조 - 액티비티와 뷰 클래스 -안드로이드 4대 컴포넌트 중 액티비티만이 유일하게 화면을 출력한다 ->런타임 때 액티비티 컴포넌트 무조건 실행 -액티비티는 setContentView() 함수로 View 클래스로 화면을 출력. ex) setContentView(View view); -기본적으로 하나의 화면엔 하나의 액티비티이며, 분할 화면으로 예외를 만들 수는 있다. -layout.xml을 사용하지 않고, 프로그램 구동과 더불어 UI도 Java로 작성이 가능하지만 코드가 너무 길어져서 xml로 리소스 외부화를 한다. View의 기본 속성 -id : 필수 속성은 아니다. View 객체를 코드에서 이용하기 위해 부여하는 식별자 속성이며, id 부여 시 리소스가 아님에도 R.java에 등록된다. -f.. 2020. 5. 28.
2장.안드로이드 프로젝트의 이해 안드로이드 운영체제의 특징 -운영체제는 리눅스 기반이다. -기기의 파편화 : 제조사에 따라 운영체제를 조금씩 수정하여 출시해서 같은 API가 동일하게 적용이 안 될 수 있다. -백그라운드 작업이 자유로워 멀티태스킹이 가능하다, but 리소스 관리의 어려움을 겪을 수 있다. IOS는 백그라운드 작업이 제한적이다. 안드로이드 아키텍쳐 -플랫폼은 리눅스 커널 기반이다 -안드로이드 런타임은 ART 가상 머신을 이용하여 Java API 프레임워크를 이용할 수 있게 한다. -개발 언어만 Java를 이용한다. 기본적으로 dex파일을 ART가 실행한다. -Java API 프레임워크는 대표적으로 UI를 구성할 수 있는 View 클래스부터 리소스 관리, 데이터 영속화 등의 기능을 제공한다. 컴포넌트 기반의 개발 -안드로이.. 2020. 5. 28.
안드로이드 개발환경 언어 : Java / Kotlin IDE : Android Studio 참고서적 : 깡샘의 안드로이드 프로그래밍 Android 9.0 2020. 5. 21.
자바 개발환경 IDE : Eclipse IDE For Java Developers 2019-12 Java : Java SE 13.0.1(64bit) 환경변수 설정 : JAVA_HOME -> C:\Program Files\Java\jdk-13.0.1 참고 교재 : 명품 자바 에센셜 2020. 5. 21.