Android

· Android
* 해당 포스팅은 커넥트 재단의 edwith-[부스트 코스] 안드로이드 프로그래밍의 강의 자료를 바탕으로 작성되었습니다. 요구사항 (Requirements) **부스트코스 학습을 기반으로 진행하는 프로젝트이기에 JAVA언어를 활용하여 개발하여야 합니다. 이벤트와 리스트 1) 좋아요/싫어요 이미지를 터치했을 때 숫자가 바뀌고 이미지의 선택 상태도 바뀌어 표시되도록 합니다. 좋아요 이미지를 터치하면 좋아요 숫자가 1 증가하도록 하고, 선택 상태로 바뀌어 표시합니다. 싫어요 이미지를 터치하면 싫어요 숫자가 1 증가하도록 하고, 선택 상태로 바뀌어 표시합니다. 좋아요가 선택된 상태에서 싫어요 이미지를 터치하면 좋아요 숫자가 1 감소하고 좋아요 버튼이 미선택 상태로 바뀌게 합니다. 싫어요가 선택된 상태에서 좋아요..
· Android
* 이번 시간에는 socket을 이용해서 서버(리눅스) - 안드로이드(클라이언트) 통신을 해서 간단한 쿵쿵따 앱을 만들어 보겠습니다. 먼저 간단한 사용자 시나리오는 아래 그림과 같습니다. 전체적인 구성은 리눅스 서버 - 안드로이드 클라이언트입니다. - 리눅스 환경은 우분투 쉘을 사용했습니다. 서버 IP 주소는 제 컴퓨터 IP 주소로 했습니다. - 우분투 쉘은 윈도우 10 기준, Microsoft Store에서 Ubuntu를 검색하여 설치할 수 있습니다. putty 터미널 사용해도 무방합니다. 시스템 흐름도는 간단하게 먼저 잡아봤습니다. 클라이언트에서 먼저 첫 번째 제시어(라디오)를 게임 시작과 함께 서버에 보냅니다. 순서는 먼저 접속한 클라이언트부터 메시지를 보낼 수 있게 했습니다. 클라이언트 1은 오징..
· Android
* 본 포스팅은 홍드로이드님의 강좌를 참고하였습니다. * 코틀린의 장점이 xml 파일에 있는 view들의 id에 바로 접근할 수 있다는 것입니다. * 하지만, 2021년이 되면서 코틀린 익스텐션이 지원이 중단되어서 뷰 바인딩을 사용해야합니다. * 안드로이드 프로젝트 폴더에 Gradle Scripts에서 build.gradle(Module: ProjectName)을 클릭! android { buildFeatures { viewBinding true } } * 위와 같은 소스를 추가하고 Sync Now(소스가 바뀌면 화면 오른쪽 상단에 나타남) 버튼 클릭! * activity_main.xml * MainActivity.kt package com.example.edittextkt import androidx...
· Android
*해당 포스팅은 커넥트 재단의 edwith-[부스트 코스] 안드로이드 프로그래밍의 강의 자료를 바탕으로 작성되었습니다.- 안드로이드를 마스터하기 위해 부스트 코스 강의를 듣고 기초부터 다지기로 결심한 1일 차입니다.- 기초 레이아웃부터 시작해서 자주 접해서 몸에 배길 정도로 연습하려고 합니다.- 소스코드는 저 같은 학습자들을 위해 올리지 않겠습니다. 궁금하신 분들은 댓글 달아주시면 답글 달아드리겠습니다. 팁1. 제약 레이아웃과 리니어 레이아웃을 혼합하여 사용했습니다.2. 한줄평과 작성하기 버튼을 담는 레이아웃은 리니어 레이아웃(horizontal)으로 사용했는데 그 사이에 빈 공간은 보이지 않는 VIEW를 삽입했습니다.3. ScrollView를 최상의 부모로 두고 스크롤 뷰를 생성하면 리니어 레이아웃이 ..
· Android
* 이 포스팅은 '유튜브 동빈 나' 님의 강의자료를 참고하였습니다. 지난 시간에는 회원 가입을 하고 회원 정보를 데이터베이스에 저장하고 로그인 까지 했습니다. 강의 목록, 시간표, 강의 분석 화면 까지 다 학습해 보았고, 스플래쉬 화면을 통해 조금 앱 다운 것을 만드는 실습을 해보았습니다. 이번에는 앱의 모든 기능들을 공부하고 그 느낀 점을 포스팅 해봤습니다. 1. 강의 목록 기능 강의 목록 기능입니다. 이 프레그 먼트에서는 스피너들을 많이 활용했습니다. 라디오 버튼을 활용해서 사용자가 학부 생인지 아니면 대학원 생인지를 구분하게 만들어, 라디오 버튼 선택 상태에 맞게 스피너들의 값을 다르게 해주는 것을 공부하였습니다. 예를 들어 학부 생이면 년도, 학기, 전공 인지 비 전공인지, 전공 이다면 무슨 과인..
· Android
* 이 포스팅은 '유튜브 동빈 나' 님의 강의자료를 참고하였습니다. 안드로이드 스터디를 하던 도중에 문득 우리 학교 수강신청 도우미 앱이 왜 없는지 궁금하였고, 만들었으면 좋겠다는 생각이 들어서 한번 공부하게 되었습니다. 본 포스팅은 수강신청 제작 과정을 담았습니다.(현재까지의 결과) 현재까지 구현된 상황 1. 회원가입 기능 회원가입기능을 구현할 때, 어떤 요소가 필요할까 고민을 해보았습니다. 회원가입 기능을 구현 시, 가장 중요한 요소는 사용자가 만들고자 하는 아이디가 기존에 있는 아이디인지 아닌지를 구별해야 합니다. 그러기 위해서는 사용자들의 아이디를 데이터 베이스에 저장을 해야합니다. 저는 데이터베이스 웹서버를 이용했습니다. cafe 24라는 웹 호스팅 회사에 가입하고, 웹 호스팅 서버 기간(1달)..
· Android
* 본 포스팅은 부산가톨릭대학교 소프트웨어학과 모바일 프로그래밍 및 실습 과목의 실습 예제를 다룬 것입니다. 과제) Button을 OnClick 메소드를 이용해서 네이버에 접속하고 전화 다이얼로 가보기 1. activity_main 소스 - 디자인 탭에 버튼 두 개 넣어줍니다. - 다음은 디자인 탭에서 버튼을 두 개 넣어준 XML 코드입니다. 2. MainActvity - 이후 자바 소스코드로 들어가봅시다. - 버튼마다 OnClick에 정의한 메서드를 정의합니다. 해당 버튼을 누르면 정의한 메소드를 호출하게 됩니다. - startActvity는 액티비티를 전환할 때 사용되는 함수입니다. package com.example.week1; import androidx.appcompat.app.AppCompat..
· Android
* URP 연구를 진행하면서 프로토 타입을 만드는 중 Splash 화면을 구현하는 과정을 포스팅해보았습니다. 1. SplashActivity 만들기 사진과 같이 액티비티를 만들어 줍니다. Launcher Activity를 체크함으로써 앱을 실행할 때 제일 먼저 실행되도록 합니다. * 빨간 경고 표시가 뜨는 것은 이미 만들었기 때문입니다. 여러분들은 정상적으로 finish 버튼을 누르시면 됩니다. 2. values 폴더에 styles.xml 파일 - style을 추가하기 위해 넣고자 하는 이미지를 drawable 폴더에 복사합니다. - drawable 폴더에 새로운 xml 파일을 추가합니다. - item 태그 안에 위에서 불러온 이미지를 매치시킵니다. - screen_background.xml - 이제 스..
· Android
* 본 포스팅은 부스트 코스 안드로이드 프로그래밍 강의를 바탕으로 제작되었습니다. * [부스트 코스] 안드로이드 프로그래밍 강좌 링크 : www.edwith.org/boostcourse-android/lecture/17103/ 레이아웃에 카메라 화면을 미리 보여주고, 버튼을 눌렀을 때, 그 순간을 캡처해서 이미지 뷰에 나타내는 프로젝트를 학습해보았습니다. 자세한 설명은 코드를 제시하면서 해보도록 해보겠습니다. 1.manifests 먼저, 안드로이드 카메라를 사용할려면 매니페스트에 가서 카메라 권한을 부여해야 합니다. (카메라 권한 부여 : ) 2. layout Button (사진 찍기) : 버튼을 눌렀을 때, 카메라를 통해 미리 보이는 순간을 캡처합니다. ImageView : 캡처된 순간을 사용자에게 보..
· Android
*해당 포스팅은 커넥트 재단의 edwith-[부스트 코스] 안드로이드 프로그래밍의 강의 자료를 바탕으로 작성되었습니다 1. 화면에 나타나는 내비게이션 메뉴 레이아웃 작성하기. 2. 뷰 페이저 사용하기. 3. 프레그먼트에서 다른 프레그먼트 부르기 1. 화면에 나타나는 네비게이션 메뉴 레이아웃 작성하기. 저 같은 경우에는 안드로이드 스튜디오에서 기본적으로 제공하는 내비게이션 액티비티를 사용하지 않았습니다. 기초적인 지식이 없는 상태에서 미리 코딩되어있는 코드를 이해하기가 힘들어서 직접 짜 보았습니다. xml 코드의 최상위 레이아웃은 리니어 레이아웃으로 하였고 크기를 임의로 지정해주었습니다. 그리고 여기서 핵심 포인트는 메인 액티비티의 xml 코드의 최상위 레이아웃이 DrawerLayout 이어야 합니다. 그..
runnnerDevHong
'Android' 카테고리의 글 목록