본문 바로가기

어플 개발12

간단한 어플로 부수입 창출? 여러분도 할 수 있습니다. 어플 제작으로 부수입을 발생 시킬 수 있다는 사실을 알고 계시나요? 생각보다 쉽게 구현할 수 있는 어플로 많은 돈을 벌 수 있습니다. 영어 단어를 맞추는 영어 단어장 단순 산수 문제를 빠르게 풀며 연습하는 어플 랜덤 함수와 타임 함수를 사용한 로또 번호 추천 어플 등 매우 쉬운 알고리즘으로 어플을 수 시간 안에 만들 수가 있습니다. 어플을 만들기가 매우 어렵다고 많은 분들이 생각합니다. 하지만 책 한권으로 쉽게 시작 할 수 있고 또 유투브나 블로그를 통해서도 쉽게 따라할 수 있습니다. 특히 안드로이드 어플은 구글에 많은 소스 코드가 존재하기 때문에 쉽게 따라 할 수 있으며 본 블로그에서도 간단한 어플 제작 방법을 보여 드리고 있습니다. 그렇다면 어플로 어떻게 돈을 버는 구조가 되는가? 어플을 제작할 때,.. 2021. 10. 6.
로또 번호 예측 앱의 기초가 되는 랜덤 숫자 발생 방법. 안드로이드 스튜디오 랜덤 숫자 발생 방법. random number generator in kotlin. 로또 번호 예측 앱의 기초가 되는 랜덤 숫자 발생 방법 안드로이드 스튜디오를 활용하여 random 랜덤 숫자를 발생하는 방법에 대해서 소개하겠습니다. 코드를 먼저 공유하기 앞서, 랜덤 숫자 발생이 필요한 이유에 대해서 간략히 설명을 해 보겠습니다. 가장 단순한 예로는 로또 번호를 예측하기 위한 랜덤 숫자 발생 앱을 만들기 위해서는 랜덤 숫자 발생이 필요합니다. AI를 활용한 로또 분석, AI가 예측한 로또 번호라고 하는 것은 대부분 랜덤 숫자 발생을 기본 원리로 하고 있습니다. 또 다른 예로는 미사일이 날아오는데 때로는 위에서, 때로는 아래에서 등 게임을 플레이할 때마다 미사일이 날아오는 위치를 다르게 하고 싶을 경우에도 랜덤 함수를 응용할 수 있습니다. 랜덤 숫자에 따라 미사일의 위치를 바꿀 수 있으니까요. 4지 선택 문제에서도 동일하게 응용이 가능합니다... 2020. 5. 9.
안드로이드 스튜디오 미디어 플레이어 일시 정지 및 다시 재생 사용 방법과 볼륨 설정 방법 in kotlin section 2 Section1에서 음원 재생에 대해서 확인하였고, 이번 section 2에서는 음악 재생 중 일시 정지 방법과 재생을 멈추는 방법에 대해서 소개하고, 마지막에 볼륨 설정 방법에 대해서 공유하겠습니다. 음악 play, pause, stop으로 버튼을 3개 layout에서 먼저 작성을 아래 그림처럼 하였습니다. Section1에서 사용한 코드에 이어서 pause와 stop 버튼에 대해서 코드를 다음과 같이 삽입하였습니다. button.setOnClickListener { wowh.start() } button_pause.setOnClickListener { wowh.pause() } button_stop.setOnClickListener { wowh.stop() wowh = MediaPlayer.creat.. 2020. 4. 24.
안드로이드 스튜디오 음악재생 미디어 플레이어 사용 방법 in kotlin section 1 안드로이드 스튜디오를 활용하여 미디어 플레이어를 만들기 위한 간단한 예제는 많이 있지만, 최대한 심플하게, 버튼을 눌렀을 때 특정 소리가 나오도록 하는 방법에 대해서 공유하고자 합니다. 음악 재생을 위해 필요한 코드는 딱 3줄입니다. 재생을 위한 가장 최소 코드를 아래와 같이 나타내었습니다. class MainActivity : AppCompatActivity() { private lateinit var wowh: MediaPlayer override fun onCreate(savedInstanceState: Bundle?) { wowh = MediaPlayer.create(this, R.raw.wowsound8) button.setOnClickListener { wowh.start() } 빨간색으로 표.. 2020. 4. 23.
안드로이드 스튜디오 타이머 및 delay 함수 사용 방법 앱을 만들기 위해 다양한 코드를 배우는 시점에서 가장 기본적인 타이머 기능에 대해 보통 공부를 시작합니다. 하지만 의외로 타이머 기능을 구현하는 코드가 잘 없어서 고생을 많이 했는데요. 타이머는 chronometer를 이용하면 특정 시간을 카운트 다운하거나 아니면 시간을 증가시켜 카운트 업 하는 타이머를 구현할 수 있습니다. 해당 코드는 의외로 많이 있었기 때문에, 그것 이외의 것을 해당 포스트에서 공유하고자 합니다. 공유하고자 하는 내용은 지연 즉 딜레이(delay)를 주는 방법에 대해서 작성하려고 합니다. 총 3가지 타입에 대해서 delay를 주는 방법에 대해 작성하겠습니다. 첫 번째로 Handler와 postDelayed()함수를 이용한 방법입니다. 코드는 아래와 같습니다. override fun .. 2020. 4. 11.
안드로이드 스튜디오 x, y축 그림 이동 방법 kotlin 안녕하세요. 공돌이 입니다. 지난 포스팅에서는 그림, 텍스트, 버튼 등을 회전시키는 애니메이션 기능에 대해서 포스팅했습니다. 회전뿐만이 아니라 흐려진 상태에서 부각시키는 기능도 있으니, 요청이 있으면 해당 내용도 향후 포스팅 진행해 보도록 하겠습니다. 한 자리에 머물러 강조하는 애니메이션이 있었다면 이제는 자리를 이동하는 애니메이션 기능이 필요할 것입니다. 자리를 이동하는 애니메이션은 매우 고난이도의 작업이 필요할 것으로 예상이 됐지만, 의외로 간단합니다. 아래 소개 드릴 코드를 그대로 사용하시면 원하시는 위치로 이미지를 이동할 수 있습니다. 먼저 아래 그림은 본 포스팅의 출력 결과입니다. 이러한 x, y축 변화를 주기 위해서는 layout에서도 설정을 해 주셔야 합니다. Constraint layout.. 2020. 4. 4.
안드로이드 스튜디오 애니메이션 적용 방법 kotlin 안녕하세요. 공돌이 입니다. 어플 (앱) 만들기를 진행하다 보면 간단한 애니메이션 효과를 추가하여 화면을 꾸미고 싶은 욕구가 마구 샘솟아 오릅니다. 단순히 이미지를 넣어서 숨겼다 보였다 하는 것은 지난 포스팅에서 visibility효과를 이용하면 간단히 처리할 수 있음을 보였습니다. 하지만 만약 빙글 빙글 돌리는 형태, 혹은 까딱 가딱 흔들리는 형태로 애니메이션 처리를 하고 싶을 때는 어떻게 해야 할까요? 아래 그림이 이번 포스팅의 결과입니다. 기존에는 이미지만 첨부해 왔습니다만, 이번에는 애니메이션을 보여야 하기에 gif로 파일을 작성하게 되었습니다. 보시는 것처럼 귀여운 캐릭터가 좌우로 흔들 거리는 모습을 보실 수 있습니다. 사실 이 애니메이션은 왼쪽 또는 우측으로 회전하는 애니메이션을 응용한 모습입.. 2020. 3. 31.
안드로이드 스튜디오 pop up 메시지, alert dialog 사용 방법 kotlin 안녕하세요. 공돌이 입니다. 앱 동작 시 사용자에게 특성 액션을 요구하는 경우, 설명이 필요한 경우, 선택을 요구하는 경우에 팝업 (pop up) 메시지 창을 활용하면 사용자에게 명확히 피트백이 가능합니다. 흔히 인터넷 사이트에서도 새로운 공지 사항이나, 특별 이벤트가 있을 때, 또 관심을 끌게 하고 싶은 경우 이 pop up을 많이 활용하고 있습니다. 본 포스팅에서는 앱에서 pop up 메시지를 어떻게 발생시키고 어떻게 활용을 하면 효과적인지 소개하고자 합니다. 위 그림은 실제 pop up 메시지가 송출된 상황입니다. Android studio에서는 pop up 메시지를 AlertDialog로 표현합니다. Alert dialogue 단어 뜻대로 대화를 알리다 라는 뜻입니다. 그리고, 타이틀, 메시지를 .. 2020. 3. 28.

TOP