별생각 없이 만들다 보니 타이틀바가 있는 것도 몰랐네요 ㅎㅎㅎ 거기다 롤리팝에서 메뉴버튼이 삭제되면서 인터페이스가 타이틀바로 올라갔군요. 풀스크린은 상단의 상태줄과 소프트웨어 키가 숨겨집니다. 풀스크린 사용과 타이틀바를 없애는 방법을 알아봅시다. 1. 테마 수정하기 코드로 직접 수정하려면 매니페스트에서 수정해야 합니다. 매니페스트를 열어서 타이트바를 없앨 액티비티에 다음 코드를 추가하여 테마를 변경합니다. android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 이제 실행해 봅니다. 에러가 난다면 만약 여기서 에러가 난다면 보통은 상속받은 엑티비티가 잘못된 경우입니다. 그냥 액티비티를 생성하면 'ActionBarActivity'와 같은 기본 액티비티가 아닌..
안드로이드에서 커스텀 한 리스트를 표현하고 싶다면 리스트 뷰를 이용해야 합니다. 리스트뷰를 생성하고 데이터를 추가 삭제하여 활용하는 방법을 알아보겠습니다. 0. 테스트 환경 만들기 메인 액티비티의 레이아웃을 다음과 같이 만듭니다. 각 위젯은 내부에 아래와 같이 생성되어 있습니다. this.txtData1 = (EditText)findViewById(R.id.txtData1); this.txtData2 = (EditText)findViewById(R.id.txtData2); this.txtData3 = (EditText)findViewById(R.id.txtData3); this.btnDataAdd = (Button)findViewById(R.id.btnDataAdd); this.lvTest = (List..
사실 안드로이드에서 루트권한을 확인해야 하는 일이 발생하는 건 그리 좋은 경우는 아닙니다 ㅎㅎㅎ 그래도 필요할 때가 있으니 정리해 봅니다. 1. 일반적인 방법 시스템에 'su'권한을 요청해보는 것이 가장 간단한 방법입니다. 이 방법을 쓰면 슈퍼유저 권한을 줄 거냐고 묻는 알림창이 뜨고 이후 결과에 따라 메시지가 표시됩니다. 이 방법의 단점은 루팅된사람들은 권한 요청 창이 뜨고 사용자가 루트권한을 부여하지 않으면 동작하지 않을 수 있다는 점입니다. 1-1. 간단한 방법 그냥 무작정 요청하는 겁니다! 애초에 루팅을 하지 않으면 권한을 달라는 요청 자체가 되지 않습니다. try { //관리자 권한 요청 Runtime.getRuntime().exec("su"); //루트 } catch ( Exception ex..
예전에 안드로이드 이클립스 설정을 다해놓고 작업도 했었는데 오늘 일이 있어서 하려고 하니... The container 'Android Dependencies' references non existing library 아놔.... 이거 안드로이드 sdk가 잘못됬을때 나는 에러인데...... 건딘게 없는데 왜 이런 에러가-_-;; 다시 설정해도 에러가 사라지지 않아 안드로이드 SDK를 다시 설치하려는데.... Error: Failed to find Java version for 'C:\Windows\system32\java.exe': [2] 지정된 파일을 찾을 수 없습니다. .... 자바sdk도 깔려있는데 -_-;;;; 다시 깔아도 같은 에러가나서 확인해보니.... '시스템 환경변수를 추가 해 주셔야 합니..
gwt는 이클립스에 설정해서 쓰면 됩니다. 1.이클립스 1-1.JDK 다운로드이클립스를 사용하기전에는 JDK를 꼭설치 하셔야 합니다. Oracle - JDK Download(클릭) 'Accept License Agreement'를 선택해주셔야 다운로드가 가능합니다. 1-2.이클립스 설치현재(2012년 4월 15일) 이클립스는 3.7.2가 최신 버전입니다. 우리는 언제나 EE버전을 설치합니다. EE!!!! Eclipse Classic 3.7.2 다운로드 페이지(클릭) 2.구글 웹 툴킷(Google Web Toolkit) 다운로드직접받아서 세팅을 해도되지만 이클립스에서 다운로드가 가능하니 이클립스로 들어가 플러그인을 설치하겠습니다. 이클립스를 실행하고 Help > Install New Software 를 누..
안드로이드에서 메뉴버튼 누르면 나오는 메뉴 다루기입니다. 하단에 메뉴가 보이지요? //◎◎◎◎◎ 메뉴 제어 ◎◎◎◎◎ //메뉴 생성 @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선상에서 그런것 같습니다.) 덕분에 뷰와 리스너의 연결은 둘째 치고라도 해당 뷰를 사용하기 위해서는 소속그룹을 뒤저서 변수 선언해서 저장해 두어야 하저 이런 방식이 나쁘다는 것은 아니지만 코드상으로는 상당이 지저분해 질수 밖에 없는건 사실이저-_-;;;;; 불러도 대답없는 뷰(열심이 더블클릭중) 연결 자체는 별문제가 ..