분류 전체보기 491

안드로이드 아름다운 카드뷰(Card View) 리스트 만들기 - (1)

오늘은 카드뷰(CardView)와 리사이클러뷰(RecyclerView)를 이용한아름다운 리스트 만들기에 대한 강의를 진행 해 보려고 한다.매 번 카드뷰를 만들 때마다 찾으려니 귀찮아서 한 번에 정리하는 것이다.특히나 이번 강의 자료는 상용화 할 앱에 실제 적용될 디자인이고 하니 디자인에 문외한인 개발자 분들에게 많은 도움이 될 것같다. build.gradle(Module :app) 파일 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.android.support:cardv..

안드로이드 앱 최초 실행시 바탕화면에 아이콘(Shortcut) 생성하기

안드로이드 앱 최초 실행시 자동으로 바탕화면에 아이콘(shortcut)을 생성해주는 코드다.SharedPreferences의 "check"라는 키를 이용해해당 키의 value가 비어있으면(isEmpty()) shortcut을 생성하고,그 후에는 "exist"라는 value를 채워준다. SharedPreferences는 이렇듯 간단한 ON/OFF 설정에 이용하면 좋다.사용법도 SQLDatabase보다 간단하며앱이 삭제되지 않는 한 계속 지속되기 때문이다. if(pref.getString("check","").isEmpty()) 이하 코드를 다르게 해서앱 최초 실행시 취할 액션을 마음대로 꾸며보는 것도 좋다. 12345678910111213141516171819202122232425//데스크탑 아이콘 생성p..

