Develop (22) 썸네일형 리스트형 Map API 비교 (카카오vs네이버) Map API를 사용한 개인프로젝트 앱을 여러번 사용했었는데 점차 새로워지는 두 회사의 API 정책때문에 글을 적어본다. 이 문서는 각 API를 시작하기 전 가이드문서까지를 읽어본 느낌을 비교해 보았습니다. 비교(19.11.02 기준) 네이버 클라우드플랫폼으로 서비스이전하면서 기존 NaverDeveloper에 비해 상당히 폐쇄적으로 변한 느낌이였다. (개발가이드 등을 확인하기 위해서는 로그인+결제수단 등록이 필요해짐) 심지어 MapAPI하나만 사용하고 싶은데 거쳐야하는게 너무 많고 메뉴에서 MapAPI 배너를 누르면 공지사항이 뜨는데 거기서 또 글자들을 읽어봐야 Map서비스 페이지로 겨우 들어갈 수 있었다. 하지만 git을 통한 라이브러리배포로 설치가 간편해보인다. 카카오 아직 Daum시절 사용하던 AP.. Singleton VS Application class Singleton패턴 메모리상에 하나의 객체로 생성해두고 어느 클래스에서나 호출이 가능하기에 자주 사용하게 되는 패턴 중 하나. 싱글턴 패턴 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. ko.wikipedia.org Application class JAVA class로 응용프로그램 전체에 대한 Life-Cycle을 가지는 class. Application (JavaFX 8) Notifies the preloader with an application-generated notification. Application code calls this method with a PreloaderNotification that is delivered to the Preloader.handleA.. JitPack을 이용한 Library 배포 (Gradle) 개발을 하다보면 Gradle 배포 되어 있는 라이브러리들이 많다. 사용방법대로 dependence 걸면 자동으로 소스를 다운받아 바로 사용할 수 있게 해주는 편리한 기능이다. 내 소스 수정 배포를 위해서는 소스에 몇가지 추가해주어야 하는 것이 있다. - build.gradle 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ... dependencies { classpath 'com.android.tools.build:gradle:3.4.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files classpath 'com.github.dce.. Android CustomView 만드는 방법 (Java) #2 지난 글에 이어 더 심화(?)적인 내용으로 다음과 같이 다뤄보려 한다. - Custom Listener - Custom Attibute Custom Listener CustomView에서 직접 응답을 하도록 만들 수도 있지만 가장 좋은 것은 사용하는 시점마다 액션이 다를 수 있다는 점을 감안하여 동적으로 액션대응 하는 것이다. 그러다 보면 OnClickListener와 같은 기본 Listener를 사용하지 못하는 경우가 있는데 직접 만들 수도 있다. Java Interface를 활용하여 필요한 액션을 나열 액션이 필요한 View사용시점에서 Listener 정의. View에 Listener 셋팅. 1 2 3 4 5 public interface ButtonClickListener { void onClick.. Android CustomView 만드는 방법 (Java) 최근 많은 것들에 대해 모듈화를 진행하는 재미에 빠져 여러가지 CustomView를 만들고 Gradle로 배포하고 있다. 원래 단순히 내가 만드는 것들에 대해 기록하기 위해 블로그를 만들었는데 혹시나 나중에 방법이 기억나지 않거나 모르는 사람이 봤을때 따라할 수 있도록 CustomView 제작방법을 적어볼까한다. ※ 한번의 클릭으로 많은 기능을 하도록 만드는 것이 나의 개인적인 목표이다. ex) SampleProfileView - 유저이미지 - 유저닉네임 - 신고버튼 (내 프로필 일 경우 Gone) - 기타정보 (내부 정보로 Hidden) 1. Layout 생성 : 기본이 될 Panel깔기 우리는 activity나 fragment를 생성하여 하나의 화면을 만들고자 할때 기본적으로 xml파일을 수정하여 화.. AndroidX 마이그레이션 방법 안드로이드는 그동안 'com.android.support' 라이브러리를 이용해 왔는데 뒤에 v4, v7 등이 붙여지듯이 다양한 라이브러리가 생겨 이것을 정리하고자 하듯 androidx 라이브러리를 배포하였다. AndroidX 개요 | Android Developers AndroidX는 Android 팀이 Jetpack 내에서 라이브러리를 개발, 테스트, 패키징, 버전 관리, 출시하는 데 사용하는 오픈소스 프로젝트입니다. AndroidX는 기존 Android 지원 라이브러리를 크게 개선하여 만들어졌습니다. AndroidX는 지원 라이브러리와 마찬가지로 Android OS와 별도로 배송되며 Android 버전 전체에서 이전 버전과의 호환성을 제공합니다. AndroidX는 동일한 기능과 새로운 라이브러리를 제.. 온더로드 제작기 #2 #1에는 어떻게 이 서비스를 생각하게 되었는지를 적었다. 온더로드 제작기 #1 전역 직후 우연히 서울시 앱 공모전에 출품했었던 앱을 소개해 볼까 한다. 아이디어의 발생은 지인과 통화하는 중이었는데 야근이 잦은 친구라 그날도 밤 12시가 넘어 택시를 타고 가는 중이었는데 택시기사가 너.. owly-expbook.tistory.com 이번에는 컨셉을 잡고 디자인한 이야기를 적어볼까한다. 아이템 컨셉 먼저 다산콜센터 민원이 주 목적이였지만 민원만 있으면 정말 재미없는 앱이 될 것 같아 공공데이터포털, 열린데이터광장 두 사이트를 뒤적거렸다. 그러다가 가장 손쉽고 대중교통 이용중에 가장 많은 사람이 필요할만한 아이템을 찾아보았고 그 결과는 분실물조회이다. ★ 대중교통 (다산콜민원 + 분실물조회) 디자인 컨셉 내가.. 온더로드 제작기 #1 전역 직후 우연히 서울시 앱 공모전에 출품했었던 앱을 소개해 볼까 한다. 아이디어의 발생은 지인과 통화하는 중이었는데 야근이 잦은 친구라 그날도 밤 12시가 넘어 택시를 타고 가는 중이었는데 택시기사가 너무 신호 무시와 너무 빠른 속도에 한마디 하고 싶었지만 괜히 말했다가 해코지를 당할까 봐 겁이나 말을 못 하고 있었다고 한다. 다행히도 아무 일 없이 도착은 했지만 사고가 날까 두려움을 갖고 있었고 택시 안에 비치된 민원신고는 운송회사 전화번호나 다산콜센터 전화번호인데 뒷좌석에 앉아서 민원 넣는 사람이 과연 있을까? 이처럼 다산콜센터가 서울을 시작으로 전국적으로 운영되고 있지만 대중교통, 특히 택시를 이용하면서는 활용하기가 조금 어려운 것 같다는 생각이 들어 이 서비스를 만들어보고자 하여 다산콜센터로 민.. 이전 1 2 3 다음