본문 바로가기

프로그래밍/안드로이드

[안드로이드 팁] 구문분석 오류 패키지를 구문 분석하는 중 문제가 발생했습니다. 구문분석 오류 패키지를 구문 분석하는 중 문제가 발생했습니다. 티스토어에 간단한 앱을 만들어서 검증을 요청하니 다음과 같은 문제가 발생한다고 검증결과 "불합격"이 통보 되었네요. " 왜! 내폰은 잘되는데 너만 그러냐~ " 괴씸해서 일까요? 수정없이 내리 3번을 그대로 올렸습니다. 도무지 이해가 되지 않을 뿐더러 어디를 어떻게 수정해야 하는지 감이 잡히지 않더군요.하지만 곧 꼬리를 내렸습니다. 바로 저의 잘못이더룬요. 처음 보았을때 무엇인가? 라고 생각을 했는데 다음과 같은 문제가 있었습니다. 해당 앱을 개발할때는 안드로이드 버전 2.3으로 개발을 했구요. 배포시에 해당 OS버전을 2.1이상으로 체크를 해두었더군요. 하위 버전에 대한 호환성 문제였던 겁니다. 앱을 만들때는 하위 버전에 대한 염두도 해두어야.. 더보기
[안드로이드/Android] android:launchMode="singleTask" 와 액티비티간의 통신, startActivityForResult 에 대한 여러가지 삽질들. android:launchMode="singleTask", startActivityForResult 프로그램 실행 순서 (알파벳은 모두 Activity로 작성) A->B-> Home key ->A ->C -> Back Key ->C->Back Key->B->Back key->A 프로그램을 실행하여서 위와 같은 순서로 실행하면 home키를 눌렀을 시에 스택에 Activity가 남아 있는 것 같고 다시 해당 app을 실행하면 좀전에 실행한 화면이 보인다. 이때, app이 처음부터 실행되게 하고 싶은 경우 아래와 같은 방법으로 처리가 가능하다. manifest파일(AndroidMenifest.xml) 에 정의된 각 태그에 android:launchMode="singleTask" android:clearTask.. 더보기
[안드로이드] 안드로이드 C2DM 구현하기 안드로이드 C2DM 구현하기 휴대폰이 한대인 관계로 메세지를 날리면 자기 폰이 메세지를 받는 형태로 만들었습니다. 추후에 작업이 되는대로 서버연동하여 서로 다른 휴대폰 간에 메세지를 전송하는 법도 같이 올리도록 하겠습니다. C2DM은 안드로이드 2.2 이상부터 지원이 되기 때문에 반드시 그 이상의 버전으로 테스트 하시기 바랍니다. 전 2.3에서 테스트를 했습니다. 원래 C2DM을 사용하기 위한 등록과정이 있는데 이부분은 다른 사이트를 참고 하시기 바랍니다. 먼저 메인 코드 입니다. public class C2MDTestOneActivity extends Activity { Button sendBtn; EditText et; public void onCreate(Bundle savedInstanceStat.. 더보기
[안드로이드/Android] 안드로이드 레이아웃 TableLayout 레이아웃            LinearLayout RelativeLayout          FrameLayout              TableLayout            ☜ 현재 보는곳 읽기 전에 손가락 한번 꾸~욱 _(__)_ ♥감사합니다.^^ ☞ ☜안드로이드 TableLayoutTableLayout의 상속 계층도는 다음과 같습니다.java.lang.Object  └─ android.view.View└─android.view.ViewGroup└─android.widget.LinearLayout└─android.widget.TableLayout위의 그림에서 보시는것 처럼 LinearLayout은 View와 ViewGroup를 상속받고 있습니다.(.. 더보기
[안드로이드/Android] 안드로이드 레이아웃 FrameLayout 레이아웃 LinearLayout RelativeLayout FrameLayout ☜ 현재 보는 곳TableLayout 안드로이드 FrameLayout java.lang.Object └─ android.view.View └─android.view.ViewGroup └─android.widget.FrameLayout 위의 그림에서 보시는것 처럼 RelativeLayout 은 View와 ViewGroup를 상속받고 있습니다. ( 혹시 VIew와 ViewGroup에 대해 궁금하신분은 [ View강의 보기 ] 를 클릭해 주세요. ) 그러하니 여러분들은 "아 View를 상속받았으니 화면에 보여질수 있겠구나!" "아~ ViewGroup를 상속받았으니 다른 View를 포함할 수 있겠구나!" 이런 생각을 하시면 됩니다... 더보기
[안드로이드/Android] 안드로이드 레이아웃 RelativeLayout 레이아웃            LinearLayout RelativeLayout                 ☜ 현재 보는 곳FrameLayout             TableLayout            읽기 전에 손가락 한번 꾸~욱 _(__)_ ♥감사합니다.^^ ☞ ☜안드로이드 RelativeLayoutRelativeLayout의 상속 계층도는 다음과 같습니다.java.lang.Object  └─ android.view.View└─android.view.ViewGroup└─android.widget.RelativeLayout위의 그림에서 보시는것 처럼  RelativeLayout 은 View와 ViewGroup를 상속받고 있습니다.혹시 VIew와 View.. 더보기
[안드로이드/Android]안드로이드 레이아웃 LinearLayout 레이아웃            LinearLayout                ☜ 현재 보는 곳RelativeLayout         FrameLayout             TableLayout            읽기 전에 손가락 한번 꾸~욱 _(__)_ ♥감사합니다.^^ ☞ ☜안드로이드 LinearLayoutLinearLayuot의 상속 계층도는 다음과 같습니다.java.lang.Object  └─ android.view.View└─android.view.ViewGroup└─android.widget.LinearLayout위의 그림에서 보시는것 처럼 LinearLayout은 View와 ViewGroup를 상속받고.. 더보기
[안드로이드/Android]안드로이드 레이아웃 [안드로이드]안드로이드 - 레이아웃읽기 전에 손가락 한번 꾸~욱 _(__)_ ♥감사합니다.^^ ☞ ☜레이아웃                 ☜ 현재 보는 곳LinearLayout RelativeLayout         FrameLayout             TableLayout             안드로이드에서는 화면을 구성하는 요소를 크게 두가지로 나눌수 있습니다.하나는 레이아웃이고, 하나는 위젯으로 나눌수가 있습니다.전 프로그램을 시작하면서 처음에 용어에 대한 정리가 참 힘들었습니다. 그래서 새로운 것이 나오면 항상 사전을 찾아서 대략적인 뜻을 이해하려고 합니다.그래서 찾아보았습니다. 위젯을 인터넷에서 용어를 찾아보면 아래와 같은 뜻을 가.. 더보기