안드로이드 9

[안드로이드] 딥링크 테스트 어플 소개

안녕하세요. 이번에는 제가 딥링크 테스트를 하고 있다가 너무 귀차니즘이 발동하여 앱을 하나 만들었는데 한번 소개해볼까 합니다. https://play.google.com/store/apps/details?id=com.hmju.deeplink 퀵딥링크(Quick DeepLink) - Google Play 앱 딥링크 테스트를 아주 간단하게 도와주는 앱입니다. play.google.com 안드로이드 개발하면서 거의 웬만한 서비스에서 "딥링크" 를 많이 사용합니다. 딥링크 관련 테스트를 할 때 몇 가지 방법들이 있습니다. 1. 명령어를 쳐서 테스트 하는 방법 https://developer.android.com/training/app-links/deep-linking?hl=ko#testing-filters 앱 ..

android 2022.06.05

[안드로이드] SimplePermissions 소개

안녕하세요. 시간이 좀 됐지만 안드로이드 appCompat이 1.3.0 이상 올라가면서 권한에 대한 프로세스가 전면 수정됐습니다. 그래서 그에 맞게 대응하면서 간단하게 적용할 수 있는 라이브러리를 만들어봤습니다. https://github.com/sieunju/SimplePermissions GitHub - sieunju/SimplePermissions: AppCompat 1.3.0 이상 권한 라이브러리 입니다. AppCompat 1.3.0 이상 권한 라이브러리 입니다. . Contribute to sieunju/SimplePermissions development by creating an account on GitHub. github.com 기능 - build 패턴으로 전체 권한이 승인 여부 및 거부..

android 2021.11.02

[안드로이드] Di 라이브러리 Koin 에서 Hilt 로 사용하게 된 이유

제목과 같이 잘 쓰고 있던 Koin에서 Hilt로 변경하게 된 이유와 사용법에 대해 설명하고자 합니다. Koin 실사용 후기 사용법이 정말 쉽습니다. 이게 가장 큰 장점이자 이 이상 설명할것은 없을 거로 보입니다. 저 같은 Third Party 개발자한테는 정말 좋은 라이브러리입니다. 어떤 기능이나 설계를 쉽고 빠르게 사용하는게 라이브러리지 비용을 엄청 들여서 사용하는 거는 제 기준 좋은 라이브러리가 아니라고 생각합니다. 하지만, 단점도 존재합니다. 단점을 알기 전에 Koin 전체 적인 개념을 알아야 합니다. 앱이 구동되면 Koin은 Application 클래스에서 startKoin 함수를 통해 Di Cache를 만들어 냅니다. 그래서 필요한 클래스에 KoinCompoent 추가후 "by inject" ..

android 2021.08.07

Android Custom ProgressBar 만들기

[Android ProgressBar?][SurfaceView 기반의 ProgressBar] 우선 개발을 하다가 기존 안드로이드에서 제공하는 ProgressBar 클래스가 있는데 이거에 크나큰 문제점을 발견 하였다. 그 문제점인게 무엇이냐면 ProgressBar 가 문제 인게 아니라 Android View 자체의 문제점이라고 있고, Developer 사이트에 들어가면 ProgressBar 는 결국 View 로 상속되어 있는 녀석입니다.그 말인 즉슨 해당 뷰가 빠르게 갱신해야 하는 요건이 들어오면 사용자가 원하는 만큼의 퍼포먼스를 못본다는 문제입니다.그래서 Android 니까 이 문제는 해결을 못한다? 기본으로 제공하는 클래스의 한계점이 있어서 이 문제를 해결못한다는거는 말이 안되는 것이라 판단하여 Sur..

android 2019.02.17

다음 OpenAPI 다음 지도 사용법

제가 학교에서 프로젝트를 하나 진행하고있는데 그러던중 "지도" 기능을 추가해야 되서 구글링을 하다가 "다음" 에서 OpenApi를 제공해준다고해서 다음 공식 홈페이지를 보던중 문제가 생겼습니다.제가 처음 OpenApi를 사용하지만 언젠간 이것들을 많이 사용할거 같아서 미리 연습하고자 한번 사용해보도록 마음 먹었습니다. 우선 API키 발급하는 방법은 http://apis.map.daum.net/web/#위에 사이트로 들어가셔서 왼쪽 하단에 이렇게 생긴 메뉴란이 있는데 여기서 열쇠 모양의 버튼을 클릭합니다. 그러면 왼쪽 상단에 앱만들기라는 버튼이 있습니다. 자신이 알아볼수있도록 앱이름을 지정하고 완료 버튼을 클릭!! 위사진처럼 나오게 됩니다. 여기서 API키 버튼을 클릭합니다. "API키" 버튼을 누르게 되..

