본문 바로가기

안드로이드126

[Java][Android] 핸드폰 기기 정보 가져오기 안녕하새요! 오늘은 스틱코드를 이용하여 핸드폰 기기 정보를 가져와 전화번호와 통신 국가를 표기하도록 구현해보겠습니다. 1. 권한 추가 먼저 핸드폰의 전화번호를 가져올 수 있도록 매니페스트에 권한을 추가하도록 하겠습니다. AndroidManifest.xml SDK 30(안드로이드 11) 이후로는 'READ_PHONE_NUMBERS' 권한이 필요하기에 'READ_PHONE_STATE' 를 SDK 29(안드로이드 10)까지만 적용되도록 추가해줍니다. 2. 권한 확인 구현 권한이 승인 되어야 기기의 정보를 가져올수있기 때문에 권한이 승인 되었는지 확인하는 코드를 작성합니다. MainActivity.java > chkPermission, hasPermission 메소드 다음으로 권한 승인이 되지 않았다면, 위에 .. 2021. 7. 27.
[Kotlin][Android] 툴바(toolbar) 및 메뉴버튼 만들기 오늘은 코틀린을 이용해서 툴바와 메뉴 버튼을 구현해보도록 하겠습니다. 툴바란? 애플리케이션 콘텐츠 내에서 사용하기위한 표준 도구 모음입니다. 아래 사진 처럼 모바일 앱에서 상단에 구성되어 있는 것이 툴바라고 보시면 됩니다. 안드로이드 Toolbar 공식 문서 developer.android.com/reference/kotlin/android/widget/Toolbar Toolbar | Android 개발자 | Android Developers developer.android.com 개발 순서는 다음과 같습니다. 개발 순서 1. Resource파일 수정 및 추가 1-1) 기존의 ActionBar 제거하기 1-2) menu Resource 생성하기 1-3) activity_toolbar.xml 생성하기 2... 2021. 7. 25.
[Java][Android] 리사이클러뷰 뷰형태 구분하기 이번 포스팅에서는 안드로이드 리사이클러뷰 뷰형태를 구분하는 것을 자바로 구현해보겠습니다. 보통의 리사이클러뷰는 하나의 뷰홀더를 지정해 놓고, 스크롤이 있는 리스트 형식의 뷰를 데이터만 갈아끼우면서 보여주는데요, 예를들면, 이런 식으로 데이터를 보여주는 뷰의 형식은 일정한데, 안에 들어가는 데이터만 다르게 표시가 되죠. 만약 어플에서 하나의 화면에서 하나의 정보만 보여주는 상황만 있다면, 하나의 뷰 형태만으로 충분할지 모릅니다. ​ 하지만, 우리가 겪는 상황은 더 복잡한 상황이 될 가능성이 높습니다. 예를들어, 채팅 화면을 보면 유저가 채팅방에 입장할 때, 내가 채팅을 입력했을 때, 상대가 채팅을 입력했을 때 보여지는 뷰 형태가 다 같다면, 유저가 채팅을 읽을 때 불편함을 느낄 수 있습니다. 또 다른 예시.. 2021. 7. 21.
[Java][Android] 원하는 시간에 알림 받기 안녕하세요~~!! 오늘은 원하는 시간에 알람을 받는 소스에 대해 공부해보겠습니다. 먼저 데이트 피커와 버튼 하나로 이루어진 쉬운 예제 입니다. 먼저 아래의 링크로 들어가서 즐겨찾기 해주세요 https://stickode.com/detail.html?no=2215 스틱코드 stickode.com 먼저 메니페스트 소스 부터 보겠습니다. 부분을 추가해주시면 됩니다. 다음은 스틱코드로 불러 올 수 있는 메인엑티비티 부분을 보겠습니다. alarm의 al만 쳐도 벌써 스틱코드가 자동완성 되려는 것이 보입니다. 자동완성 하게 되면 위와 같은 코드가 완성이 됩니다. 이부분은 알람을 매일 울리는 메소드입니다. 이제 메인엑티비티의 oncreate부분을 완성해 봅시다 필요한 변수 선언과 저장을 하는 알람시간을 저장하는 부분.. 2021. 7. 17.
[Kotlin][Android] 수평 측정기 앱을 만들어 보자 안녕하세요 '~' / 오늘은 스틱 코드와 안드로이드 센서를 이용해서 아래와 같은 순서로 수평 측정기를 만들어 보겠습니다. 1. 수평을 측정하는 화면 구현 2. 수평을 측정하는 기능 구현 3. 테스트 스틱코드? https://stickode.com/mainlogin.html STICKODE stickode.com 1. 수평 측정 화면 구현 ▶ 수평 측정을 시각적으로 보여주는 뷰를 만들기 위해 TiltView.kt라는 코틀린 클래스 파일을 만들어줍니다. # TiltView.kt 전체 코드 package com.example.accelerometersensor import android.content.Context import android.graphics.Canvas import android.graphic.. 2021. 7. 16.
[Kotlin][Android] ExoPlayer를 사용하여 영상 플레이어 만들기 ExoPlayer 라이브러리를 사용하여 영상 플레이어를 만들어보겠습니다. ExoPlayer 란? 오디오 및 비디오 관련 작업을 처리하는 Google에서 제공하는 라이브러리입니다. 참고) https://exoplayer.dev/hello-world.html 라이브러리 추가 먼저, build.gradle 파일 안에 ExoPlayer 라이브러리를 사용하기 위해 아래 화면처럼 추가해주시고 Sync Now 버튼을 누르시면 라이브러리가 추가됩니다. implementation 'com.google.android.exoplayer:exoplayer:2.11.8' 인터넷권한 추가 다른 사이트에서 영상파일을 가져와서 사용하기 위해 권한을 추가해줍니다. 다음 예제에 사용할 화면을 만들어보겠습니다. 다음 예제에 사용할 코드를.. 2021. 7. 13.
[Kotlin][Android] 구글맵 빠르게 적용하기 안녕하세요. 이번에는 코틀린을 통하여 구글 지도를 제 앱에 띄우는 것을 해보도록 하겠습니다. 이를 구현하기 위해서는 구글 맵 API를 사용해야 하는데요. API(Application Programing Interface)가 무엇인지 간단하게 설명드리면, 응용 프로그램(일반적인 앱을 생각하시면 됩니다.)에서 다른 프로그램(운영체제, 프로그램 언어, 서버, 데이터 베이스 등등)에서 제공하는 기능을 제어할 수 있게 만든 인터페이스(매개체) 입니다. 구글 맵 API를 사용하려면 구글 플레이 서비스 SDK를 설치해야 합니다. 상단 메뉴의 [Tools] - [SDK Manager]를 클릭해 줍시다. 클릭하게 되면 아래 사진처럼 SDK 설정 화면이 나옵니다. [SDK Tools] 탭을 클릭하면 안드로이드 개발에 필요.. 2021. 7. 12.
[Java][Android] OpenCV 를 사용해서 이미지 외곽선을 따는 기능을 만들어 보자 안녕하세요 ^~^/ 오늘은 openCV를 사용해서 이미지의 외곽선을 따는 기능을 만들어 보겠습니다. 자 그럼 바로 시작해보겠습니다. 스틱코드? https://stickode.com/mainlogin.html STICKODE stickode.com 1. 환경 세팅 ▶ OpenCV 라이브러리 추가 - 아래 링크에서 자신이 사용할 버전을 다운로드하여줍니다. 이 프로젝트에서 사용할 버전은 opencv-4.5.2-android-sdk입니다. https://github.com/opencv/opencv/releases Releases · opencv/opencv Open Source Computer Vision Library. Contribute to opencv/opencv development by creatin.. 2021. 7. 9.
[Java][Android] 동적 UI 생성 안녕하세요! 오늘은 스틱코드를 이용하여 동적 UI 생성을 해보도록 하겠습니다. 1. 동적 레이아웃과 클래스 생성 먼저 동적으로 생성될 레이아웃을 생성 합니다. sub.xml 위 레이아웃을 객체화 시킬 클래스를 생성합니다. Sub.java developer.android.com/reference/android/view/LayoutInflater LayoutInflater | Android 개발자 | Android Developers developer.android.com 2. 동적UI 적용 'activity_main.xml' 에 이벤트를 발생시킬 버튼과 동적으로 레이아웃이 생성될 구역을 만들어줍니다. activity_main.xml 다음으로 'MainActivity'에 버튼, 동적 레이아웃을 담을 컨테이너.. 2021. 7. 4.