본문 바로가기

전체 글1418

[Java][Android] 안드로이드 Library만들기 안드로이드 앱을 개발하면서 다양한 오픈소스 라이브러리를 사용할 때가 많죠? 항상 가져다 쓰는데 익숙해질 때쯤 이런 궁금증은 안생기셨나요? "내가 직접 라이브러리를 만들 수는 없을까?" 오늘은 바로 라이브러리를 직접 만드는 방법에 대해서 포스팅을 해보겠습니다. 먼저 새 프로잭트를 생성해 주세요. 보여지는 부분이 없으므로 No Activity를 지정해 줍니다. 그리고 프로젝트의 패키지명, 이름을 지정합니다. LibraryTest로 지정해 주겠습니다. build.gradle 수정 1. plugins id 수정 plugins { id 'com.android.application' } ---> 변환 plugins { id 'com.android.library' } 2. defaultConfig의 applicati.. 2021. 11. 30.
[Java][Android] 터치 제스처 감지 (Gesture Detector) 터치 이벤트에 이어 이번에는 터치 제스처에 대해 알아보겠습니다. 안드로이드는 사용자의 제스처를 쉽게 구분하기 위해 GestureDetector 인터페이스가 있습니다. - onDown (터치) - onShowPress (onDown 보다 길게 터치) - onSingleTapUp (터치가 끝날 때) - onLongPress (onShowPress보다 길게 터치) - onScroll(스크롤) - onFling (스크롤과 비슷하지만 손가락으로 튕길 때) 다음과 같은 종료가 있습니다. 그럼 한번 알아볼까요? activity_main.xml 윗 영역은 제스처를 할 영역이고 아래 부분은 어떤 제스처인지 출력해주는 영역입니다. MainActivity.java package com.example.touchevent; i.. 2021. 11. 29.
[Java] 취소할 수 있는 스캐너 만들어보기 안녕하세요 자바 콘솔에서 많이 사용하는 기본 스캐너 대신 취소할 수 있는 스캐너를 만들어 보겠습니다. Scanner 클래스는 java 에서 사용자 입력을 받아올 때 사용하는데요. 사용자 입력을 받기 위해서 스캐너의 메소드를 실행하면 코드 흐름이 멈추고 대기하는 것을 볼 수 있습니다. 이때 입력을 받지않고 취소하려고 할때 마땅한 방법이 없는데요. 그래서 취소기능이 있는 간단한 스캐너를 만들어 보도록 하겠습니다. public class CancelableScanner { Callable subCallable = new Callable(){ @Override public String call() throws Exception { // InputStreamReader 는 데이터 흐름을 읽는데 도움을 줄만한 메소.. 2021. 11. 28.
[Kotlin][Android] 네트워크 모니터링 기능 안녕하세요. 이번 시간에는 사용자가 네트워크 환경에서 벗어난 경우에 알림 메시지를 띄워주는 기능을 구현하도록 하겠습니다. 우선 인터넷을 감지하는 녀석이 누군지 알아봐야겠죠? 안드로이드에서는ConnectivityManager Class를 통해 사용자의 모바일 기기가 인터넷에 연결되어 있는지 확인하고 연결되어 있다면 어떤 유형의 연결이 설정되어 있는지 확인할 수 있으며 추가적으로 인터넷이 끊긴 상태또한 알 수 있습니다. https://developer.android.com/training/monitoring-device-state/connectivity-status-type?hl=ko 연결 상태 및 연결 측정 모니터링 | Android 개발자 | Android Developers 연결 상태 및 연결 측정 모.. 2021. 11. 27.
[JavaScript] JavaScript 자식 요소 전부 삭제하기 안녕하세요. 이번에는 JavaScript에서 특정 태그의 하위에 존재하는 자식 Element들을 전부 삭제하는 것을 간단한게 구현해보도록 하겠습니다 스틱코드에 업로드 해놨기 때문에, 즐겨찾기를 하시면 손쉽게 사용이 가능하십니다. https://stickode.com/detail.html?no=2615 스틱코드 stickode.com 1. index.html html 파일입니다. 여기서 CSS파일과 JS파일을 연결하고 임의로 자식요소를 추가하는 버튼 한개와 모든 자식을 삭제하는 버튼을 body에 추가하고 추가한 자식이 들어갈 부모 요소도 선언해줍니다. 추가 모두삭제 2.Page.css 추가된 자식요소를 눈으로 확인하기 위해서 높이와 너비값을 주고 배경을 빨간색으로 선언합니다. html, body { hei.. 2021. 11. 26.
[Java][Android] SQLite를 이용한 데이터 저장 SQLite 앱을 만들면서 데이터를 간단하게 저장하고 싶을 때는 SharedPreferences를 사용할 수 있습니다. 하지만 많은 양의 데이터를 체계적으로 관리하려면 데이터 베이스를 사용해야 합니다. SQLite는 안드로이드에서 임베디드 데이터베이스로 개발된 경량급 관계형 데이터베이스입니다. 일반적인 데이터베이스 활용 순서는 다음과 같습니다. 데이터베이스 만들기 테이블 만들기 레코드 추가하기 데이터 조회하기 오늘은 데이터베이스와 테이블을 생성하고 레코드를 추하한 후 리사이클러뷰에서 데이터를 조회하는 예제를 만들어보겠습니다. 우선 데이터베이스를 만들어야 하는데요. 데이터베이스를 만드는 가장 간단한 방법은 Context클래스에 정의된 openOrCreateDatabase()메서드를 사용하는 것 입니다. 데.. 2021. 11. 25.
[Kotlin][Android] 초대 메세지 공유하는 기능 만들기 안녕하세요! 이번 포스팅에서는 유저의 닉네임을 포함한 초대 메세지를 공유하는 기능을 만들어보겠습니다. 이 기능은 안드로이드 sdk 28에서 테스트되었습니다. 간단하게 닉네임을 작성하고, 초대 메세지를 전송할 수 있는 레이아웃을 만들어보겠습니다. activity_invitation.xml 다음으로, 초대하기 버튼을 클릭했을 때, 초대메세지를 전송하는 액티비티를 만들어보겠습니다. share() 메소드는 스틱코드를 이용하면 빠르게 구현할 수 있습니다. [AOS][Kotlin] 인텐트 활용하기 - Stickode 스틱코드 stickode.com InvitationActivity.kt import android.annotation.SuppressLint import android.content.Intent imp.. 2021. 11. 24.
[Java][Android] SnackBar 만들기 안녕하세요 오늘은 SnackBar를 만들어 보겠습니다. 버튼을 누르면 화면 하단에 SnackBar가 생성되고 약 2초 후 사라집니다. 스낵바의 close 버튼을 눌러도 SnackBar가 사라지면서 토스트 메시지가 나옵니다. *결과 먼저 아래 스틱코드 링크에서 즐겨찾기를 추가해주세요 https://stickode.com/detail.html?no=2592 스틱코드 stickode.com 그리고 build.gradle(app)에서 dependencies 에 아래 코드를 추가해주세요. implementation 'com.android.support:design:27.0.0' 1. MainActivity.java 2. activity_main.xml 2021. 11. 22.
[Java][Android] ScrollView 최상ㆍ하단 감지 이번에는 ScrollView 의 최상단/최하단을 감지를 해보겠습니다. https://stickode.com/detail.html?no=2591 스틱코드 stickode.com 위의 포스트를 즐겨찾기 하시면 bottom_check 만쳤을뿐인데 MainActivity 가 나오게됩니다. Scrollview 최상ㆍ하단 감지 이벤트 사용법입니다. scrollView.setOnScrollChangeListener : 스크롤 감지 v.canScrollVertically(n) n = 1: 최하단 감지 n = -1: 최상단 감지 set_Tv_content 부분은 Scrollview 내용을 위해 임의로 입력한 값입니다. Scrollview 내용이 있다면 지우시면 됩니다. 2021. 11. 21.