본문 바로가기

안드로이드126

[JAVA][Android] 만보계를 만들어 보자 안녕하세요~ 오늘은 스틱코드를 사용해서 만보계를 빠르게 만들어볼 예정입니다. 스틱코드? stickode.com/mainlogin.html STICKODE stickode.com 레이아웃 작성 ▶ activity_main.xml 이렇게 만보기의 메인 화면을 만들어 보았습니다 다음으로 스틱 코드를 사용하여 만보기의 기능을 추가해 보겠습니다. 만보계 기능 추가 1. 안드로이드 센서 사용 권한 추가 안드로이드 10 (Target SDK 29 )가 빌드업 되면서 센서를 사용하려면 권한을 인가 받아야 합니다. ▶ AndroidManifest.xml 에 권한을 추가 해줍니다 ▶ MainActivity.java 에 권한 체크 기능을 추가 해줍니다 // 활동 퍼미션 체크 if(ContextCompat.checkSelfP.. 2021. 4. 21.
[Kotlin][Android] 알림(Notification) 기능 만들기 Notification(알림)이란? 사용자에게 미리 알림을 주고 다른 사람과의 소통을 가능하게 하며 앱에서 보내는 기타 정보를 적시에 제공하기 위해 Android가 앱의 UI 외부에 표시하는 메시지입니다. [참고] developer.android.com/guide/topics/ui/notifiers/notifications?hl=ko 알림 기능을 만들어 보겠습니다. 먼저 예제에 사용할 화면을 만들어 보겠습니다. 다음 코드를 작성해 보겠습니다. 스틱코드를 활용한다면, 클래스에서 'b' 까지만 작성했을 때 '버튼 이벤트 생성' 이벤트가 나타납니다. '버튼 이벤트 생성' 이벤트를 누를 경우 코드가 자동으로 완성이 됩니다. 여기서는 버튼의 아이디 값만 입력을 해주시면 됩니다. 다음 알림을 보내기 위해 알림을 생.. 2021. 4. 17.
[Kotlin][Android] SeekBar 시크바 기본 사용법 오늘은 코틀린을 이용해서 시크바를 구현해보도록 하겠습니다. 시크바란? SeekBar은 슬라이더 형태의 게이지 바를 말합니다. 음량이나 밝기 외에도 음악, 동영상 제어하는 등 다양한 곳에 사용되기 때문에 한번 익혀 놓으면 다양한 곳에 사용할 수 있습니다. 시크바 공식문서 developer.android.com/reference/android/widget/SeekBar SeekBar | Android 개발자 | Android Developers developer.android.com 시크바 이벤트 리스너를 활용하면, 사용자가 시크바에서 선택한 값을 알 수 있습니다. (1) onProgressChanged: 시크바를 조작하고 있는 중에 발생 (2) onStartTrackingTouch: 시크바를 처음 터치했을.. 2021. 4. 16.
[Java][Android] SeekBar 시크바 기본 사용법 시크바란? 시크바는 사용자가 범위 내에서 값을 선택할 수 있도록 도와주는 막대 형태의 뷰입니다. 음량/밝기 조절, 이미지 필터 적용, 동영상 재생 등 다양한 곳에 활용됩니다. 시크바 공식문서 developer.android.com/reference/android/widget/SeekBar SeekBar | Android 개발자 | Android Developers developer.android.com 시크바 이벤트 리스너를 활용하면, 사용자가 시크바에서 선택한 값을 알 수 있습니다. (1) onProgressChanged: 시크바를 조작하고 있는 중에 발생 (2) onStartTrackingTouch: 시크바를 처음 터치했을 때 발생 (3) onStopTrackingTouch: 시크바 터치가 끝났을 때.. 2021. 4. 14.
[Java][Android] JSON 데이터 사용해보기 이번 예제에서는 json을 사용해볼려고 합니다. 스틱코드라는 플러그인을 이용하면 더 빨리 개발할 수 있습니다.. 이번에 참고한 스틱코드입니다. * 안드로이드 JSON 파싱 stickode.com/detail.html?no=1292 스틱코드 stickode.com ============================================================================ JSON 이란?? JSON(제이슨[1], JavaScript Object Notation)은 속성-값 쌍( attribute - value pairs and array data types (or any other serializable value)) 또는 "키-값 쌍"으로 이루어진 데이터 오브젝트를 전달하기 위.. 2021. 4. 13.
[Java][Android] 모바일 네트워크 연결 상태 확인 안녕하세요! 오늘은 스틱코드를 이용하여 모바일 네트워크 연결 상태를 확인하는 앱을 만들어보겠습니다. 1. 네트워크 관련 권한 추가하기 먼저 'AndroidManifest.xml' 파일에 'INTERNET', 'ACCESS_NETWORK_STATE' 권한을 추가해줍니다. 2. 레이아웃 그리기 간단한 안내문구, 버튼을 눌렀을 때 연결 상태를 보여줄 텍스트뷰, 버튼을 추가해줍니다. 3. 네트워크 연결 상태를 확인하는 클래스 만들기 인터넷 연결 상태를 확인은 'ConnectivityManager' 클래스를 통해 확인 할 수 있고, 연결상태에 따른 타입을 int 값으로 반환합니다. 타입의 종류가 사용한 세 가지 외 더 있지만 지금은 모바일 네트워크(ex. 4G), 와이파이, 연결 없음 3가지 상태로만 구분하기로 .. 2021. 4. 10.
[Kotlin][Android] Floating Action Menu 만들기 안녕하세요~ 오늘은 FloatingActionButton을 사용한 메뉴 기능을 만들어 보겠습니다. 앱을 사용하다 보면 위와 같은 버튼을 보신적이 있으실 텐데요, 위 버튼을 FloatingActionButton(fab)이라고 합니다. 화면이 움직이더라도 fab 버튼은 화면의 최상위에 고정되어 떠있는 것을 보실 수 있습니다. 그럼 fab 버튼을 이용하여 메뉴를 구현하는 예제를 스틱코드를 이용해서 만들어 보도록 하겠습니다. 레이아웃 작성 ▶ activity_main.xml 우측 하단에 fab 버튼을 배치하고 버튼을 눌렀을때, 나올 서브 fab 버튼을 위쪽으로 배치했습니다. 다음은 fab 버튼을 사용할때 많이 사용하는 옵션입니다. src : fab 버튼의 아이콘을 지정할 수 있습니다. backgroundTint.. 2021. 4. 9.
[Kotlin][Android] Lottie 스플래시(Splash)화면 만들기 스플래시(Splash)화면이란? 앱 실행시 브랜드 로고나 이벤트 광고 등 지나가는 화면을 말합니다. Lottie란? 에어비엔비에서 만든 After Effect 애니메이션을 랜더링하여 애니메이션으로 보여주는 라이브러리입니다. [참고] airbnb.io/lottie/#/android 먼저, build.gradle 파일 안에 Lottie라는 라이브러리를 사용하기 위해 아래 화면처럼 추가하고 Sync Now 버튼을 누르시면 라이브러리가 적용됩니다. implementation "com.airbnb.android:lottie:3.6.1" 다음 로티에 사용할 애니메이션을 다운로드 받기 위해 아래 주소로 접속합니다 lottiefiles.com/ 주소로 접속하면 아래와 같은 화면이 나옵니다. 여기서 Go TO My Da.. 2021. 4. 6.
[Java][Android] 주소검색 API(kakao) 이용하기 이번시간에는 카카오에서 제공하는 주소검색 API를 이용하여 주소를 입력해보도록하겠습니다. 스틱코드 (stickode.com/mainlogin.html) 스틱코드 플러그인을 사용해서 빠르게 구현해보도록 하겠습니다. 스틱코드는 자주쓰는 코드를 저장해서 쉽고 빠르게 사용할 수 있고, 다른사람들의 코드도 즐겨찾기를 통해 쉽게 내코드로 등록하여 사용할 수 있어 사용하는 사람이 늘어나고, 좋은 코드가 쌓일수록 강력해지는 플러그인 입니다. 자그럼 시작하겠습니다. 프로젝트 생성 빈 프로젝트를 생성해줍니다. 권한설정 WebView를 사용해서 주소검색창을 띄울거기 때문에 AndroidManifest.xml 파일 안에 Internet 권한을 추가해주어야 합니다. 주소 액티비티 생성 다음과 같이 주소 액티비티를 생성해줍니다... 2021. 4. 5.