안드로이드
-
DrawArc 를 이용한 원그리기안드로이드/학습&강좌 2011. 6. 6. 16:09
API Demo에 보면 DrawArc를 이용해 원을 네개를 그리는 함수가 있었다. 여러가지 모양으로 원을 만드는 모양을 정했었는데, 이 부분을 이용해서 화면을 구상햇었던 적이있었다. 상용화부분에선 제외되었지만.. 간략하게 나마 이 부분에 대해 설명을 해보려고 한다. 대략적으로 이런 UI 를 만들 수 있다. 구조를 설명 하게 되면 원을 담을 프레임 안에 동그란 이미지가 배경에 깔리고 그위에 DrawArc를 그렸다고 생각하면된다. 그림을 그려 설명 하려 했으나.. 포토샵을 실력이 꽝이라;; 양해를 구한다. 문제는 간격이 중요한데.. 간격 맞추는것은 노가다가 수반되므로 얼추 맞추고 관두었다.. 코드로 설명하자면 원을 그릴 개별적인 View 클래스를 만든다. package aa.bb; import android..
-
소프트 키보드 보이기/숨기기안드로이드/Tip 2011. 5. 30. 10:47
//보이기 [java] EditText editText = (EditText) findViewById(R.id.myEdit); InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); // only will trigger it if no physical keyboard is open mgr.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT); [/java] And to hide: //숨기기 [java] InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_MET..
-
안드로이드 Manifest안드로이드/Tip 2011. 5. 29. 02:06
. . . . . . . . . 매니패스트 파일은 어플리케이션에 대한 전반적인 정보를 담고 있는 파일로, 어플리케이션이 실행되기 전에 시스템이 알고 있어야 하는 파일이다. 이 매니페스트 파일 안에는 어플리케이션 컴포넌트(Activity, Service, intents, Content provider, Broadcast Receivers)에 대한 노드를 포함하고 있고 Intent filter와 같이 permissions을 사용해 다른 컴포넌트와 어플리케이션이 어떻게 상호 작용을 하는지를 결정한다. [어플리케이션 태그 및 Permission 태그들] AndroidManifest.xml의 root element로써 태그가 전체를 감싸는 구조를 하고 있으며 package attribute의 값으로는 어플리케이션..
-
[Android Tip] 마켓설치, PC설치, T-store설치, APK설치, 이클립스설치 어플들의 호환관계안드로이드/Tip 2011. 5. 29. 01:10
[Android Tip] 마켓설치, PC설치, T-store설치, APK설치, 이클립스설치 어플들의 호환관계 이번 글에서는 여러가지 상황에 대해서 설치된 어플리케이션들의 호환관계에 대해서 이야기해보도록 하겠습니다. 안드로이드 마켓 vs T-store 예를들어서 티스토어에서 어플을 받았습니다. 잘 쓰던 중 몇일 지나고 보니 마켓에 업데이트가 떠있습니다. 마켓에 들어가서 업데이트를 눌렀습니다. 다운로드가 완료되며 설치를 합니다. 이때 두가지 상황으로 나뉘어 질 수 있습니다. 1. 판매자가, 같은 키스토어 사용한 APK를 올린경우(호환O) 2. 판매자가, 다른 키스토어를 사용한 APK를 올린경우(호환X) 1번과 같은 상황에서는 아래와 같이 서로 호환이 될 것입니다. 같은 키스토어 사용시 2번과 같은(다른 키스..
-
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..
-
폰에서 웹서버로 파일 전송 하는 방법안드로이드/학습&강좌 2011. 5. 15. 04:21
예전에 폰에서 웹으로 Data 보내는방법 의 강좌를 한적이 있다. 이부분에 대해 한 분의 구독자 분께서 열심히 연구 하시는 듯 하여 급하게 폰에서 웹서버로 파일을 전송하는 방법에 대해 설명 하도록 하겠다. 최근 나의 근황을 보자면, 너무 바쁘다 집에 올 시간도 없을 뿐더러, 주 7일중에 6일 근무를 기본으로, 9시 까지 출근에 평균 퇴근 시간은 am 2:00 시 이후이다. 서비스 오픈이 일주일 남았기 때문에 살인적인 일정을 소화 하는 형편이다. 머 이상 넋두리 였고, 앞으로 개발자가 되고자 한다면 이런 현실을 알았으면 해서 푸념을 늘어 놓았다. ㅠ_ㅠ 폰에서 서버로 파일을 전송하는 방법은 이전에 Data를 보내는 방법과 별반 차이는 없다. 서버쪽에서 되려 작업을 해줘야 하는 게 더 많을 것이다. 앞서 말..