본문 바로가기

안드로이드 자바463

[Kotlin][Android] WebView를 사용해서 웹 페이지 띄우기 이번 포스팅에선 코틀린으로 웹뷰를 사용해 웹 페이지를 띄우는 예제를 다뤄 보겠습니다. 띄울 웹 페이지는 네이버 메인 페이지입니다. 예제에 사용된 코드는 스틱코드에서 즐겨찾기하면 곧바로 사용할 수 있으니 참고해 주세요 stickode.com/detail.html?no=1967 스틱코드 stickode.com 먼저 xml 코드입니다. 앱 화면 전체에 네이버 메인 페이지를 띄울 것이기 때문에 가로, 세로 모두 match_parent를 줬고 그 외에는 웹뷰만 있는 간단한 화면입니다. id는 꼭 입력해야 합니다. id가 없으면 코틀린 파일에서 어떤 웹뷰를 참조해야 할지 알 수 없기 때문에 id는 꼭 입력해야 합니다. 다음은 res/values/styles.xml에 아래 한 줄을 추가해줍니다. 위치는 어디든 상관없.. 2021. 3. 21.
[Java][Android] 리사이클러뷰 검색 필터링 구현하기 이번 시간에는 리사이클러뷰에 검색(필터 된) 아이템을 보여주는 기능을 구현해보겠습니다. 제가 예제로 하려는 것은 음식을 검색했을 때 그 단어가 포함된 음식을 보여주도록 하는 것입니다. (예를 들면 닭을 검색했을 때 닭볶음탕 , 닭가슴살 등 이런 식..!) 먼저 리사이클러뷰를 사용해야 하기 때문에 build.gradle 파일의 의존성 설정에 추가합니다. implementation 'androidx.recyclerview:recyclerview:1.1.0' 그다음 아이템 클래스와 아이템 레이아웃을 만들어 보겠습니다.! 리사이클러뷰에서는 음식 이름만 보여줄 것입니다. 그렇기 때문에 아이템클래스에서는 음식 이름만 있고 , 아이템 레이아웃에서는 텍스트뷰만 있습니다~ FoodItem.java package com... 2021. 3. 20.
[Java][Android] 프로그래스바 커스텀하기 이번 예제에서 프로그래스바를 커스텀 해 볼 예정입니다. 스틱코드라는 플러그인을 이용해서 빠르게 개발을 해볼 건데요 이번에 참고한 스틱코드입니다. * progressbar stickode.com/detail.html?no=1396 스틱코드 stickode.com ============================================================================ 프로그래스바 커스텀하기 1. 먼저 위에 있는 스틱코드 코드를 가져옵니다. *스틱코드를 사용할 줄 모른다면 아래 url에서 사용법을 볼 수 있습니다. stickode.com/howto.html#jetbrains_installation Stickode overview - Help stickode.com *제대로 가져.. 2021. 3. 19.
[Java][Android]Splash Activity 만들기(+애니메이션) 안녕하세요! 오늘은 스틱코드를 앱 실행 시 나오는 스플래시 액티비티를 만들어보겠습니다. Splash Activity 란? 앱 실행 시 로딩 화면을 구성하기 위해 만드는 액티비티이며, 보통 앱의 아이콘이나 이름을 넣어 구성하거나 필요에 따라 애니메이션 효과를 추가합니다. 먼저 SplashActivity를 만듭니다. activity_splash.xml(좌), activity_main.xml(우) 화면 구분을 위해 각 액티비티의 xml에 텍스트로 구분을 하겠습니다. 다음으로 핸들러를 이용하여 3초 후에 SplashActivity 에서 MainActivity로 이동하도록 코드를 작성합니다. * SplashActivity SplashHandler 클래스를 만들고 그 안에 실행하고자 하는 스레드를 작성 후 onCr.. 2021. 3. 18.
[Java][Android] 안드로이드 - 스낵바(snackbar) - 스틱코드? stickode.com/mainlogin.html -스낵바란? 즐겨찾기 추가나 파일 삭제와 같은 작업을 할 때 간단하게 사용자에게 응답이 필요없는 메세지를 사용자에게 간단한 팝업 메세지를 제공하는 기능입니다. 1. 레이아웃 ▶ 스낵바를 호출하기 위해 간단한 버튼을 추가해줍니다 ▶ 아래는 레이아웃 전체 코드입니다 2. MainActivity ▶ 스낵바를 호출하기 위한 버튼을 설정해줍니다. ▶ 스틱코드를 활용해서 미리 저장해둔 snackbar 코드를 sn만 입력해도 바로 가져다 쓸 수 있게됩니다 ▶ 완성된 스낵바 코드에 text 부분에 자신이 원하는 뷰, 텍스트, 시간을 입력하면 스낵바가 완성입니다. 2021. 3. 17.
[Java][Android] SMS 인증 기능 만들기 안녕하세요. 오늘은 저번 시간에 작성한 "SMS 발송 기능"에 인증번호를 보내서 인증하는 기능을 만들어 보겠습니다. - 스틱코드? stickode.com/mainlogin.html STICKODE stickode.com - SMS 발송 기능 https://stickode.tistory.com/44 1. 레이아웃 ▶ 인증번호를 확인하는 인풋창과 버튼을 만들어줍니다. ▶ 아래는 레이아웃에 대한 전체 코드입니다. - activity_main.xml 2. SMS 인증 기능 추가 ▶ MainActivity에 위에서 추가해준 인증번호 인풋창과 확인 버튼을 작성해줍니다. ▶ SMS에 첨부할 인증번호를 생성하는 기능을 스틱코드에서 불러와 추가해줍니다. ▶ 생성한 인증번호를 담을 변수를 선언 해줍니다. ▶ SMS 발송 .. 2021. 3. 16.
[Java][Android] SMS 발송 기능 만들기 안녕하세요 : ) 오늘은 안드로이드에서 SMS를 발송하는 기능을 만들어 보겠습니다. (참조: 공기계에서는 해당 기능이 동작하지 않습니다.) - 스틱코드? stickode.com/mainlogin.html STICKODE stickode.com 1. 레이아웃 만들기 ▶ SMS를 발송할 핸드폰 번호를 입력받는 인풋창과 SMS를 발송하는 버튼을 만들어 줍니다. ▶ 아래는 레이아웃 전체 소스 코드입니다. - activity_main.xml 2. SMS 보내기 기능 구현 ▶ 핸드폰 번호를 입력받는 인풋창과 SMS 전송 버튼을 소스코드에 연결 시켜줍니다. ▶ 스틱코드에서 SMS 발송 기능 코드를 불러옵니다. ▶ 코드가 동작하는 파일의 클래스명을 입력해 줍니다. ▶ 스틱코드에서 SMS 발송 권한을 체크하는 기능을 불.. 2021. 3. 14.
[Java][Android] retrofit2 사용법 오늘은 레트로핏2 라이브러리를 이용해서 서버와 통신하는 방법에 대해 알아보겠습니다. Gradle 의존성 추가 레트로핏2 라이브러리를 사용하기 위해 build.gradle(app) 파일에 retrofit 라이브러를 추가해줍니다. 서버에서 보낸 응답 json 데이터를 변환하기 위해 Gson 변환기 라이브러리도 함께 추가해줍니다. Manifest에 uses-permission 추가 네트워크 통신 시 필요한 권한을 매니페스트에 추가해줍니다. 레이아웃 구현 activity_retrofit.xml https://jsonplaceholder.typicode.com/post 로 id값을 보내면 id값에 해당하는 title과 body 내용을 받아서 보여주는 간단한 레이아웃입니다. DTO 클래스 생성 DataClass.j.. 2021. 3. 12.
[Java][Android] 리사이클러뷰 만들기 이번 포스팅에서는 리사이클러뷰를 만드는 방법을 알아보겠습니다. 리사이클러뷰란 ? 기존의 ListView을 보완하기위해 , ViewHolder를 통하여 뷰를 재사용하며 성능적인 면을 개선하고 , 커스터마이징 하기 쉽게 제공된 View RecyclerView 를 구현하기 위해서는 RecyclerView , ItemView , RecyclerviewAdapter , DataModel 이 필요합니다 개발순서 1.화면 구성하기 1) RecyclerView (MainActivity.xml) 2) ItemView (itemview.xml) 2.java class 구현 1) RecyclerViewAdapter 2) DataModel 3) 리사이클러뷰와 어댑터 연결하기(MainActivity.class) 화면 구성하기 .. 2021. 3. 11.