목록Android/Tip&Tech (399)
올해는 머신러닝이다.
출처 : http://www.androidpub.com/1104990 FAQ : 프로그래밍적으로 키보드 숨김/감춤/보기. 액티비티 시작시 키보드 숨김/감춤/보기, EditText선택시 키보드 안뜨게하기 등 소프트 키보드 동작 관련 질문에 대한 답변 1. 키보드 감추기 EditText editText = (EditText) findViewById(R.id.myEdit); InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(editText.getWindowToken(), 0); 2. 키보드 보여주기 EditText editText = (EditT..
출처 : http://greenweblog.tistory.com/entry/%EB%A6%AC%EC%8A%A4%ED%8A%B8%EB%B7%B0-%EC%97%90%EB%8B%88%EB%A9%94%EC%9D%B4%EC%85%98리스트뷰 에니메이션Posted by 안드로이드노트 그린웹Animation : 2010/10/19 20:45 Friday, October 16, 2009 ListView and ListActivity, with Layout Animation In the article Layout Animation, list_layout_controller is included in layout, main.xml. In the last article ListView and ListActivity, List..
출처 : http://greenweblog.tistory.com/entry/Animation%EC%97%90-%EB%8C%80%ED%95%9C-%EC%9D%B4%ED%95%B42-AnimationSet-%ED%81%B4%EB%9E%98%EC%8A%A4 AnimationSet extends Animaiton java.lang.Object android.view.animation.Animation android.view.animation.AnimationSet 제 설명이 정확한 것인지 모르겠지만.. AnimationSet 클래스는 복수의 에니메이션(트윈을) 하나의 에니메이션으로 보이게 끔 조합시키는 클래스이다. Animation 추상클래스에서 생성된 다른 객체를 (예: AlphaAnimation ) valu..
출처 : http://greenweblog.tistory.com/92Animation에 대한 이해(1) - animaiton( android.view.animation ) Api 를 보다가..Posted by 안드로이드노트 그린웹Animation : 2010/12/12 02:22 android.view.animation public abstract class Animation Class 예를 들어 아래와 같은 구현부가 있다면. AnimationSet set = new AnimationSet(true); 2. Animation animation = new AlphaAnimation(0.0f, 1.0f); animation.setDuration(100); set.addAnimation(animation); ..
출처 : http://withwani.tistory.com/160 Android의 ListView에서 HeaderView와 FooterView를 사용하는 것은 이전 포스트에서 정리를 하였다. 이번 포스트에서는 Thread를 사용하여 HeaderView와 FooterView를 실행했을 때 List item을 갱신 또는 추가 하는 부분을 해볼까 한다. 코드 구현 시 비교 대상은 Twitter Client로 이야기 목록에서의HeaderView와 FooterView을 흉내 내어 볼 것이다. 우선 Header와 Footer를 구현 할 Activity와 xml layout 파일을 구현해 보자. 접기 MoreListThreadExample.java public class MoreListThreadExample ext..
세상에는 날고 기는 사람들이 참 많은 것 같다.. 안드로이드 리스트 async(비동기) 구성 안드로이드 2010/09/01 23:33 http://blog.naver.com/wono77/140113961263 출처: 안드로이드 리스트 async(비동기) 구성 문서 히스토리: 2010년 9월 1일 글 최초 작성(비공개) 2010년 10월 1일 공개전환 원문: http://android-developers.blogspot.com/2010/07/multithreading-for-performance.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+blogspot/hsDu+(Android+Developers+Blog 안드로이드와 같은 모바일 프로그램..
출처 : http://mainia.tistory.com/555 (1) 여러 개의 멀티선택 옵션으로 표현해 주기 다중선택을 위한 다이얼로그 창을 띄운다. 리스트에는 제목과 radio button 이 있다. AlertDialog.Builder 클래스로 구현하며 리스트중 특정행을 클릭했을 때 이벤트는 setSingleChoiceItems 에 등록한다. Ok 버튼클릭 이벤트는 setPositiveButton , Cancel 버튼클릭 이벤트는 setNegativeButton 에 등록하고 기능을 구현하면 된다. view source print? 01 private void DialogSelectOption() { 02 final String items[] = { "item1", "item2", "item3" }; ..
[Tip]Android에서의 RSS Reader 구현 개발 팁 / 모바일 웹 첨부파일 : 2009/03/24 21:30 http://blog.naver.com/kippee/130044828392 출처: 네이버 블로그(RSS 2.0)를 가져올 수 있는 간단한 RSS Reader를 안드로이드 에서 구현하였다. 실제 사용하기 보단 (구글폰도 없지만) Study 개념으로 작성한 것이기 때문에 네이버 블로그만 가져올 수 있고 (물론, java 소스를 고치면 다른 것도 가능하다) 링크되어 있는 이미지 처리도 안된다 여기에는 몇가지 기술을 적용하였는데 입력창에서 Blog ID를 입력하면 List를 볼수 있는 화면 (특정 Activity 호출)으로 전환 간단한 팝업창 블로그들을 Fetch하는데 지루하지 않도록 Prog..
Android Load Image From URL Example ANDROID / 프로젝트 2010/09/05 18:59 http://loadtodream.blog.me/30093256249 In android we can show image from URL (web). Here we are going to see about how to load the image from web in simple way. Example for Android Load Image From Web :- Add the below code to AndroidManifest.xml for Internet Permission. Edit your main.xml file Edit your java file import java.io...
출처 : http://dingpong.net/tt/215 [안드로이드] TextView의 색상, 효과를 부분적으로 적용하는 방법 프로그램을 만들다보면 '안녕하세요. 반갑습니다.' 왼쪽과 같이 부분적으로 색상을 변경해야 되는 경우가 발생할 수 있습니다. 또는 부분적으로만 Bold처리 등을 할 수도 있습니다. 이러한 경우 아래와 같은 코드를 사용할 수 있습니다. final SpannableStringBuilder sp = new SpannableStringBuilder("안녕하세요."); sp.setSpan(new ForegroundColorSpan(Color.RED), 1, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); textView.append(sp); 안드로이드펍에 어떤 글에..
http://www.iconshock.com/
에물 하나 바뀔때마다 귀찮은 파일 하나를 계속 설치를 해야함
출처 : http://underclub.tistory.com/333 안드로이드의 커스텀 컴포넌트에 관한 글입니다. 커스텀 확장 뷰 생성하기 안드로이드의 기초 레이아웃인 뷰와 뷰그룹에서는 컴포넌트화 된 모델을 제공해 줍니다. UI 를 디자인하는데 필요한 미리 정의된 뷰와 뷰 그룹의 하위 클래스 ( 위젯과 레이아웃 ) 를 가지고 있습니다. 이런것들 중에서 새로운 것을 만들기 위해 자신만의 뷰 클래스를 만들수도 있고, 기존의 위젯-레이아웃을 조금만 수정하고 싶다면 상속받은 뒤 메소드를 오버라이드 하는 방식을 사용합니다. 순서 1. 사용할 클래스에서 기존의 뷰 또는 뷰 하위클래스를 상속 받습니다. 2. 슈퍼클래스의 메소드를 오버라이드 합니다. ( 오버라이드할 슈퍼클래스의 메소드들은 on....() 으로 시작됩니..
[안드로이드] 오픈소스 받아서 실행해 보기 (리코더) Android 2010/11/15 11:42 http://blog.naver.com/dythmall/30097179951 주의) SVN을 좀 아셔야 이 내용이 이해가 될 수 있습니다 안드로이드의 전체 소스는 공개가 되어 있습니다. 누구나 다운 받아서 보고 쓸 수 있지요. 이번에는 안드로이드 오픈소스를 받아서 빌드하고 실행해 보는 방법을 알아보겟습니다. 안드로이드 오픈소스라고 하면 부트로더, 리눅스 커널, 안드로이드 런타임, 등등 여러 가지의 Software Stack이 같이 있는데요 개발자들이 쉽게 보고 따라할 수 있는 Apps (안드로이드에 제공되는 기본엡)를 다운받아서 빌드해 보겟습니다. 예제는 SoundRecorder를 쓰겟습니다 (이게 젤 쉽고..
[펌] Android 개발 팁 50선 Android 2010/05/10 10:15 http://blog.naver.com/kopidat/40106280563 출처: http://miksnug.pe.kr/26 개발중에 메모해둔 팁/힌트입니다. 한참을 헤매다가 때로는 3일에 1개 만들기도 하고, 하루에 1개 겨우 구현하기도 했던 검색력 향상(?)를 꾀한 개발. 50개가 되었기에 포스팅을 걸어둡니다. 또 50개 모으면 2탄을; (요약 부분이 있는데 잘려서 입력되네..) 번호 제목 출처 요약 1 이미지와 텍스트가 같이 들어간 버튼 만들기 http://www.androidpub.com/15765 Button button = new Button(mContext);button.setText("Close");Drawa..
필요성을 느낄때 : Activity에서 Service를 바인딩 한후 Activity에서 서비스 메소드는 간단히 호출되지만.. Service에서 Activity 메소드를 호출하는 건 힘들다는 걸 느꼈다.. 그래서 공부한게 이 방법인 것 같다.^^; 출처 : http://blog.naver.com/dlgusrb5061?Redirect=Log&logNo=120101130132 아래의 설명은 안드로이드 프로그래밍을 기본적으로 한다고 생각하고 쓴다 1. 기본적으로 안드로이드 프로젝트를 생성한다. 2. 액티비티 에서 생성할 서비스 클래스를 만든다 3. .aidl 파일을 만든다 package com.service; // 패키지 이름 따라서.. interface state{ // state 라는 인터페이스를 만든다 파..
[Android] 안드로이드 인디케이터 설정 - NotificationManager Android / Goal 2010/08/02 13:34 [출처] http://blog.naver.com/oh4zzang/40111693903 안드로이드에서 NotificationManager를 통해 인디케이터 바를 설정하거나 출력(notify)할 수 있다. 흔히들 인디케이터 바를 status 바라도 말하기도 한다. 우선 간단하게 getSystemService() 메소드를 통해 NotificationManager을 받아올수 있다. 이후 flags 값을 셋팅하고, setLatestEventInfo를 통해 noti 선택 시 실행될 Activity를 설정해 주면된다. private void showNotify() { Notif..
출처 : http://sje0114121.blog.me/150089240741 background에서 작업하기 예) 미디어 플레이어 : 꼭 Service로 만들어야 하는건 아니다. Activity로도 만들수있음. 장시간으로 하면서 user Interface가 거의 없는 것을 Service로 만드는 게 좋다. * intent filter 존재 : intent로 시작됨. Intent i = new Intent(명시적 or 암시적) startService(i); // 한 life cycle 돌게됨. - 객체는 singleton이라서 다른곳에서 startService()를 다시 호출해도 onCreate()는 되지않고 onStart()만 다시불린다. stopService(i); bindService(i); // ..
Class Overview MediaPlayer class can be used to control playback of audio/video files and streams. An example on how to use the methods in this class can be found in VideoView. Please see Audio and Video for additional help using MediaPlayer. Topics covered here are: State Diagram Valid and Invalid States Permissions State Diagram Playback control of audio/video files and streams is managed as a..
개발 Q&A에서 가끔 보던 질문이고 저 또한 질문 했던 내용 입니다. 이미지 버튼을 사용시 버튼을 클릭했을때와 땟을때의 처리를 해결 못해서 기본 안드로이드 버튼만 사용중이었습니다. 해결을 하려고 setBackgroundResource도 생각했었습니다만... setBackgroundResource를 사용했을경우에는 버튼을 클릭했을경우엔 이미지가 바뀌지만 땟을경우에 그이미지가 그대로 남아있어서 스레드를 돌릴까도 생각도 했었는데요... 몇주전까지만해도 구글링을 해서도 찾지 못했던 내용 이었는데 오늘 그 해답을 찾았습니다 ㅠ.ㅠ 다른 api내용 찾다가 우연히 발견하게 되었습니다. res/layout/main.xml res/drawable/playbutton_click.xml drawable의폴더에는 버튼이 눌러..
Service - 백그라운드 음악 실행 토요특강 / 안드로이드 2010/11/20 11:31 http://blog.naver.com/jeggange/90100530068 출처: Service 사용자와 상호작용 없이 내부적으로 실행되는 프로세스 - UI없이 오랫동안 살아있으면서 실행되는 코드들 - media player activity는 Context.startService()를 이용하여 백그라운드로 음악이 계속 재생되는 서비스 구동 - 서비스에 접근할 때, 서비스에 의해 나타난 인터페이스를 통해 서비스와 통신할 수 있다. 이미지 버튼과 음악 재생에 사용할 파일을 미리 준비해 둔다 미디어 파일은 /res/raw 폴더 생성 xml 버튼에 onClick 이벤트 달기 android:id="@+id/btnStop..
2010/08/04 16:11 출처 : http://blog.naver.com/romistudio/50093624442 http://blog.naver.com/romistudio/50093624442 질답 게시판에도 올려봤지만... 저만 이런 경우를 만난 것인지..아직도 알 수가 없네요. 에러 메시지는 Prepare failed status = 0x1 입니다. 인터넷을 검색해 봐도...뾰족한 답변이 없었습니다. 그러다...갑자기 하나 보인... 검색 결과물이 있었는데요.. http://www.anddev.org/viewtopic.php?p=16478 에서 ... 이런 글을 보게 되었습니다. you store your tempfile in the application cache directory and t..
안드로이드_개발_팁 [출처] http://blog.naver.com/sobakr?Redirect=Log&logNo=60111552682 태그 설명 (android:sharedUserId) 하나의 프로세스에서 여러 애플리케이션 실행하기 (showDialog 사용중) is not valid is your activity running (링크) 안드로이드 샘플로 들어 있는 NodePad (DB 사용예등..) (링크) 안드로이드 스터디 Jni 발표 자료... [번역] 안드로이드 2.0 Service API 변화 AccountManager 관련 내용 Activity Launch Mode Activity가 화면에 보여질때 발생하는 이벤트 Activity내 배경을 투명하게 하기 Activity를 FullScreen으..
Hey everyone, Haven’t posted in a while – sorry school has been busy. Any who, this little code snippet/example will be on how to deal with the Intent.ACTION_SCREEN_OFF and the Intent.ACTION_SCREEN_ON, which will come in nifty if you’re making an application that might need to save state or respond to the user’s screen going to sleep/waking up, etc. First, unlike other broad casted intents, for ..
[출처] http://cafe.naver.com/ccjmaster.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=168 방향 설정 차일드 뷰를 일렬로 배치하는 레이아웃이다. 부모 뷰는 화면 전체, 차일드 뷰는 화면 하나하나를 구성하는 요소라고 보면 된다. ... 리니어의 가장 중요한 속성은 배치 방향을 결정하는 orientation이다. 차일드를 배치하는 방법은 수평(horizontal)·수직(vertical) 2가지가 있다. 별도로 지정하지 않으면, default 속성은 수평(horizontal)이 적용된다. 앞서 우리가 했던 Button&Edit 에제에서 orientation 속성만 vertical에서 horizontal로 바꾸어보자. Layout/Buttonedit..
안드로이드의 기본적인 액티비티간 화면 전환 효과는 우에서 좌로 새로운 액티비티가 넘어와 화면이 전환되는 형태로 굉장히 심플하고 어떻게 보면 볼품 없다고 생각할 수도 있다 -_-ㅋ 이에 간단한 방법으로 액티비티 전환 시 Fade효과를 주어 좀 더 부드럽고 고급스러운 화면 전환 효과를 이용해 보자. - 첨부파일 2개 (fade.xml, hold.xml)를 다운 받는다. - res 폴더 밑에anim라는 폴더를 생성해준다음 그 밑에 위에서 다운 받은 파일 2개를 넣어준다. - 이동전 액티비티의 소스코드에서 다음 액티비티를 호출하는 부분인 startActivity(intent); 밑에 다음의 코드를 넣어준다. overridePendingTransition(R.anim.fade, R.anim.hold); 이 외에도..
출처 : http://lonelyshadow.tistory.com/77 개발을 하다보면 어플리케이션 전체에서 적용되는 전역 변수, 혹은 단 하나의 인스턴스를 사용해야할 때가 있다. 현재 XMPP를 이용하여 개발을 하고 있는데, connection을 단 하나만 유지해야한다. 보통 Java를 사용할 때는 Singleton을 이용하여 유일한 인스턴스를 생성하는데, (나도 처음에 Android Activity, Service와는 별개로 Singleton을 만드는 Class를 만들었었고..) 이 Singleton에서 Activity나 Service로 데이터를 주고 받는 것이 여간 어려운 일이 아니다. 실제로 만들었을 때도, Service에서 Singleton에 있는 인스턴스를 받아오려고 했더니 인스턴스를 새로 생..
Bundle extras = new Bundle(); extras.putSerializable("aa", Object); intent.putExtras(extras); ... Object y = getIntent().getExtras().get("aa"); =========================================== 1 Vector vvv = new Vector(); 2 Intent intent = new Intent(); 3 intent.putExtra("key", vvv); 백터가 컬랙션이기 때문에 직렬화가 가능해서 위와같이 넣고 받아서 뺄때는 아래와 같이 하면 되요. ^^ 1 Vector rrr = (Vector)intent.getExtras().getSerializable("ke..
출처 : http://pulsebeat.tistory.com/18 [안드로이드] Preference – UI 정보, 간단한 변수 저장하기 이번에는 Preference에 대해 다루어 보겠습니다. Preference(이하 프리퍼런스)는 화면 이동 시 간에 발생하는 데이터 손실을 방지하기 위해 사용되는 자료형입니다. 간단한 예로 들자면, 친구에게 메시지를 보내기 위해 열심히 문자를 쓰고 있는 와중에, 전화와 온다고 가정합시다. 전화를 받고 나서 긴 장문의 메시지가 날라간다면 어떤 느낌이 들까요? 이런 일을 방지하기 위해서 프리퍼런스라는 자료형을 사용합니다. 화면 전환 시, UI 정보를 저장하고, 다시 그 화면으로 돌아왔을 때의 UI 정보를 불러와서 다시 화면에 뿌려주는 역할을 합니다. 이 밖에도 화면 전환 시..
출처: http://sgap.springnote.com/pages/5294563 게임에서 다양한 효과음을 멀티체널로 호출할 수 있는 SoundManager 클래스입니다. 소스는 구글링중에 예제소스 수정하였습니다. [SoundManager.java] package kr.co.joynuri.animalorchestra; import java.util.Collection; import java.util.HashMap; import android.content.Context; import android.media.AudioManager; import android.media.SoundPool; import android.util.Log; public class SoundManager { private stati..