본문 바로가기

Android

android activity사이에 검은 line생길 때 (activity 테마설정) && 엑티비티 테마 style코드 엑티비티를 커스텀한 style를 주어서 라인을 지운다. (엑티비티 테마 설정)먼저 values에 styles.xml을 만든다. styles.xml @null 후에 적용시킬 activity에 등록한다. ( 메니페스트에서 등록해야 한다. ) 출처 : http://www.androidpub.com/947304 엑티비티 style에서 title제거, fullScreen, background색상 속성 ( style에 추가하여 주면 됩니다. ) true true @android:colors/blue 더보기
안드로이드 멀티 스크린 엑티비티 ( 한화면에서 여러 엑티비티 제어하기 ) 보통 안드로이드에서는 엑비티를 호출할때 새로운 화면으로 엑티비티를 가져옵니다. 하지만 아래에 사용한 방법이라면 하나의 엑티비티안에서 새로운 화면을 생성하지 않고 여러 엑티비티를 관리 할 수 있습니다. 호스트클래스를 두고 새로사용되는 엑티비티를 스텍으로 하여 쌓아놓고 취소 시에 이전 엑티비티를 불러오는 방식입니다. 호스트 부분 package dev.focusone.multiScreen; import java.util.Stack; import android.app.Activity; import android.os.Bundle; public class MultiScreenHostActivity extends Activity { /** Called when the activity is first created... 더보기
안드로이드 기본 플레이어로 연속 재생기능 만들기 이번 프로젝트에서 사용한 연속플레이어 입니다. 플레이어에 종료 리스너를 등록하여 종료 직전에 남아있는 동영상을 체크하고 있으면 다음동영상을 재생하는 간단한 코드입니다. 해당 테스트코드를 가지고 기능을 좀더 추가하고 예외처리를 했는데요. 아래에 있는 코드만으로도 실행은 가능합니다. import java.util.ArrayList; import android.app.Activity; import android.media.MediaPlayer; import android.net.Uri; import android.os.Bundle; import android.widget.MediaController; import android.widget.VideoView; public class TestPlayerActiv.. 더보기
암시적 인텐트와 명시적 인텐트 인텐트는 엑티비티간의 통신에서 사용된다. 단순히 엑티비티의 호출만이 아니라 정보전달과 작업에 대한 정의도 갖고있다. 인텐트는의 호출은 startActivity()로 이루어진다. 인텐트는 암시적 인텐트와 명시적 인텐트 2가지로 나뉘는데, 암시적 인텐트는 호출대상이 명확하게 정의되지 않은 인텐트이며 명시적 인텐트는 호출대상이 명확히 정해진 인텐트이다. 1. 암시적 인텐트 암시적 인텐트는 호출 대상이 명확하게 정의되어있지 않은 인텐트를 말한다. 주로 다른 어플리케이션의 컴포넌트를 호출 할 때 사용한다. 안드로이드 운영체제에서 암시적 인텐트에 포함된 정보로 설치된 모든 컴포넌트를 검색하여준다. 컴포넌트는 어플리케이션의 메니페스트에 등록되어 있는것을 검색한다. 따라서 메니페스트에서 엑티비티, 서비스등의 정보를 명.. 더보기
외부 어플이랑 연결하기, 암시적 인텐트 ( 외부 메신저, 메일 이용하기 ) 안드로이드 뉴스 어플 개발중에 외부로 공유하는 기능에 사용한 코드. 여기서는 암시적 인텐트를 호출하여 리스트를 만든다. 인텐트 필더에 해당 액션과 카테고리가 존재한는 어플들을 가져온다. 이때에 액션과 카테고리는 목록을 만들려고 하는 어플리케이션의 매니페스트에서 에 등록된 것을 기준으로 한다. Intent it = new Intent(android.content.Intent.ACTION_SEND); // send엑션 지정 it.setType("text/plain"); it.putExtra(Intent.EXTRA_SUBJECT, arItem.get(flipper.getDisplayedChild()).Title); // 암시적 인텐트에 보낼 제목을 설정한다. it.putExtra(Intent.EXTRA_TEX.. 더보기
리스트뷰 해더와 푸터 ( 리스트뷰 첫부분 마지막부분 붙이기 ) 리스트 뷰 사용시에 리스트의 최상단과 최하단에 어뎁터에 설정되지 않은 다른 리스트를 추가하고 싶을 때에 사용한다. //리스트 뷰 등록 ListView replayListView = (ListView) findViewById(R.id.replay_listView); //부풀리기 사용하여 해더 생성 View header = getLayoutInflater().inflate(R.layout.list_view_header, null, false); // 부풀리기 사용하여 푸터 생성 View footer = getLayoutInflater().inflate(R.layout.list_view_footer,null, false); //리스트뷰에 해더 등록 replayListView.addHeaderView(heade.. 더보기
안드로이드 어플리케이션 버전정보 가져오기 버전은 이부분에서 등록하며 버전 정보를 코드상에서 불러올 때에는 PackageInfo pi = null; try { pi = getPackageManager().getPackageInfo(getPackageName(), 0); } catch (NameNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } String verSion = pi.versionName; 이런식으로 가져오면 된다. 더보기
버튼 셀렉터, 텍스트 셀렉터 (button selector, textColor selector) 버튼 선택 시에 백그라운드로 이미지를 주면 클릭시에 변화가 없기 때문에 어떠한 곳을 클릭하였는지 알 수 없다. 따라서 이미지를 교체 해 주어야 하는데 xml로 교체될 이미지를 지정 해 놓으면 이미지가 클릭시와 포커스를 갖을 때 바뀐는 것을 볼 수 있다. 텍스트 또한 클릭 이벤트를 사용 할 때 백그라운드나 색상을 바꿀 수 있다. xml은 drawable폴더에 저장한다. 버튼 셀렉터 버튼은 android:background 또는 setBackgroundResource 로 등록해야 한다. 텍스트 색상 셀렉터 컬러는 color.xml에 지정한것을 사용 하거나 직접 rgb값을 주어도 된다. 버튼에 background에 지정하는 것과는 다르게 색상이라면 android:textColor 또는 setTextColor에.. 더보기
안드로이드 원타임 url 받아오기 이번 프로젝트에서 동영상 부분에서 원타임 url을 사용하였습니다. 아이폰은 원타임 url에 대하여 기본 플레이어에서 지원을 하지만 안드로이드는 따로 세팅을 해주어야 하더군요. 아래코드는 동영상 부분에 대한 원타임 url 사용 코드입니다. //비디오 세팅 videoView = (VideoView) findViewById(R.id.videoView); MediaController mediaController = new MediaController(this); mediaController.setAnchorView(videoView); URL url; String loc = null; try { url = new URL("URL을 넣습니다."); HttpURLConnection conn = null; conn .. 더보기
안드로이드 허니콤 버전 웹 엑티비티 회전시 화면이 안맞는 문제 안드로이드 허니콤 버전에서는 메타테그를 빼야 화면이 깨지지않고 등록된다고 한다. 신기하넹.. 더보기