안드로이드 12

[내가만든앱] ZZAL(짤) 소개

안녕하세요. 오늘은 신규로 제작한 앱을 소개하고자 글을 작성해봅니다. 이번에 개발한 앱은 플루터로 만든 ZZAL(짤) 이라는 앱입니다. ZZAL은 주변에 온라인상 일상대화에서 이야기하고자하는 바를 함축적인 의미를 담은 짤로 표현하곤 하는 현황에 영향을 받아 개발하게 되었습니다. 사용자는 짤 앱을 통해 적절한 상황에 맞는 짤을 키워드를 통해 찾아보고 본인이 원하는 짤을 다운로드 하거나 공유하기를 통해 타 앱에서 공유할 수 있습니다. 다음과 같이 말이죠 ! 시중에 동일 컨셉의 다양한 앱이 있었는데요, 차별점을 두기 위해 키워드 다중 검색, 원본 출처 표기와 같은 기능을 별도로 추가하였습니다. 적절한 상황에서 센스있는 짤을 사용하시는 멋진 분들이라면 이 앱을 통해 좀 더 자신의 의사표현을 원활하게 할 수 있을..

내가만든앱 2022.09.27

[Flutter] 플루터 화면 이동하기

안녕하세요. 오늘은 지난시간에 이어 플루터에서 화면이동을 하는 방법에 대해 알아보겠습니다. (지난 실습은 아래 URL에서 확인하실 수 있습니다.) https://in-idea.tistory.com/63 [Flutter] 플루터 리스트뷰 만들기 안녕하세요. 오늘은 플루터 리스트뷰 예제를 가지고 왔습니다. 대부분의 상용 앱은 동일한 형태의 아이템(또는 객체)를 나열하기 위해 리스트뷰를 사용합니다. 쇼핑몰의 상품 리스트, 커뮤니티 in-idea.tistory.com 안드로이드에서 엑티비티가 쌓이는 방식과 마찬가지로 플루터에서도 Navigator를 이용하여 화면 즉 Screen을 스택구조로 쌓아 관리할 수 있습니다. 화면을 쌓는 메소드는 Navigator.push메소드로, 쌓을 화면을 정의할 Screen을 생성..

Hilt 적용기 1

안녕하세요. 오늘은 DI를 위한 Hilt를 적용하며 겪은 문제에 대해 공유하려 합니다. 그동안 Dagger2 라이브러리를 사용하여 의존성 주입(DI)를 수행하던 중 3일동안 찾아다녀도 도저히 컴파일오류의 원인을 찾기 못하게 되어 너무 화가 난 나머지 Hilt라이브러리가 적용하기 굉장히 편리하다는 소문을 듣고 찍어먹어보기 위해 라이브러리 공식 홈페이지 및 여러 블로그를 돌아다녀 봤습니다. 참고한 사이트 https://developer.android.com/codelabs/android-hilt?hl=ko#7 Android 앱에서 Hilt 사용 | Android 개발자 | Android Developers 이 Codelab에서는 Hilt를 사용하여 종속 항목 삽입을 실행하는 Android 앱을 빌드해 보겠습..

[안드로이드] Notification이 발생하지 않는 오류

안녕하세요. 오늘은 안드로이드의 알람생성을 위한 Notification을 사용할 때 주의할 점에 대해서 알아보겠습니다. 분명히 며칠전까지만해도 정상적으로 작동하던 알람이 언젠가부터 동작하지 않는 문제가 있어서 코드를 면밀히 살펴본 결과 Noficiation Channel이 notification과 연결되지 않고 있었습니다.(무언가 단축키도 한줄을 날려버린것 같습니다...ㅜㅜ) 안드로이드 Oreo버전 이후로 Notificaion을 발생시키기 위해서는 Notification Channel이 필요하다는 것을 다들 알고 계실거라고 생각합니다...ㅎㅎ 모르신다면 아래 URL을 참고해주세요 ! https://developer.android.com/training/notify-user/channels?hl=ko 알림..

[안드로이드] 달력만들기

안녕하세요. 오늘은 dagger + kotlin + MVVm 환경에서 달력을 만드는 실습을 공유하고자 합니다. 기본적인 컨셉은 ViewModel에서 오늘의 날짜를 입력받으면, 해당 달의 날짜들을 각각의 아이템으로 취급하여 달력아이템에 삽입하는 컨셉입니다. 첫번째로 달력을 구성하는 Item View입니다. 다음으로 달력 전체를 담고있는 fragment입니다.(여기 RecyclerView에서 위의 아이템을 담고있는 구조입니다.) 위의 item_caleadar를 calendar_recyclerview에서 그 수량만큼 추가하는 구조입니다. 다음으로는 데이터 클래스를 보도록하겠습니다. //package Your package in here data class CalendarItem ( var date:Int, v..

