🎈 안드로이드

    안드로이드 모바일 앱개발 개념정리

    안드로이드 모바일 앱개발 개념정리

    안드로이드 특징 안드로이드 앱 4대 컴포넌트 액티비티 서비스 브로드캐스트 수신자 내용 제공자 main 메소드 없음 뷰(View)와 컨트롤러(Controller)를 분리하여 구현 사용자와의 인터랙션에 의해 안드로이드 시스템이 프로그램에 구현되어 있는 메소드를 필요에 따라 호출 - Callback 뷰의 영역 : 테두리 기준 바깥쪽은 마진(margin) , 안쪽은 패딩(padding) 뷰 가시성(Visibility) 설정 타이젠(Tizen) : 삼성전자와 인텔이 주도하는 다목적 운영체제 리엑트 네이티브 : Facebook이 개발한 리액트 기반 오픈소스 모바일 프레임워크 플러터 : 구글이 개발한 모바일 앱 개발 프레임워크 네이티브 앱, 웹 앱, 하이브리드 앱 대표적 레이아웃 제약 레이아웃 제약 조건을 사용해 화..

    [Java] 배우들의 영화정보 API로 가져오는 앱 with 안드로이드 스튜디오(미완성)

    [Java] 배우들의 영화정보 API로 가져오는 앱 with 안드로이드 스튜디오(미완성)

    개요 실시간으로 배우 이름을 치면 현재 출현했던 영화 정보들을 보여준다. 실행 동영상 기능 입력창에 배우이름을 쓰면 그 배우가 출현한 영화와 함께 출력된다. 영화가 2개 이상이라면 " [제일 처음으로 뜨는 영화] 외 $(n-1) 편" 을 출력한다. 배우의 동영이인이 여러명일 경우 모두 추가한다. 이름을 다 쓰지 않아도 검색한 글자가 들어간 배우는 모두 출력한다. 출력이 이루어지는 동안 동그란 loading 프로그래스바가 돌아간다. 출력창이 꽉차면 스크롤바로 내릴 수 있어야 한다. 입력한 이름에 해당하는 배우가 없을 경우, "검색결과 없음"을 출력한다. 이름에는 영문이름도 같이 뜨게 해주며, 없을 경우 한글 이름만 뜨게 한다. 중요한 코드 설명

    [Java] 네트워킹 in 안드로이드 스튜디오

    [Java] 네트워킹 in 안드로이드 스튜디오

    Network(네트워크) 란? 컴퓨터와 같은 노드들이 통신 기술을 이용하여 그물망처럼 연결된 통신 이용 형태를 말한다. TCP/IP Socket 기반 클라이언트-서버 네트워킹 안드로이드에서는 표준 JAVA의 소켓 API를 그대로 사용 가능하다. 서버 사이드에서는 ServerSocket(서버소켓)을 만들고 포트를 지정하여 실행한다. 클라이언트 사이드에서는 IP와 포트를 지정하여 서버에 접속한다. Stream 객체를 이용해 데이터를 송수신한다. 안드로이드에서의 네트워킹 주의사항 네트워킹 사용시 MANIfest에 관련 권한을 등록해야 한다. 안드로이드 3.0부터 네트워킹은 메인스레드에서 수행시 NetworkOnMainThreadException이 발생되므로, 반드시 별도의 스레드 위에서 수행한다. 📌관련 AP..

    [Java] Service에 Thread활용한 Log찍기 앱 with 안드로이드 스튜디오

    [Java] Service에 Thread활용한 Log찍기 앱 with 안드로이드 스튜디오

    📌 개요 Service에서 Thread를 활용하여 쓰레드의 활동을 실시간으로 Log를 통해 확인한다. 📌 실행 동영상 📌 기능 Radio버튼을 4가지 종류를 만들고, 한가지만 선택되도록 한다. 기본값은 100ms로 설정한다. SERVICE ON/OFF 버튼으로 Service를 시작 종료 하게 한다. SERVICE ON 클릭시 서비스 시작하며, 로그창에 "Start Service"라는 문구가 출려되게 한다. SERVICE ON 클릭시 입력창에 아무런 값이 없다면 서비스만 시작하고, 입력한 값이 있다면 선택된 인터벌마다 입력된 값을 로그에 출력 (예시: “Content = youngmin, Interval = 100ms”) SERVICE OFF를 누르면 로그에 "End Service"를 출력하며 서비스를 종..

    [Java] 연락처 저장 앱 with 안드로이드 스튜디오

    [Java] 연락처 저장 앱 with 안드로이드 스튜디오

    📌 개요 등록할 사용자를 성별, 이름, 연락처로 저장할수 있고 통화로 바로가기 버튼을 눌러 이동할 수 있는 연락처 앱이다. 📌 실행 동영상 📌 기능 ADD CONTACT 버튼을 누르면 연락처 추가화면으로 이동한다. 뒤로가기 버튼은 작동못하게 막는다. EXIT 버튼을 누르면 앱 종료를 물어보는 창이 뜨며, Yes를 누르면 종료되어야 하고, NO는 누르면 취소하고 다시 창으로 돌아간다. 이름, 성별, 전화번호의 정보가 입력된다. 처음에는 기본으로 unspecified로 선택되어있다. Male은 초록색 프로필 사진, Female은 주황색 사진, Unspecified는 검은색 사진이다. Save버튼 클릭시 처음화면에 전화번호부가 추가되며, 전화걸기를 걸 수있는 버튼이 있다. 전화번호에 입력된 값이 없으면 칸이 ..

    [Java] Navigation 이용한 Photos SlideShow App with 안드로이드

    [Java] Navigation 이용한 Photos SlideShow App with 안드로이드

    [Java] Navigator 이용한 Photos SlideShow App 📌 개요 Navigation목록에 Slideshow를 클릭하면 저장된 사진들을 마우스 이벤트에 따라 SlideShow로 보여주며, 사용자가 입력한 번호에 따라 사진을 보여주기도 하는 Slideshow Application이다. 📌 실행 동영상 📌 기능 Home 바로가기 버튼인 NavigationDrawer을 누르면 프로필과 메뉴 2가지가 뜬다. SlideShow 입력창에 1~30의 번호만을 입력할 수 있으며, 그에 맞는 이미지를 이동시켜 보여준다. 1~30외 번호를 입력 시 경고 팝업 메세지가 뜬다. 사진 이동시 입력창의 번호도 변경된다. 오른쪽/왼쪽으로 마우스 드래그로 사진이동이 가능하다. 📌 중요한 코드 설명 viewPager..

    [Java] 안드로이드 스튜디오 기초 함수모음

    [Java] 안드로이드 스튜디오 기초 함수모음

    모바일 프로그래밍 기초 함수 모음 안드로이드 라이브러리 링크 developer.android.com/reference/android/widget/Toast Toast | Android 개발자 | Android Developers developer.android.com getApplicationContext() // 현재의 애플리케이션 컨택스트 가져오기 getContext() // 현재의 액티피티 컨택스트 가져오기 //문구가 오래동안 나타남 Toast.makeText(getApplicationContext() or getContext(), "하고싶은말", Toast.LENGTH_LONG).show(); //문구가 짧게 나타남 Toast.makeText(getApplicationContext() or get..