UX, 사용자 경험에 관한 이야기 <사용자를 생각하게 하지마!(Don't make me Think!)>

나는 요즘 웹 디자인을 공부하고 있다.웹 디자인은 앱 디자인과는 조금 다른 점이 있다.웹은 한 페이지 당 보여주는 정보의 양이 앱에 비해 월등히 많고,웹 애플리케이션 하나 당 담고있는 페이지 수도 많다.때문에 많은 정보를 효율적으로 전달하기 위한 생각, 즉 '좋은 사용자 경험을 위해서는 어떻게 디자인 해야할까?'라는 식의 고민들이 생기기 시작했다.다행스럽게도, 이러한 고민들은 나보다 앞서 많은 디자이너,개발자,기획자가 해 주었고사용자 경험의 바이블이라 불리는 라는 책이 탄생하게 되었다. 우리 모두 웹을 책 첫 바닥을 읽듯이 정독하지 않기에저자 스티브 크룩은 '명료성'을 가장 중요하게 생각했다.불과 0.몇 초 사이에 그 페이지의 성격,기능을 알 수 있어야 하고불과 0.몇 초의 모호함,망설임 조차도 용서되지..

나/독후감 2016.03.03

와이파이 브레이커 개발기 1편

내 앱들 중에서 이상하게 다운로드 수가 높은 앱이있다.이름은 와이파이 비번 모음. 예전에 와이파이 비번 뚫기 일때는 구글 무료앱 유틸리티 TOP 100안에 들기도 했는데,이름이 과장되었다는 이유로 구글에서 예고 없이 짤렸다. (이 시스템은 정말 마음에 들지 않는다.)인터넷과 카카오스토리에서도 앱의 캡쳐장면이 떠돌고는 했다. 기능적으로는 정말 단순한 앱이다.ListView에 와이파이 SSID와 패스워드를 뿌려주는 식이다. 앱을 만들기전에, 키워드 조사를 정말 잘 해야겠다는 생각이 든다.자신의 앱을 검색하려는 사람들이, 혹은 필요한 사람들이 검색 할 때제일 먼저 뜨는 검색어, 뜰만한 검색어를 파악하고 그것을 앱 이름에 끼워 넣는게 엄청난 도움이 됬다.문제의 "와이파이 비번 뚫기"도 마찬가지다. 아무튼 나는 ..

용산사 점괘 해석 어플 <안녕 용산사> 개발기

친구들과 대만 여행을 계획하는 중 나는 용산사 조사를 맡게 되었다! 용산사의 오묘한 신비스러운 건물 디자인과 구수한 향내도 정말 압권이지만 우리들끼리의 진정한 하이라이트는 점괘 뽑기였다. 내 소원에 대한 하늘의 답은 어떤지, 나말고도 여러사람들이 궁금해 했다. 용산사 점괘 해석 해달라고 네이버 지식인에 올려놓기도 하고, 카페에 올려놓기도하고 인스타를 이용하거나 중국어 잘하는 지인에게 카카오톡으로 묻기도 한다. 그런 수고를 좀 덜기 위해서 나는 이 앱을 개발했다. 어려운 앱은 아니다. 나도 3일만에 만들었고 그것도 디자인에 더 많은 시간이 갔다. 하지만 많은 사람들이 써주면 좋겠다! 용산사를 다녀오면서 나도 필요했던 앱이니깐. 디자인 측면에서의 도전 이번에는 SCViewPager를 이용하여 상당히 유려한 ..

마인크래프트 가이드 앱 개발기 1편

마인크래프트 가이드 앱 개발기 1편 마인크래프트 가이드 앱 개발기 1편이다. 마인크래프트 가이드 앱이 뭔지 간략히 설명하고 역사와 지금 상태를 기록하겠다! 이 앱은 MOJANG 이라는 게임회사에서 개발한 마인크래프트라는 게임을 쉽게하기 위한 앱이다. 아니 얼마나 게임이 어려우면 쉽게하기 위한 앱이 있냐고...? 게임이 어렵지는 않지만 마인크래프트는 샌드박스형 게임(유저가 마음대로 다 할수있는)이기 때문에 외우거나 기억해둘 사항이 많다. 사진처럼 활을 하나 만들기 위해서 거미줄 3개워 막대기 3개를 저 위치 그대로 놓아야한다. 나도 마인크래프트를 하다가 매번 조합법을 검색하기 귀찮아서 만들기는 했다. 그리고 데이터를 모두 소스 안에 두면되어서 그다지 큰 기술이 필요하지 않았다. 버튼, 인텐트 정도만 알면 ..

이상용 <사용자 경험 이야기>

디씨,오유가 GUI 낡은데도 불구하고하루에도 수백개의 글이 올라오는 이유는?익명성이라는 히든 니즈를 가지고 있기 때문이다. 디자인을 사용자 관점으로 먼저 바라보고그에따른 니즈를 발견하여 사용자에게그 경험을 제공하는것이 사용자경험(UX)다. UI/GUI 개선 등의 단순한 변화가 아닌근본적인 사용자가 원하는 목표를 발견하여 제공하는 것사용자 중심에서 서비스,컨텐트,화면 구성, 정보 디자인등을 설계 및 발굴 사용자가 진정으로 좋아하고즐기며 소비할 수 있는 니즈 발굴사용자의 니즈가 어디에 있는가? 던져보아야 할 질문들-타깃 사용자들은 어떤 장비를 사용하여 접근?-타깃 사용자들이 가장 많이 사용하는 기능?-타깃 사용자들이 주로 사용하는 시간대?-타깃 사용자들의 연령대 혹은 학습 레벨? 분석도구-어피니티 다이어그램..

나/독후감 2016.01.29

안드로이드 화면 전환, 액티비티 간 정보 전송 (인텐트,Intent)

안드로이드에서 인텐트(Intent)는 기본이다.고등학교 때 100% 열정만으로 뛰어든 앱 개발에 가장 당황했던 것은 그 흔한 화면 넘기기 조차 자바 코드였다는 사실이다.특히나 그 때 자바 문법에 대한 지식이 1도 없어서 인텐트는 사용해보지도 못했다. (그래서 Tab으로 구현했는데 이것도 이상하네..)그래서 이번에는 인텐트에 대해서 정리를 해서 나처럼 화면전환을 못하는 사람에게 도움을 주려한다. 인텐트는 어떤 일을 할 수 있는가?인텐트는 A Activity에서 어떤 동작이 발생하면, B Activity를 실행하는 화면 전환의 기능을 할 수 있다.그리고 A Activity에서 발생하는 어떤 형태의 데이터(int,String,char,float,array...etc)를 B Activity로 넘길 수 있다. 인..

안드로이드 버튼 클릭 이벤트 처리 (Android Button Click Event)

안드로이드를 개발하면서 버튼을 클릭하면 나타나는 클릭이벤트를 구현하는 상황을 많이 마주한다!그럴때마다 나는 구글에 검색해서 코드 복붙을 했는데, 이번 기회에 한번에 정리한다.안드로이드 버튼 클릭 이벤트를 구현하는 방법은 다양하다. 그 중에서 4가지를 소개할텐데,아무거나, 편한대로 쓰면된다. activity_main.xml먼저 activity_main.xml 파일에 버튼이 하나 있다고 치자.버튼의 id 이름은 btn_start 이고, 버튼에는 start라고 적혀있다. 12345cs MainActivity.javaactivity_main.xml에 있는 버튼 이벤트를 적어주어야 하는 곳은setContentView(R.layout.activity_main) 이라는 코드가 있는 MainActivity.java 이..