안드로이드/학습&강좌
-
C2DM 사용 하기 (1)안드로이드/학습&강좌 2011. 6. 13. 01:51
이전 강좌에서 c2dm을 사용하기전에 설정해 줘야 할 일들에 대해서 언급했다. 이 과정을 거치지 않고는 c2dm을 사용할 수 없으니 이전 강좌를 미리 참고해 주기 바란다. http://ememomo.tistory.com/entry/C2DM서비스사용을위한준비 이제 간단한 c2dm 환경을 코드화 하여 나타내려고 한다. 내가 올리기도 미안할 정도로 이부분에 대해서는 안드로이드 사이드에 리칼님이 상세하게 설명해 노았으니 이부분을 참고 해도 좋다. 이부분에 대해 똑같은 정도의 설명만 할 것이다. 좀더 진도를 나가는 것은 다음 강의부터 올리도록 하겠다. http://www.androidside.com/B46/14705 UI적인 측면에서도 하나도 수정을 하지 않고 리칼님이 설정해신 대로 필자도 하..
-
C2DM 서비스 사용을 위한 준비안드로이드/학습&강좌 2011. 6. 12. 03:47
Cloud to Device Messaging C2DM을 사용하기 위해선 자신의 프로젝트를 등록해서 승인을 받어야 한다. 그 승인을 하는 과정에 대해서 설명하도록 하겠다. http://code.google.com/intl/ko-KR/android/c2dm/signup.html 이곳에서 신청하면 된다. 링크를 따라 들어가게 되면 여기서 동의 하고 Continue 다음 화면 에서 입력값을 요구 한다. 입력 카테고리별 입력해줘야 되는 값에 대해 설명하면 Name of your Android app * 표시는 필수 입력 값이다. 이부분에서 자신이 C2DM 리스버를 구현할 패키지 명을 입력해야 한다. 자신의 앱 이름이라기 보단 패키지 이름이다. 필자의 경우 blog.epong.com 이라 하였다. 그렇다면 위 화..
-
특이한 UI 구성 소개안드로이드/학습&강좌 2011. 6. 11. 22:18
이번에 소개할 UI는 안드로이드 사이드에서 소개된 적이 있는 Rotation_project라 보면 된다. Flipper 로 이벤트가 처리 되어 있어서 약간 부자연 스러운 느낌이 있는데, 갤러리 같은 형식으로 바꿔 보려 했으나 패스... 나름대로 그냥 버튼을 이미지로 대체 했을뿐이다. 대략적인 동작 화면을 보자면 아래의 플래시 화면과 같이 작동 할 것이다. 이런식의 UI구성의 xml이 상당히 특이 한데 각 View마다의 화면을 미리 만들어 놓았던데... 대단하다 노가다의 진수이다. 머리가 지끈거리는게 느껴질 정도이다. xml을 설명 하자면 xml만 해도 라인이 이정도이니... main.xml 코드를 분석해 보면 이 레이아웃이 어떻게 쓰이는지 알게 될 것이니 참고 하기 바란다. 자세한 설명은 생략 한다.
-
갤러리를 이용한 커버플로우 만들기안드로이드/학습&강좌 2011. 6. 11. 17:38
커버플로우 효과를 갤러리를 이용해서 대충이나마 구현해 보자면, Adapter하나에 포지션 값을 이용해서 처리 해 보았다. 연습삼아 만들어 본것이라 허접해도 너그러이 용서 해 주길 바란다. ㅎ 대략의 효과는 이런식이다 앞뒤에 굴곡을 주고 싶으나.. 좀더 연구해 봐야 할 것 같다ㅎ;; layout 은 package org.androidpeople.gallery; import android.app.Activity; import android.content.Context; import android.content.res.TypedArray; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import androi..
-
DrawArc 를 이용한 원그리기안드로이드/학습&강좌 2011. 6. 6. 16:09
API Demo에 보면 DrawArc를 이용해 원을 네개를 그리는 함수가 있었다. 여러가지 모양으로 원을 만드는 모양을 정했었는데, 이 부분을 이용해서 화면을 구상햇었던 적이있었다. 상용화부분에선 제외되었지만.. 간략하게 나마 이 부분에 대해 설명을 해보려고 한다. 대략적으로 이런 UI 를 만들 수 있다. 구조를 설명 하게 되면 원을 담을 프레임 안에 동그란 이미지가 배경에 깔리고 그위에 DrawArc를 그렸다고 생각하면된다. 그림을 그려 설명 하려 했으나.. 포토샵을 실력이 꽝이라;; 양해를 구한다. 문제는 간격이 중요한데.. 간격 맞추는것은 노가다가 수반되므로 얼추 맞추고 관두었다.. 코드로 설명하자면 원을 그릴 개별적인 View 클래스를 만든다. package aa.bb; import android..
-
asset 을 이용한 txt 문서 읽기.안드로이드/학습&강좌 2011. 5. 28. 16:26
어플을 만들때, 일일이 String으로 글을 적어 넣기도 하지만, 약관이나 정책등 이미 정의된 문서가 있을경우 이자체를 파일로 바로 읽어 드려도 될것이다. 다시 일일이 치려면,, 노가다일 뿐이니.. 간단하게 Asset에서 File을 읽어 드리는 방법에대해 소개 하고자 한다. 이부분에 읽어 들일 파일을 넣고, 파일의 내용은 이렇다. "아니 왜 카톡에 답이 없어?" 며칠전, 무료문자 서비스 카카오톡을 자주 이용하는 친구에게서 전화가 왔다. 문자 마니아인 친구의 '목소리'를 오랜만에 듣는 터라 반가웠지만, 대화내용은 요즘 내가 자신의 문자를 '씹는다'는 타박이었다. "어? 정말? 아닌데… 나도 카톡할 줄 안다고. 근데 안왔어. 안그래도 요즘 통 보내는 사람이 없던데." 나도 할 말이 있다고 투덜대며 카톡을 실..
-
간단한 XML 파싱방법안드로이드/학습&강좌 2011. 5. 28. 11:35
대게 XML 을 파싱할때는 XmlPullParser를 많이 이용한다. 이번에 소개할 내용은 간단한 XML같은 경우 이런 식으로도 파싱이 가능하다는걸 소개 하려고 한다. 일단 XML 을 살펴보자면 이런식의 노드 하나에 값 하나만 가지는 식의 간단한 경우다. 이 XML 은 웹에서 읽어 들이는 형식을 취했는데, 웹에서 XML을 읽어 들일때의 코드를 설명 하겠다. 당연히 Permission 에는 추가해 줘야 한다. 이런식의 xml일 경우는 함수 하나면 잘 읽어 들일 수 있다. private void getNotice() { String url = "http://192.168.10.2:8080/NootoTalk/showXmlList.action"; HttpGet httpGet = new HttpGet(url); ..
-
TextWatcher 를 이용한 글입력 제한 하기.안드로이드/학습&강좌 2011. 5. 22. 23:26
/* * Copyright (C) 2006 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed..
-
백키 두번으로 어플 종료 시키는 간단한 방법안드로이드/학습&강좌 2011. 5. 22. 22:08
요즘의 어플들을 살펴보다 보면 '뒤로'버튼을 한번 더 누르시면 종료됩니다. 이 문구를 자주 보게 된다. 요새의 대세란다. 구현함에 있어서 별 어려울 것 없어서 그냥 소개 해 보자고 한다. 간단하게 구성한 화면 먼저 보자. 문구는 요새 어플 들이 쓰는 문구 그대로를 따라 했고, 토스트 메시지가 사라지기 전에 Back 키를 한번더 누르면 종료 되며, 사라지고 난 후에는 다시 이 토스트 메시지가 나타난다. 시간이 지나면 이 메시지를 전환 시키는 것인데 handler를 이용한 메시지 전달 방식을 이용 했다. 코드를 살펴 보자. ExitTestActivity.java package com.tistory.ememomo; import android.app.Activity; import android.os.Bundle..
-
ANR 을 방지 하기 위한 AsyncTask안드로이드/학습&강좌 2011. 5. 15. 14:18
안드로이드의 기본을 생각하자면 안드로이드 OS 자체는 모바일용이다. PC용이 아니다 라는것은 그만큼 CPU의 성능이 아직은 pc 에 못 미칠뿐더러, 메모리의 양도 한참 적다. 물론예전의 2g 2.5g의 상황에 비하자면.. 말도 안되게 좋아진 상황이다. 당시에 기준이 되는건 kb byte 단위로 리소스를 줄이려 부단히도 노력했지만 지금은 그런 제약이 많이 적다. mByte 단위로 어플의 용량이 늘어나도 버텨주니깐 많이 자유로운 편이지만, 기본은 PC가 아니고 핸드폰이라는걸 명심해야 한다. (물론 태블 릿 PC도 있지만;;) 안드로이드 핸드폰에서 시간이 오래 걸리는 작업 예를 들자면 서버에 접속해서 데이터를 받는 경우 무한정 응답을 기다리고 있 일 수 없기때문에 약 5초정도 응답이 없는 경우 안드로이드 OS..