JAVA 2011. 10. 17. 13:10
문자열이 일정한 패턴으로 길게 들어있다면 , split 이란 매소드로 끊어 담을 수 있습니다. 

저 같은 경우 , 이미지 패스 세개가 쭉 붙여서 한 String 배열로 담겨서 받은 적이있는데 

이 이미지를 받아 뿌리려면 각각 패스마다 잘라서 담아야했어서 split을 사용했습니다.

 

예제는 간단합니다, 위에 String name 변수에 " " 스페이스 공백을 사이에 둔 first , second, third 가 있습니다,

이렇게 일정한 패턴이라면 뽑아 낼 수 있는데요,

/* 각자 자르기 */ 를 보시면 값이 있는 name 변수에 .split(" ") 이렇게 붙이는데 이게 " "  이 공백으로

문자열을 나누겠다는 의미입니다. 만약 예제 문자열이  first=second=third  이런식이었다면 ("=") 이런식으로

사용하면 됩니다.

뒤에 []  는 배열의 의미인데 (" ") 이렇게 자르고 난 뒤 그림과 같이 왼쪽부터 0번,1번 ,2번 배열로 사용할 수 있습니다.



이렇게 하나 씩 잘라서 안쓰고 아예 배열에 넣고 싶다하시면 /* 잘라서 배열에 넣기 */  와 같이 

아예 String[] 배열 객체에 담을수도 있습니다, 사용방법은 위와 같이 [0] ,[1] 이런 배열 인덱스를 뽑아서

사용하구요 , 결과값은 이렇습니다



 

'JAVA' 카테고리의 다른 글

JAVA] Singleton 패턴  (0) 2013.02.07
JAVA] 현재 날짜, 시간 구하기  (1) 2011.11.30
JAVA] 22. 인터페이스 - 1  (0) 2011.08.19
JAVA] drawRect 속성 알아보기  (1) 2011.08.18
JAVA] String 원하는 만큼 잘라내기  (0) 2011.08.04
posted by 젊은쎄오
:
Android 2011. 9. 1. 20:38

안드로이드 인트로 화면을 만드는 방법입니다.

인트로를 만들려면 introActivity와 메인 화면 두 개만 있으면 됩니다.

전체적인 방식은 인트로 화면을 앱 구동시 첫 화면으로 셋팅하고 , 인트로 화면에 들어서면

핸들러를 이용하여 딜레이를 줍니다, 이 시간동안 인트로 화면이 떠있겠죠, 그리고

fade in , fade out 애니메이션을 줘서 자연스럽게 메인화면으로 넘어가는 방식입니다.

우선 앱구동시 첫 화면을 인트로 화면으로 하기 위해선 , 매니페스트로 가서

 
메인액티비티에 있던 인텐트 필터 부분을 인트로 액티비티 안으로 가져옵니다. 이 인텐트 필터는 

보시듯 처음 런칭될때 메인이 되는 액티비티를 선택해주는 부분입니다.

그리고 인트로 액티비티 구성을 


그림과 같이 작성합니다, 위에서 부터 보면 타이틀바를 없애고 핸들러를 호출합니다. 딜레이를 4000을 줘서 대략

4초간 인트로화면이 떠있게 만든 후 인텐트로 다음 메인화면을 지정하고 overridePendingTransition 이란 함수를

이용하여 fade in, fade out 효과를 줍니다. 순서가 중요합니다,  저 순서가 아니면 애니메이션이 안먹거나

오류가 납니다. 그리고 아래 오버라이드 된 부분은 인트로중에 뒤로가기를 눌러 바탕화면으로 간다면

4000밀리세컨 초 이후에 메인화면이 갑자기 뜨는 당황스러운 상황이 발생되기에 미연에 방지를 하기위하여

인트로 중에 뒤로가기를 누른다면 핸들러를 끊어버려 아무일 없게 만드는 부분입니다.  


posted by 젊은쎄오
:
Android 2011. 9. 1. 20:20

