본문 바로가기

전체 글

(1528)
안드로이드 핸들러와 자바 핸들러의 차이점? 안드로이드의 핸들러 ( handler ) A Handler allows you to send and process Message and Runnable objects associated with a thread's MessageQueue. 자바의 핸들러 A Handler takes LogRecord objects from a Logger and, if their severity level is high enough, formats and publishes them to some destination (a file or socket, for example). The subclasses of this abstract class support various destinations, and implement d..
복잡한 안드로이드 코딩 소스 Log.i 로 잡아내자! 안드로이드로 어플리케이션을 제작 시에 굉장히 소스가 복잡해지는 경우가 있는데, 이와 같을 때에는 곳곳에 Log.i(stirng, string) 값을 넣어 DDMS 를 통해 오류를 해결해봅시다. 기존의 Logcat 의 Exception 이나 error Message로는 너무 광범위해서 오류를 찾기 힘든 경우가 많은데, DDMS 를 통해서 오류를 잡는 습관을 기르셔야 나중에 삽질이 훨씬 줄어든다는 점! 조만간, 이클립스 안드로이드 개발의 툴팁을 포스팅할 예정인데, 그에 앞서 Log 문에는 여러 종류가 있습니다. 여러분의 이클립스에서 log를 치시고 . 을 치시면 인텔리센스에 굉장히 많은 종류의 Log 형태들이 나오실텐데요 (위 여러가지 Log 문들도 조만간 포스팅하겠습니다) 간단하게 예를 들면 (너무 급하게..
안드로이드 두 값을 비교해서 반대 값 출력 및 대입 ? "0" : "1" 가끔 조건문 중에 1인 경우 0을 , 그리고 0인 경우 1을 대입하거나 넣는 등의 로직이 필요한데 이때 사용할만한 조건이 ? "0" : "1" 혹은 ? "true" : "false" 를 사용하시면 쉽겠네요. 위와 관련된 조건문이 생각보다 서칭해서 잘 나오질 않아 포스팅합니다. 이를테면 test.is_OnOff 라는 값이 0이면 1을 넣어 불을 켜주고, 1이면 0을 넣어 불을 꺼줄 경우에 test.is_OnOff ? "0" ? "1" 로 제작해주시면 됩니다!
안드로이드 TTS(Text-To-Speech) 입력받은 글자 음성 변환 읽는 예제 .Java 파일 XXX extends Activity implements OnInitListener { TextToSpeech _tts; boolean _ttsActive = false; EditText editT; Button bt_start; String str; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 옆으로 setContentView(R.layout.main); editT = (EditText)findViewById(R.id.et); bt_start = (Button)findViewById(R.id.read); bt_start.setOnClickListener(new OnClick..
안드로이드 WIFI 모듈 중 Launch timeout has expired, giving up wake lock! 오류 Launch timeout has expired, giving up wake lock! 위와 같은 에러는 메서드 중 원하지 않는 상황이 발생하여 Timeout이 걸리면서 생기는 Lock 오류 입니다. WIFI 수신 관련 생기는 위와 같은 에러 상황은 Handler 사용하기와 애초에 와이파이가 감도가 좋지않아 Lock 이 걸리는 상황에서는 와이파이 감도를 받아와서 일정 수준 낮을 때 처리를 해주시면 됩니다. 일정 수준보다 낮추는 방법은 If 문으로 RSSI 정보 를 받아와 일정 수준 이상일 대와 일정 수준 이하일 때를 구별해주시면 됩니다.
안드로이드 platform-tools 'adb'이용해서 APK (이클립스없이)설치하기 안드로이드 에뮬레이터에 개발한 프로그램이나 다운받은 어플을 직접 설치해 봅시다. 이클립스 기준으로 bin폴더에 파일명.apk파일이 존재합니다. 이 apk파일을 avd에 설치하려면 다음과 같이 진행하면 되겠습니다. 물론 설치하기 전에 프로그램이 구동할 타겟(AVD 또는 실제장비)이 활성화되어 있어야 합니다. C:\>adb install 설치할파일.apk Success - > adb를 알수 없다고 하는 경우는 환경변수가 정해져있지 않기때문에 cd 안드로이드플랫폼이 있는 디렉토리 \ platform-tool 폴더에 들어가서 위와 같이 명령어를 실행 ( 설치할 파일 APK 는 같은 폴더내에 복사 )를 하셔야 합니다. 설치 : adb install apkfilename 삭제 : adb uninstall pakea..
안드로이드 프레임 애니메이션 배경화면 움직이기 안드로이드 애니메이션에 gif 를 이미지뷰에서 지원하긴 하지만, 실제로 구동은 되지 않습니다. API Demo의 animation GIF를 사용해 일일이 배열로 나눠서 저장하고 다시 그것을 onDraw로 계속 불러오는 방법이 있지만, 실제 구글엥서 추천하지 않습니다. 따라서 사용되는 방법이 프레임 애니메이션입니다. 아래 소스는 프레임 애니메이션은 아니고 배열을 불러와서 루프돌리는 방식의 소스입니다~ package kr.nd.ani; import android.app.Activity; import android.graphics.drawable.AnimationDrawable; import android.graphics.drawable.BitmapDrawable; import android.os.Bundle..
가트너 선정 2012년을 이끌 IT기술과 내 생각 우선 모바일 컴퓨팅과 관련, 소비자 선택권을 강조했다. 어떤 단일 플랫폼이나 기술, 폼팩터도 절대적으로 우세하지는 않다는 판단이다. - 현재로써 매우 당연한 이야기인 듯 하다. 윈도우와 같이 PC OS 독점과 같은 독점현상이 일어나기 힘들 뿐 더러 단일 플랫폼이나, 하나의 기술로써는 성공하기 힘들어 지고 있는 듯 하다 때문에 기업들은 오는 2015년까지 2개에서 4개의 지능형 클라이언트를 갖춘 다양한 환경 관리를 예상해야 한다는 설명이다. IT리더들은 개인 스마트폰이나 태블릿 장치를 일터로 가져오는 직원들은 물론 다수 폼팩터를 다룰 수 있는 '관리된 다양성' 프로그램을 필요로 할 것이라 가트너는 강조했다. 이같은 환경에서 기업들이 두 가지 모바일 전략을 수립할 것을 권고했다. 하나는 기업 대 직원(B2E..