[안드로이드] 카카오 로그인 API v2 적용하기

안녕하세요. 오랜만에 안드로이드 개발기로 찾아 뵙습니다!! 오늘은 카카오 로그인 API v2 적용기를 다뤄보려 합니다. 해당 내용은 아래 Kakao Developers의 내용을 참고하여 작성하였습니다. https://developers.kakao.com/docs/latest/ko/kakaologin/android Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com build.gradle 설정은 kakao v2-user로 설정되었다고 가정하고 진행하도록 하겠습니다. //카카오 implementation "com.kakao.sdk:v2-user:2.8...

다음(카카오) 주소 검색(우편번호 검색) api 오류 해결

안녕하세요. 오랜만에 글로 찾아왔네요..!! ㅎㅎ 최근 다음 주소검색 API를 사용하면서 며칠이나 고생한 이슈에 대해서 공유하려고 찾아왔습니다 ! 이번 이슈는 php 또는 html을 호스팅한 웹 서버에 올린 뒤 주소검색 API를 사용하는 과정에서 발생하였습니다..!! 시간관계상 웹 서버에 파일을 추가하는 과정은 생략하도록 하겠습니다.(이미 많은 게시물에서 나와있기 때문에 !) 문제는 http 통신 환경에서 웹서버에 등록한 파일이 또 다른 js파일을 참조하고 있기 때문이었는데요.. 다음 주소검색 api의 경우 http통신과 https통신을 모두 제공하고 있기 때문에 여러분이 참조하고 있는 js파일이 어떤 주소인지를 먼저 확인해야합니다. //t1.daumcdn.net/mapjsapi/bundle/postco..

[RealLoad]경로 추적 및 방문정보 애플리케이션

최근 코로나 19 확진자에 대한 동선을 공개하는 서비스에 영향을 받아 위치 추적 애플리케이션을 개발하게 되었습니다.장소에 대한 사진을 등록할 수 있고, 특정 장소 진입, 이탈 시 푸시 알림이 작동할 수 있도록 개발하였습니다. 돌아다닌 장소를 돌아보며 오늘을 돌아보고 잃어버린 물건이 있다면 찾아내는데 도움이 될 것이라고 생각합니다. 현재 저는 전날 술자리가 있는 날 어디를 돌아다녔는지 확인하는 용도로 사용하고 있습니다..(커플끼리 사용한다면 안좋은 일이 일어날 것 같기도 합니다..ㅎㅎ) https://play.google.com/store/apps/details?id=com.myhome.realload RealLoad - Google Play 앱 지난날 나는 어느 장소를 방문하였을까요 ? - 지도를 통해 ..

내가만든앱 2020.05.16

[안드로이드] 데이터바인딩 적용하기

안녕하세요. 이번시간에는 안드로이드 MVVM 디자인 패턴을 적용하기 위한 데이터바인딩에 대해 알아보려고 합니다. MVVM 패턴을 적용하면 View와 Model간의 의존성을 최소화할 수 있고, View와 관련된 로직을 databinding을 통하여 ViewModel에서 수행할 수 있기 때문에 불필요한 코드를 줄이고 가독성을 높일 수 있다는 장점이 있습니다. 또한 데이터베이스를 참조하는 데이터를 Livedata 또는 Observable를 통하여 동적으로 View에 보여줄 수 있습니다. 이번 포스팅은 databinding 적용하기 기초, bindingadapter 사용하기, Room데이터베이스와 databinding 적용하기 실습으로 진행할 예정입니다. 우선 databinding을 적용한 프로젝트의 구조를 살..

[Android] 서버에서 데이터 불러오기

안녕하세요. godsangin입니다. 오랜만에 글을 올리게 되었는데요. 최근에 GCP(Google Cloud Platform)을 사용해 보는 관계로 이런 저런 시행착오가 있어서 글을 못썼습니다...ㅠㅠ 오늘은 서버에서 데이터를 불러오기 예제를 진행해보겠습니다. 여러분은 이미지를 포함하는 데이터베이스를 어떻게 설계하시나요 ?? 저는 테이블 안에 url속성을 주고 해당 url에 이미지를 저장한 url을 저장해주는 방식으로 설계하였습니다.(현업에서는 어떻게 하시는지 정말 궁금..) 우선 아래는 제가 만든 Skin이라는 클래스(테이블)입니다. class Skin(){ var sid = 0 var pid = 0 var title: String? = null var content: String? = null var..