본문 바로가기

자바89

[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.
[JAVA][Android] 안드로이드 OCR 기능 만들기 안녕하세요~ 오늘은 OCR(Optical character recognition) 기능을 구현해 보겠습니다. OCR는 인간이 종이 위에 써 놓은 글씨를 인지하여 텍스트 데이터로 바꿔주는 기능을 말해요. 이 포스팅에서는 스틱코드를 사용하여 글자가 들어 있는 이미지에서 글자를 인식하는 간단한 앱을 만들어보겠습니다. 스틱코드? stickode.com/mainlogin.html STICKODE stickode.com # 환경 세팅 1. 라이브러리 추가 ▶ 해당 기능을 사용하기 위해서는 tess-two라는 모듈이 필요합니다. 위 그림처럼 build.gaddle(moudle) 파일을 열어서 맨 아래 한 줄을 추가하고 동기화시켜줍니다. 최신 버전은 여기서 확인하실 수 있습니다. 2. Language Data 추가 ▶.. 2021. 6. 13.
[JAVA][Android] 로또 QR 코드 웹뷰 띄워주기 안녕하세요! 오늘은 스틱코드를 이용하여 로또 QR 코드를 이용하여, 당첨 여부를 확인하는 웹사이트를 웹뷰로 띄우도록 하겠습니다. 진행 순서는 다음과 같이 진행하겠습니다. 1. 카메라로 QR코드 인식하기 2. 웹뷰 띄우기 3. 네트워크 권한 변경하기 0. 사전 작업 시작에 앞서 QR코드 인식 및 웹뷰를 사용하기 위해 build.gradle, AndroidManifest 먼저 작업하도록 하겠습니다. build.gradle(Module: app) QR코드 인식 라이브러리인 'zxing'을 사용하기 위해 SDK 최소 버전을 24로 설정해줍니다. 'dependencies' 에 다음과 같이 추가해 줍니다. 매니페스트 파일을 열어 인터넷, 카메라 권한 및 하드웨어 가속하도록 아래와 같이 추가해줍니다. AndroidM.. 2021. 6. 8.
[JAVA][Android] 원형 프로그레스바 타이머 안녕하세요 ~ 오늘은 타이머를 만들어 볼건데요 그냥 타이머가 아니라 시간이 지남에따라, 원형 프로그레스 바가 움직이는 타이머를 만들어볼꺼에요 그럼 바로 시작하겠습니다 :) 스틱코드란 ? stickode.com/mainlogin.html STICKODE stickode.com 이미지 세팅 우선 타이머를 만들면서 사용하게될 이미지들을 먼저 세팅해주겠습니다. 먼저 원형 프로세스 바를 만들어주기 위해 drawable에 리소스 파일을 만들어 줍니다. 기본적으로 보여지는 보라색의 원형 프로세스바의 리소스 파일을 만들어 줍니다. 해당 원 프로세스 바는 타이머의 시간이 지남에 따라 점점 나타나는 프로세스 바입니다. 이것으로 기존의 보라색 원이 시간이 지남에 따라 점점 지워지는 효과를 나타낼거에요. 다음으로 버튼 아이콘.. 2021. 5. 18.
[JAVA][Android] 기상청 API 조회하기 안녕하세요! 오늘은 스틱코드를 이용하여 기상청 API를 활용해보겠습니다. 진행 순서는 다음과 같이 진행됩니다. 1. '동네예보 조회서비스' API 신청 2. 'HttpUrlConnection'을 통한 예보 정보 가져오기 3. 실행 1. '동네예보 조회서비스' API 신청 기상청 API인 '동네예보 조회서비스'는 '공공데이터포털'에서 사용 신청이 가능합니다. 회원 가입 및 로그인 이후 사용이 가능하니 먼저 진행해주시기 바랍니다. '공공데이터포털' 사이트 링크 www.data.go.kr/index.do '동네예보 조회서비스'를 검색 후 오픈 API 란에서 동네예보 조회서비스 칸을 보시면 우측에 활용신청 버튼이 있습니다. 버튼을 눌러 신청 란을 작성후 완료하게 되면 '마이페이지'에 신청 확인이 가능하며, '동.. 2021. 5. 8.
[JAVA][Android] 텍스트 자동 완성 기능을 만들어보자 안녕하세요 ~ 오늘은 안드로이드에서 텍스트를 자동으로 완성하는 기능을 구현해 보겠습니다. 위 사진처럼 인터넷을 사용하시다 보면 검색한 단어가 자동으로 완성되는 것을 보셨을 텐데요. 해당 기능은 안드로이드의 autoCompleteTextView 를 사용하여 쉽게 구현해 볼 수 있습니다. 그럼 한번 만들어 볼까요? - 스틱코드 stickode.com/mainlogin.html STICKODE stickode.com 레이아웃 그리기 첫 번째로 검색창을 보여줄 레이아웃을 만들어 보겠습니다. ▶ activity_main 위 코드는 레이아웃에 사용된 전체 소스 코드입니다. 자동완성 기능 구현 우선 자동 완성될 단어를 담는 리스트와 검색창을 담당할 autoCompleteTextView를 선언해 줍니다. 여러 단어 뭉.. 2021. 5. 3.
[Java][Android] Bottom Sheet 만들기 안녕하세요.~ 이번시간에는 안드로이드 자바로 Bottom Sheet를 만들어보겠습니다. 스틱코드 (stickode.com/mainlogin.html) 이번에도 역시 빠르게 만들기 위해 스틱코드 플러그인을 사용해서 만들어보겠습니다. 스틱코드는 자주쓰는 코드를 저장해서 쉽고 빠르게 사용할 수 있고, 다른사람들의 코드도 즐겨찾기를 통해 쉽게 내코드로 등록하여 사용할 수 있어 사용하는 사람이 늘어나고, 좋은 코드가 쌓일수록 강력해지는 플러그인 입니다. 프로젝트 생성 새로운 프로젝트를 생성 했고, XML 파일 설정 (레이아웃) activity_main.xml bottom_sheet_layout.xml 메인 레이아웃과 바텀시트 레이아웃 두개를 준비합니다. 바텀시트 프래그먼트 클래스 파일 셋팅 그리고 다음과 같이 바.. 2021. 4. 29.
[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.