본문 바로가기

전체 글

(258)
프로그래머로 사는법
김난도 김난도 아이러브인 지식나눔 콘서트 방청 후기 SBS의 아이러브인 이라는 지식을 나누는 콘서트로 모든 것이 무료로 진행 하는 프로그램이다. 그래서 김난도 교수 강의를 꼭 듣고 싶어 신청을 해서 운 좋게 방청 할 수 있었다. "아프니까 청춘이다" 라는 책이 베스트 셀로로 선정되는등 대한민국 청춘들의 마음을 위로 해주는 멘토역할을 톡톡히 하고 계신 분이다. 현재 대한민국 청춘들은... 유예되는 삶을 살고 있다. 어릴쩍 고민들을 계속 미루고 미뤄서 어느특정시기에 많은 고민들이 복합적으로 나타난다고 한다. 예를 들어 고등학교때 그냥 부모님이 공부만 열심히 하라고 해서 막연히 열심히 하여 대학교를 갔는데, 대학교 가서도 그냥 부모님이 해보라는 것을 하고 졸업을 했더니 정작 본인이 뭘 해야 하는지 많은 흔들림이 온다..
안드로이드 앱 개발자가 제안하는 디자인 방법론 - 1. 나인패치(Nine-patch) 개념 안드로이드 앱 개발자가 제안하는 디자인 방법론 - 1. 나인패치(Nine-patch) 개념 디자이너들이 웹에서 모바일(안드로이드 플렛폼) 환경으로 넘어 오면서 꼭 알아 두었으면 하는 내용을 정리하는 목적으로 연제글을 올리게 되었다. 그 첫번째 시간으로 안드로이드에서 가장 중요한 나인패치(?)에 대해 설명 하겠다. 나인패치 하나만 잘 알아도 안드로이드 앱 개발자에게 무한 신뢰와 최고의 감각을 가진 디자이너로 인정받을 수 있으니 필히 정독 하자! 나인패치에 대해 간단하게 설명 하자면, png 이미지로 되어 있는 Stretchable(늘어나는) 영역을 정의 할 수 있다. Stretchable영역 외에도 Padding영역을 선택 할 수 있다. 그렇다면 안드로이드에서는 왜 이런 나인패치라는 개념을 도입 했을까? ..
GestureDetector 파헤치기 Android GestureDetector 파헤치기 스마트폰의 가장 필수인 터치 이벤트 처리입니다. 예를 들어 스크롤의 특정 가속도가 일어나면 UI를 변경 하는것 부터 시작 해서 사용자 입력에 대한 처리를 해야 합니다.이 안드로이드 OS에서는 개발자가 이런 터치이벤트를 구현을 쉽게 하기 위해서 GestureDetector라는 클래스를 제공합니다. GestureDetector를 이용하면 스크롤의 가속도, 더블탭, 롱 프레스등의 이벤트를 쉽게 받을 수 있습니다.그럼 하나하나 자세히 알아 보도록 하겠습니다. GestureDetector는 기본적으로 다음과 같은 인터페이스와 클래스를 제공합니다. 1. onDoubleTapListener interface: 두변 연속으로 터치를 감지하는 리스너 2. onGestu..
종이책 vs 전자책 평소에 책을 즐겨읽는 편으로 2개월 전 부터 책읽는 방식을 종이책이 아닌 전자책으로 바꿔왔다. 2개월 동안 전자책에 대한 리뷰를 하고자 한다. 전자책은 아이패드 미니 기기를 이용하였고 리디북스 앱을 사용하였다. 아이패드 미니를 사고나서 출퇴근 시간에 지하철에서 간간히 책을 읽는 다는등 종이책을 읽을때와 다른 점이 생겼다. 이처럼 전자책에 대해 장단점이 있어 한번 정리 해보았다. 아주 개인적인 취향이니 참고만 하기 바란다. 장점 1. 가볍고 모든 책을 담을 수 있다. 2. 종이 책에 비해 컨텐츠(책)의 값이 20~50%까지 싸다. 3. 언제 어디서든 장소에 구애 받지 않고 책을 읽을 수 있다. 4. 읽으면서 좋은 문장이 있으면 바로 책갈피등 손쉽게 할 수 있다. 5. 오래보면 눈이 피로하고 종이책보다 집중..
Fragment 파헤치기 - 2. Fragment Lifecycle(생명주기) Fragment Lifecycle(생명주기) Fragment의 가장 기본인 Lifecycle을 알아보자. 모든 것이든 기본이 가장 중요한만큼 하나하나 꼼꼼하게 분석 해보자. Fragment는 Activity와 비슷한 Lifecycle 구조를 가졌다. 이전 Fragment 개념에 대해 간단히 언급 했듯이, Fragment는 Activity에서 작동하는 구조라고 소개 되었다. (2013/02/26 - [개발관련/Android] - Fragment 파헤치기 - 1. Fragment 개념) 하지만 Activity보다 좀더 복잡하지만, 개념만 이해 한다면 쉽게 사용 할것 이다. FragmentTransaction으로 Fragment를 add, replace 한다. 이외 레이아웃에서 바로 add하는 경우도 있다. ..
Fragment 파헤치기 - 1. Fragment 개념 Fragment 개념 Android Activity의 기본 개념은 한 화면에 보이는 모든것을 관리 하는 개념이다. 다양한 테블릿 디바이스, 다이나믹한 어플레이케이션 개발을 위해서 Activity는 개념에 맞지 않아 등장 한것이 Frgament라는 개념이다. 기존 Activity는 하나의 화면에 여러개 사용 할수 없게 설계되어 있는 반면 Fragment는 Activity와 비슷한 Lifecycle을 가지면서 여러가지 화면을 넣을 수 있는 방법을 지원해준다. 이 Fragment는 Android 3.0(허니컴)부터 API를 지원해 왔으며 그 이하 버전은 Support.v4(/sdk/extras/android/support/v4/android-support-v4.jar)의 FragmentActivity를 사용한..
Notification Bar 아이콘 숨기기 Any.DO 어플리케이션을 보면 Notification에 아이콘이 표시 되어 있지 않은데, Notification을 내리면 View가 표시 되어 있는것을 볼 수있다. 이것은 아주 간단한 방법이다. 아이콘은 1x1px의 투명 이미지를 사용 사용 하면 된다, mNotification = new Notification.Builder(getApplicationContext()) .setContentIntent(PendingIntent.getActivity(getApplicationContext(), 0, contentsIntent, 0)) .setAutoCancel(false).getNotification(); mNotification.icon = R.drawable.icon_hidden; //1X1 PX사이지..