Skip to content

Instantly share code, notes, and snippets.

@hanjongho
hanjongho / day10.md
Created January 8, 2022 17:29
모바일 프로그래밍 11일차 학습정리

모바일 프로그래밍 11일차 학습정리

교류대학(2176444 동국대학교 정보통신공학과 한종호)


GridView

  • 눈금 구조를 보여주는 기능 제공
  • item을 2차원 격자 형태로 출력
  • 그리드뷰는 사진이나 그림을 격자 모양으로 배치
  • layout 파일에는 간단히 <GridView>를 넣는다.
  • Java 코드에서 필요한 내용을 반드시 코딩해주어야 함
@hanjongho
hanjongho / day8.md
Created January 5, 2022 15:00
모바일 프로그래밍 9일차 학습정리

모바일 프로그래밍 9일차 학습정리

교류대학(2176444 동국대학교 정보통신공학과 한종호)


Canvas에 비트맵 이미지 넣기

* View의 onDraw() 내에 여러 drawBitmap() 메서드들 중 하나를 사용

실습 5-2-1 BitMap (1)

@hanjongho
hanjongho / day7.md
Created January 3, 2022 13:39
모바일 프로그래밍 8일차 학습정리

모바일 프로그래밍 8일차 학습정리

교류대학(2176444 동국대학교 정보통신공학과 한종호)


View 만들기

  • View Class 상속하여 정의
    • 3가지 생성자 타입 선언 및 onMeasure와 onDraw 재정의 필요
  • onMeasure
    • 주어진경계조건한벌을가지고자신이차지할높이와폭을계산
  • onDraw
    • 비주얼 인터페이스를 만들기 위해 캔버스 위에 그리기 수행
@hanjongho
hanjongho / day7.md
Created December 31, 2021 12:47
모바일 프로그래밍 7일차 학습정리

모바일 프로그래밍 7일차 학습정리

교류대학(2176444 동국대학교 정보통신공학과 한종호)


Intent

  • 어떠한 Action이 수행되어야 한다는 의향(Intent)을 선언할 수 있도록 해주는 Android System 상의 message 전달 방법
  • 용도
    1. Application 내의 Activity(Service 포함) 간의 message 전송
    2. Application 간의 message 전송
    3. 특히, User Application에서 Native Application 호출을 위한 message 전송
    4. Android System 상의 부팅, 전화 수신, SMS 수신, 배터리 충전 수준의 변화, 인터 넷 연결 상태 등의 여러 상황에서 Intent를 이용하여 message를 전송
@hanjongho
hanjongho / day6.md
Created December 30, 2021 13:47
모바일 프로그래밍 6일차 학습정리

모바일 프로그래밍 6일차 학습정리

교류대학(2176444 동국대학교 정보통신공학과 한종호)


Event

  • Button에서 어떤 동작이 일어날 지 기다린 후 사용자가 Button을 누르게되면 정해진 동작을 실행한다.
  • Event가 발생되면 Android Framework (JVM) 에 의해 callback method (Developer에 의해 구현된 함수)가 호출된다.
  • Event Handler를 상속받아서 작성
  • 방법 1 : Activity에 EventListener 상속
  • 방법 2 : EventListener 객체를 new를 통해 생성하여 등록하기(선호)

@hanjongho
hanjongho / day5.md
Created December 29, 2021 12:38
모바일 프로그래밍 5일차 학습정리

모바일 프로그래밍 5일차 학습정리

교류대학(2176444 동국대학교 정보통신공학과 한종호)


Android Widget

  • TextView
    • 기본적인 위젯 요소.
    • 화면에 고정된 텍스트 문자열 또는 이름(label)표시의 용도.
    • android.widget 패키지에 포함.
    • TextView는 View의 일종이므로 View가 제공하는 표준 속성들(너비, 높이, 여백, 가시성 등등)을 지원함.
@hanjongho
hanjongho / day4.md
Created December 28, 2021 02:45
모바일 프로그래밍 4일차 학습정리

모바일 프로그래밍 4일차 학습정리

교류대학(2176444 동국대학교 정보통신공학과 한종호)


Android Layout 분류

  • FrameLayout
    • 자식 뷰를 좌상단 모서리에 고정. 여러 개의 자식 뷰를 추가하면 각각 의 새로운 자식이 이전 뷰의 위에 쌓이므로 보통 하나의 자식을 포함
  • LinearLayout
    • 자식 뷰를 수직(vertical) 또는 수평(horizontal)으로 일직선상에 배치. weight 속성으로 각각의 상대적인 크기를 제어하는 가중치 지정 가능
@hanjongho
hanjongho / day3.md
Last active December 27, 2021 12:39
모바일 프로그래밍 3일차 학습정리

모바일 프로그래밍 3일차 학습정리

교류대학(2176444 동국대학교 정보통신공학과 한종호)


AndroidManifest란?

  • 애플리케이션 권한 설정, SDK 버전, 컴포넌트 등 전체 구성에 관한 실행 Unit들(Activity, Service, Provider, Receiver)과 필요한 상황을 기술하고 있는 파일이며 Project상의 Directory Root에 위치해 있음
  • <uses-permission>
    • 애플리케이션의 동작에 필요한 권한 설정
    • 사용에 비용이 드는 전화걸기, SMS 송신, 네트워크 접속 등의 권한
    • 보안에 주의가 필요한 위치기반 서비스, 주소록 접근, 시작 프로그램 등의 권한
    • 애플리케이션에서 직접 \으로 지정한 권한
@hanjongho
hanjongho / day2.md
Created December 24, 2021 09:12
모바일프로그래밍 2일차 학습정리

모바일 프로그래밍 2일차 학습정리

교류대학(2176444 동국대학교 정보통신공학과 한종호)


안드로이드 앱의 구성요소

  • 액티비티(Activity)
    • 화면을 구성하는 단위
  • 서비스(Service)
    • 백그라운드에서 구동
  • 컨텐츠 공급자(Content Provider)
    • 애플리케이션 간의 데이터 공유
@hanjongho
hanjongho / day1.md
Created December 23, 2021 11:53
모바일 프로그래밍 1일차 학습정리

모바일 프로그래밍 1일차 학습정리

교류대학(2176444 동국대학교 정보통신공학과 한종호)


안드로이드란?

  • 운영체제, 미들웨어, 핵심 애플리케이션을 포함하고 있는 오픈소스 소프트웨어 스택
  • Java 언어로 애플리케이션 개발
    • 컴파일된 바이트코드를 구동할 수 있는 런타임 라이브러리 제공
    • Android SDK : 각종 Tool, APK 제공
    • 달빅(Dalvik, 모바일 기기를 위해 설계된 가상머신) 가상머신 위에서 작동