android 2016.09.26

1부터 무한대까지 (2.1 version) 업데이트

제가 테스트로 앱을 올렸던 것을 이번에 업데이트로 버그들과 인터페이스 부분을 좀더 개선한후 업데이트를 했습니다. 다운 받는 주소 :https://play.google.com/store/apps/details?id=org.androidtown.testproject3&hl=ko 우선 이 게임에 대해서 간단히 소개를 하자면,처음에 이앱을 설치하면 사용방법에 대해서 슬라이드 형식으로 표시됩니다. (처음에만 사용방법이 나오고 그이후에는 나오지 않습니다.) 사용방법을 보기 싫다면 "뒤로가기" 버튼을 누르시면 메인화면으로 넘어갑니다. 그후에 PlayButton 을 누르면 게임이 시작하게 됩니다. 게임 방식은 간단합니다. 제한시간 안에 숫자들을 순서대로 누르면 되는 게임입니다. 숫자를 순서대로 누르면 생명줄은 조금씩 ..

android 2016.09.20

내맘대로 영단어장 2.3 version 소개및 업데이트 내용

https://play.google.com/store/apps/details?id=com.androidtown.j_sieun73.customizingword 우선 제 주변분들에 의해서 버그와 개선사항에 대해서 조언 해주신점 감사합니다. 현재 2.3 version 에서는 버그 사항들은 거의 다 제거되었고 인터페이스 부분과 메모리 문제에서 많이 개선 되었습니다. 이 앱에 대해서 설명을 해드리면, 앱 이름 말 그대로 내 마음대로 단어를 추가 삭제 할수있는 영단어장이 되겠습니다. 즉, 모든 연령대가 자신이 원하는 단어를 추가해서 외우는 단어장이 되겠습니다. 여러가지 기능들이 있는데 차례대로 설명해드리면, 1. 처음에 설치시 슬라이드 형식으로 첫화면에 간단한 사용법이 나옵니다. ex) 이런식으로 화면을 넘기면 화..

android 2016.09.08

#재밌는 안드로이드 1.레이아웃 1부

안녕하세요 j.sieun 입니다. 이번글에는 안드로이드 레이아웃에 대해서 설명해 드릴려고 합니다. (저는 안드로이드 스튜디오를 사용하고 있음을 알려드립니다. 이클립스에서 와는 소스가 약간의 차이가 있을수 있습니다. )안드로이드에서 제공하는 레이아웃은1.FrameLayout2.LinearLayout3.TableLayout4.GridLayout5.RelativeLayout 이렇게 있습니다. 1.FrameLayout 이란,하나의 화면안에 여러개의 화면을 좌측 상단을 기준으로 블럭을 쌓듯이 포개는 방법으로 디자인된 레이아웃을 말합니다. 예시로는 기존에 있던 뷰위에 다른 뷰를 덮어씌우고싶을 사용합니다. 그리고 그 덮어씌운 뷰를 없애고 싶을때는 자바 소스에서 View.setVisibilty("GONE"); 를 입력..

android 2016.07.03

안드로이드 간단한 플래시 게임

안녕하세요 j.sieun 입니다. 요번에 안드로이드 공부하면서 내가 만든 앱을 스토어에 올리면 어떨까?? 라는 생각하에 테스트겸 간단한 플래시 게임을 하나 만들어 보았습니다. 딱보면 알수있는 게임입니다 ㅎㅎ 간단히 말해서 1부터 무한대까지 제한시간 내에 클릭을 해야 하는 퍼즐 게임입니다.숫자를 하나씩 순서대로 맞출때마다 프로그레스 바가 조금 줄어들고, 만약에 틀렸을 경우 조금 늘어나는 형태입니다. 이 앱의 기능으로는1.시간제한으로 보이게 하는 쓰레드와 프로그래스바 2.간단한 데이터를 저장할수있게 하는 프리퍼런스3.처음에 3 2 1 카운트 다운 나오게 하는 카운트타이머4.중복안되게 랜덤으로 숫자 버튼에 나오게 하는 저만의 알고리즘(허쉬셋으로 하면 순차적으로 나오기 때문에 허쉬셋 사용 X )5.속도 조절 기..

android 2016.06.29