C#의 구조가 자바랑 비슷해서 그런 것인지 자마린 컨샙이 안드로이드가 베이스인지는 모르겠습니다. 이게 IOS에서도 그대로 적용되는 것인지 모르겠네요. 어찌 됐건 자마린을 이용하여 안드로이드의 센서값을 가지고 오는 것은 안드로이드 어플리케이션과 비슷합니다. (참고 : Xamarin Recipes - Get Accelerometer Readings) 1. 센서값 받아오기 테스트 안드로이드와 같은 방법으로 가지고 올 수 있습니다. 먼저 메인 엑티비티에 'ISensorEventListener'인터페이스를 추가합니다. public class MainActivity : Activity, ISensorEventListener 이제 클래스 안에 센서 매니저를 선언하고 'OnCreate'안에서 초기화해줍니다. /// /..
예전에 안드로이드 이클립스 설정을 다해놓고 작업도 했었는데 오늘 일이 있어서 하려고 하니... The container 'Android Dependencies' references non existing library 아놔.... 이거 안드로이드 sdk가 잘못됬을때 나는 에러인데...... 건딘게 없는데 왜 이런 에러가-_-;; 다시 설정해도 에러가 사라지지 않아 안드로이드 SDK를 다시 설치하려는데.... Error: Failed to find Java version for 'C:\Windows\system32\java.exe': [2] 지정된 파일을 찾을 수 없습니다. .... 자바sdk도 깔려있는데 -_-;;;; 다시 깔아도 같은 에러가나서 확인해보니.... '시스템 환경변수를 추가 해 주셔야 합니..
간만에 예전에 만든 안드로이드 프로그램을 확인하기위해 이클립스를 세팅하였습니다. 그....그런데 기존프로젝트를 어떻게 불러오더라 ㅡ.-;; 비주얼 스트디오에서는 프로젝트를 오픈하면되는데 이클립스는 그런메뉴가 없습니다. 임포트로 불러와야 하죠. File > Import 로 들어가면 Import라는 창이 뜨는데 여기서 General > Existing Projects into Workspace 를 선택하고 Next를 누릅니다. 그다음 불러올 프로젝트의 폴더를 선택하고 완료(Finish)하면 됩니다. 참고로 Copy projects into workspace 체크박스를 체크하면 자신이 사용하고 있는 작업공간(workspace)에 프로젝트가 복사됩니다. 이것도 간만에 하니까 기본적인것도 기억이 안나네요 ㅎㅎㅎ ..
안드로이드에서 메뉴버튼 누르면 나오는 메뉴 다루기입니다. 하단에 메뉴가 보이지요? //◎◎◎◎◎ 메뉴 제어 ◎◎◎◎◎ //메뉴 생성 @Override public boolean onCreateOptionsMenu( Menu menu) { boolean result = super.onCreateOptionsMenu(menu); menu.add(Menu.NONE, 1, 2, "견적저장"); menu.add(Menu.NONE, 2, 1, "Green"); menu.add(Menu.NONE, 3, 0, "Blue"); //메뉴에 세브메뉴 추가 SubMenu subMenu = menu.addSubMenu("Size"); subMenu.add(1, 4, 0, "10cm"); subMenu.add(1, 5, 0, "..
안드로이드 캡슐화의 정점이라고 생각하는 탭뷰입니다. 탭뷰는 아무래도 여러개의 레이아웃이 한곳에 있기때문에 사용할때 복잡 할수가 있저. 중복코드도 많고요. 그래서 레이아웃 분리가 필요합니다. 탭뷰 클래스 import android.content.Context; import android.graphics.drawable.Drawable; import android.view.LayoutInflater; import android.widget.TabHost; /** * claTabHost * * @author DangGun Roleeyas ( http://bolg.danggun.net/) * @version 1.0 ( 2010.11.28 ) * * 탭 호스트 * * 이 클래스는 그대로 사용하지 말고 복사해서 사..
안드로이드(android) 뷰 캡슐화를 통한 자동완성 택스트뷰를 만들기위한 코드입니다, 자동완성 택스트뷰같은경우 데이터바인딩만 하면 혼자 작동하기때문에 별로 어렵진 않습니다 ㅎㅎㅎ 1. claAutoCompleteTextView package ViewControl; import android.content.Context; import android.text.Editable; import android.text.TextWatcher; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; import android.widget.TextSwitcher; /** * claAutoCompleteTextView * * @aut..
이 글은 원래 네이버블로그에서 쓴글이라 태그문제때문에 xml파일을 이미지로 제공하고있습니다 ㅡ.-;;;;; 안드로이드에서 레이아웃관리는 다른 언어들에비해서 레이아웃 관리하기 힘든거 같습니다 ㅜㅡ 그래픽툴자체가 허접해서 그런걸수도 ㅎㅎㅎ;; 어찌됬건 안드로이드에서 레이아웃을 분리해서 관리하는 방법에 대해서 이야기 해보겠습니다. 1.일반적인 문제보통 레이아웃은 한파일에 뭉쳐서 관리하는 경우가 많은데 이렇게 되면 아무래도 지저분 할수 밖에 없습니다. 꼴랑 3개짜리 레이아웃인데 깁니다. 물론 어떻게 해도 이렇게 배치된 코드는 가독성이 높아질수가 없저. 2. 레이아웃 분리하기달랑 버튼 3개에 무슨 호들갑이냐 하겠지만 레이아웃 하나에 많은 뷰가 들어있다면 슬슬 가독성이 떨어지면서 난감해 지저-_-; 그래서 레이아웃..
*여기에 나와있는 예제는 코드로 제공되지 않습니다* 1. 캡슐화 되있지 않은 뷰의 문제안드로이드의 뷰는 비주얼프로그래밍에서 컨트롤에 해당 합니다. 그런데 아무래도 비주얼프로그래밍툳들은 컨트롤에 관한 기본적인 코드들은 자동으로 생성해주기 때문에 상대적으로 편하게 컨트롤을 생성해서 사용할 수 있습니다만 안드로이드프로그래밍을 할때 주로 쓰는 이클립스에서는 그런 기능까지는 지원해주지 않는다.(SDK선상에서 그런것 같습니다.) 덕분에 뷰와 리스너의 연결은 둘째 치고라도 해당 뷰를 사용하기 위해서는 소속그룹을 뒤저서 변수 선언해서 저장해 두어야 하저 이런 방식이 나쁘다는 것은 아니지만 코드상으로는 상당이 지저분해 질수 밖에 없는건 사실이저-_-;;;;; 불러도 대답없는 뷰(열심이 더블클릭중) 연결 자체는 별문제가 ..
안드로이드(android)에서 동적 레이아웃 추가는 프로젝트가 거질수록 필요한 기능입니다. xml로 레이아웃을 관리하는것은 요즘 대세이면서 효율적인 방법인데....이상하게 안드로이드의 경우는 이상하게 관리하기가 잘안됩니다 ㅡ.-;;; 머 익숙해지면 손쉽게 관리가 되긴하는데 동적으로 관리할수 있으면 더 좋저 1. 기본 LayoutInflater.from(this).inflate(R.layout.tabs1, tabHost.getTabContentView(), true); 2. 설명 this : 메인 엑티비티 R.layout.tabs1 : 추가할 레이아웃 tabHost.getTabContentView() : 소속될 그룹, 없다면 null true : 정확하게 몬지 모르겠습니다-_-; 하위클래스를 만들때 쓴다는..
참고 : 안드로이드펍 안떠니 님의 글( http://www.androidpub.com/?mid=android_dev_info&category=127161&document_srl=742429 ) 침묵님의 블로그 ( http://silence2.tistory.com/entry/Faster-Screen-Orientation-Change ) 안드로이드(android) 프로그래밍을 하다 안 사실이지만 엑티비티는 으외로 생명주기가 짧습니다 -_-; ( 2.1 이하버전일때 ) 아직 2.2sdk를 만져보지 않아서 2.2 에서는 어떤지 모르겠네요. 1. 시도 때도 없이 엑티비티는 재시작 된다.....이거머 치매도 아니고-_-; 일단 안드로이드에서 가로세로 전환과 쿼티자판( 다른 키보드라도 )을 열었을 때 엑티비티가 재시..