분류 전체보기 (27) 썸네일형 리스트형 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 이번에는 컨셉을 잡고 디자인한 이야기를 적어볼까한다. 아이템 컨셉 먼저 다산콜센터 민원이 주 목적이였지만 민원만 있으면 정말 재미없는 앱이 될 것 같아 공공데이터포털, 열린데이터광장 두 사이트를 뒤적거렸다. 그러다가 가장 손쉽고 대중교통 이용중에 가장 많은 사람이 필요할만한 아이템을 찾아보았고 그 결과는 분실물조회이다. ★ 대중교통 (다산콜민원 + 분실물조회) 디자인 컨셉 내가.. 프로젝트 진행시 도움이되는 무료 컨버트 사이트 모음 작업을 하다 보면 다양한 데이터들을 마주하고 로직을 구현하기 전 테스트를 위해서 컨버팅이 필요한 경우가 생기는데 필요할 때마다 검색하기가 귀찮아서 이 곳에 사이트들을 스크랩하기로 했다. ○ 문자열 Encode/Decode Base64 to hex: Encode and decode bytes online Base64 encoding schemes are used when binary data needs to be stored or transferred as textual data. Therefore 64 characters are chosen that are both members of a subset common to most encodings (ASCII), and also printable. cryp.. 온더로드 제작기 #1 전역 직후 우연히 서울시 앱 공모전에 출품했었던 앱을 소개해 볼까 한다. 아이디어의 발생은 지인과 통화하는 중이었는데 야근이 잦은 친구라 그날도 밤 12시가 넘어 택시를 타고 가는 중이었는데 택시기사가 너무 신호 무시와 너무 빠른 속도에 한마디 하고 싶었지만 괜히 말했다가 해코지를 당할까 봐 겁이나 말을 못 하고 있었다고 한다. 다행히도 아무 일 없이 도착은 했지만 사고가 날까 두려움을 갖고 있었고 택시 안에 비치된 민원신고는 운송회사 전화번호나 다산콜센터 전화번호인데 뒷좌석에 앉아서 민원 넣는 사람이 과연 있을까? 이처럼 다산콜센터가 서울을 시작으로 전국적으로 운영되고 있지만 대중교통, 특히 택시를 이용하면서는 활용하기가 조금 어려운 것 같다는 생각이 들어 이 서비스를 만들어보고자 하여 다산콜센터로 민.. 웹페이지에 코드 공유하는 방법 간혹 블로그나 웹사이트 글을 보다보면 이미지는 아닌데 코드툴을 잘라놓은 듯한 자료를 본 적 있을 것이다. 나도 처음에는 스크린샷으로 찍어보다가 자료를 참고하는 입장에서는 복붙이 불가능한 스크린샷 자료는 말 그대로 그림의 떡임을 알기에 찾아보았다. https://colorscripter.com/ Color Scripter Simple & Flexible Syntax HighLighter colorscripter.com 다른 사이트나 툴도 많이 있겠지만 주로 이 사이트의 도움을 받는다. 딱히 원리를 파헤칠 생각은 없지만 이 사이트는 내가 코드를 작성하면 복사했을때 태그와 태그를 자동으로 코드에 입혀 클립보드에 저장시켜줘서 블로그나 웹사이트에서도 코드의 가독성을 높여주는 역할을 한다. 사용방법은 이렇다 표시된.. [CustomView] TextView를 이용한 SNS 더보기 기능 최근에 앱에서 SNS 기능을 구현하고 있다. 그러다 보니 다양한 UI들이 필요했고 글이 길어지면 자동으로 접히는 '더보기'기능을 만들어 보기로 했다. 기본적으로 Android에서는 ellipsize라는 것을 제공하는데 정해둔 길이를 초과하면 '...'으로 표현해 준다. 다음은 사용방법이다. 단, maxLines와같이 max값을 두어야 제대로 동작함. 1 2 3 4 5 6 ellipsize의 값으로 start, end, middle, none 등이 있는데 단독적으로는 사용이 안된다. 앞서 언급한 바와 같이 정해둔 길이가 필요하기 때문에 보통 maxLines를 함께 사용한다. 하지만 여기서 필요한 것은 '...' 뒤에 '더보기'가 붙어서 누르면 내용이 펼쳐지는 게 ExpandableTextView의 목적이기.. 안드로이드 버전과 API레벨 안드로이드는 수많은 버전과 버전코드, 네이밍 그리고 개발자들이 알아야하는 API레벨이 존재한다. 하지만 나는 기억하는 걸 귀찮아하는 탓에 감으로만 익히고 있어서 확인을 위해 매 프로젝트마다 검색하여 찾는데 이젠 그 것 조차 귀찮아서 여기다가 정리하려 한다. 네이밍 버전 API 레벨 발표일 - 1.0 1 2008년 9월 23일 Petit Four(프티 푸르) 1.1 2 2009년 2월 9일 Cupcake(컵케익) 1.5 3 2009년 4월 27일 Donut(도넛) 1.6 4 2009년 9월 15일 Eclair(에클레어) 2.0 - 2.1 5 - 7 2009년 10월 26일 Froyo(프로요) 2.2 - 2.2.3 8 2010년 5월 20일 Gingerbread(진저브레드) 2.3 - 2.3.7 9 - 10.. 이전 1 2 3 4 다음