참고 : 용식( http://devyongsik.tistory.com/173)님의 글을 참고하여 작성 하였습니다. 자바(java)나 안드로이드(android), 닷넷( C#.net, VB.net, WPF ) 등의 객체지향 언어를 사용하다보면 필이 만나게 되는 문제가 바로 클론입니다. 원례는 클론을 안쓰고 하는것이 좋으나 상황적으로 클론아니면 답이 없을때가 있저 ㅡ.-;;;; 1. 클론이 없다면? 객체지향에서 클론은 메우 중요합니다. 대부분 무심결에 오브젝트를 생성해서 사용하지만 이렇게 생성해서 사용하는 오브젝트를 메모리에 어떻게 넣는 문제는 중요합니다. 일반적으로 new를 통해 생성자를 호출해여 오브젝트를 생성하면 자동으로 새로운공간에 새로운객체가 생성됩니다. 하지만 단순이 대입연산자(=)를 이용하면 메..
아무래도 이클립스는 비상업프로그램이라서 그런가 비주얼스트디오에 비하면 좀 이해할수 없는 현상들이 많이 일어나는 편입니다.(그렇다고 이클립스가 허접하다는 뜻은 아닙니다. 언제나 느끼는 거지만 매우 강력합니다!) 요즘 안드로이드를 만지고 있는데 언제부터인가 중단점이 먹히질 안는 현상이 생겼습니다 ㅡ,.ㅡ;;; 아무리 검색해봐도 나오지도 안고 어이없어하며 여러사이트에 질문을 올리려고 하다 우연이 발견한 내용... "클린 한번 해보시저" 아..... 솔직이 비주얼스트디오에서 클린은 에러를 잡는데 그렇게 큰 도움이 되진 않습니다. 어쩌면 내가 그정도의 이슈를 아직까지 못만나 본걸지도 모르겠지만 말입니다 ㅡ,.ㅡ;; 거의 클린으로 해결되는 문제는 디버깅이나 릴리즈시 생성되는 파일들이 꼬인 문제였기때문에 "설마 도움..
안드로이드(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. 시도 때도 없이 엑티비티는 재시작 된다.....이거머 치매도 아니고-_-; 일단 안드로이드에서 가로세로 전환과 쿼티자판( 다른 키보드라도 )을 열었을 때 엑티비티가 재시..
안드로이드( Android )에서 런타임에 동적 탭뷰변경은 분명 될 텐데......왜이렇게 안찾아진건지 ㅡ,.ㅡ;;;; 참고 : 스택 오버플로 ( http://stackoverflow.com/questions/2291607/how-to-change-the-title-of-the-tab-dynamically ) 여러분 우리는 구글신을 믿어야 합니다. 구글신은 여러분께 빠른 답변과 정확한 답변을 해줍니다. 구글신은 여러분의 옆에 있습니다! 믿습니까!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 무려 2주 동안 분노의 구글질 끝에 찾아 냈도다!!!!!! 하지만 단어 선택을 잘못했다는 좌절감에 몸들 바를 모르는 중 ㅜㅡ (단어 선택만 잘했어도 이 뻘짓 안 했던 건데 ㅎㅎㅎ) 1. 탭뷰의 ..
요즘은 위피를 안하고 있습니다만.....나중에 필요할지도 모를것 같아 옴겨 놓습니다. EditPlus를 사용하면서 wipi프로그래밍을 하고 AROMA-WIPI Emulator로 돌리는 데 EditPlus설정중 많이 하는 실수를 적어보겠습니다. !**올바른 설정** 메뉴이름 : Java Compiler 명령 : C:\Java\jdk1.5.0\bin\javac.exe -source 1.4 -bootclasspath C:\AromaWIPI\JavaAppDemo\lib\classes.zip 인수 : $(FileName) 디렉토리 : $(FileDir) 메뉴이름 : Making Jar File 명령 : C:\Java\jdk1.5.0\bin\jar.exe cvf 인수 : $(fileNameNoExt).jar *.c..
자바(java)뿐만 아니라 객체지향에서 중요하면서도 유용한 기능입니다. 1. 오버로딩클래스내에 같은 이름의 메소드를 여러개 만들어 쓰는걸 말합니다. 무조건 같은 이름이면 되는건 아니고 매소드의 매개변수 갯수나 매개변수 타입같은것은 달라야 합니다. 이렇게 하면 사용자 입장에서는 자신에게 맞는 매소드를 적절하게 활용 할수 있고 개발자는 동일한 코드가 반복되거나 비슷한 기능을 하는 메소드가 많아지는 것을 방지 할수 있고 입력된 매개변수를 정형화 할수 있어 좋습니다. 예를 들면 이런거저 public int intTest( int intA, int intB ) { Return intA + intB; } public int intTest( int intA ) { Return intTest(intA, 0); } 위 ..