------------------------------------------------------------------------------------ 
현재 이 글은 v1 때 배포키 방법입니다. 구글은 앞으로 v1의 방법으로 새 키를 발급하지 않으며

v2 방식으로 구글 맵을 사용하셔야 합니다. 
------------------------------------------------------------------------------------


안드로이드에서 구글맵을 사용할 때엔 구글 맵 키가 필요합니다. 

키는 크게 두가지로 개발자가 개발할 때 쓰는 디버그 키와, 실질적으로 마켓에 올릴 때 쓰는

배포키가 있습니다. 디버그 키 상태로 마켓에 올리면 그것을 받아서 깐 사람들은 맵이

안뜨고 격자가 뜨게됩니다.

우선 키스토어 키를 만들어야 합니다. 이 키는 개발자 자신이 만든 앱이란 것을 알리고 

마켓에 업데이트 할 때 구분하는 용도로도 사용되니 잃어 버리시면안됩니다.

apk를 뽑을 때 이 키스토어 파일을 참조하여 뽑는 형식입니다.

우선 키스토어를 생성하는 방법입니다. 프로젝트를 우클릭 한 후 Export를 눌러줍니다

 
그 다음 Android > Export Android Application 을 선택 합니다




다음은 프로젝트 이름 확인입니다. next 눌러줍니다

 



Create new keystore 를 체크 하신 후 키스토어를 보관할 경로와 키스토어 이름을 써줍니다.
패스워드와 패스워드 확인을 하신다음 next 를 눌러줍니다




이제 키의 정보입니다. 맨 위 Alias도 배포키 만드는데 사용되기 때문에 기억 하셔야 합니다. 
편의를 위해 저는 키스토어 이름과 같게 하였습니다.
비밀번호와 유효년도 , 국적 정도만 적어주시고 next 눌러줍니다




마지막으로 apk가 빠질 경로를 정해주시면 됩니다.



 

 이렇게 하면 개인 키가 완성 됩니다.  

이제 구글맵 배포용 키를 만드는 방법입니다.

윈도우는 도스, 맥은 터미널을 켭니다 . 

우선 키가 있는 폴더 경로로 가야합니다. cd 명령어를 이용하여 키스토어가 있는 폴더로 이동합니다. 

맥은 pwd 명령어를 치시면 현재 경로를 알 수 있습니다. 

이동 후에 

keytool –list –alias 아까만든Alias –keystore 아까만든키스토어

ex)  keytool –list –alias bottari –keystore bottari.keystore


이렇게 쳐주시면 비밀번호 넣으라는 칸이 나옵니다. 아까 만들때 썼던 비밀번호를 치시면됩니다

알고 가실점은 비밀번호화면에서는 커서가 움직이지않습니다.

그냥 오타없이 쭉치시고 엔터 눌러주심됩니다.

그럼 아래 그림처럼 배포키를 얻을 수 있는 코드가 나옵니다.



그 코드를 복사 하시고 아래 Url로 이동하시고 

http://code.google.com/intl/ko/android/maps-api-signup.html


해당 네모에 그 코드를 넣습니다. 그리고 Generate API Key 버튼을 누르시면 구글 이메일 로그인을 해야합니다. 

로그인 하셨다면 다음 페이지가 나옵니다. 




위에 사용자키가 실질적인 구글맵 배포용 키입니다. 그 키를 복사하셔서 프로젝트에 맵뷰를 사용하는

xml로 가서 


이렇게 넣어주시면 됩니다. 

그러고 다시 맨위로 가시어 Export를 하신 후 Create new keystore가 아닌 Using Existing Keystore 체크 후 

아까 만드신 키스토어를 참조하여 APK를 뽑으시면 이제 마켓에 올려도 맵이 뜨게 됩니다 .

추가 정보는 여기서 확인 하실 수 있습니다 

http://cuteelfluv.cafe24.com/xe/etc/5446


 


posted by 젊은쎄오
: