본문 바로가기

개발자

한 프로젝트 다른 패키지의 액티비티 실행할때 매니패스트에 경로입력 하나의 프로젝트에 여러 패키지가 설정되어 있을경우다른 패키지의 액티비티를 살행하면 에러나면서 폰이 중단되는 현상이 발생~ 매니패스트에 액티비티 기술하는 부분에서 패키지 경로까지 입력했더니 잘 됨. 패키지 명이 com.soriedu.customrecorder에서 실행되는 액티비티를 다른 패키지 파일에서 불러올땐 매니패스트 파일에 반드시 아래처럼 경로까지 기술해야 함~
애자일 선언 - 애자일 소프트웨어 개발 원칙들 애자일 선언은 애자일 소프트웨어 개발의 토대를 강화하는 원칙을 발표한 것이다. 초안은 2001년 2월 11일에서 13일까지 유타의 워새치산맥에 있는 스노우버드 스키 리조트 라운지에서 만들어졌다. 여기에서 기존의 무거운 방법론보다 가벼운 대체방법론들의 필요성에 대해 토의하고자 Extreme Programming, Scrum, DSDM, AdaptiveSoftware Development, Crystal, Feature Driven Development, Pragmaticprogramming 같은 다양한 새 방법론의 대표자들이 만났다. 정보출처 : http://gyumee.egloos.com/1021784 Manifesto for Agile Software Development애자일 소프트웨어 개발에 대한 ..
언제 리팩토링 (Refactoring)을 해야 하는가 ? 켄트 백이 제안한 냄새론에 따라 아래와 같은 느낌의 냄새가 나면 리팩토링을 수행한다. 중복된 코드 - Duplicated Code긴 메소드 - Long Method커다란 클래스 - Large Class긴 인수의 리스트 - Long Parameter List스위치 명령문 - Switch Statements병렬적인 상속구조 - Parallel Inheritance Hierarchies추측에 근거한 일반화 - Speculative Generality임시필드 - Temporary Field설명문 - Comments 코드 자체가 할 말을 하게 하면 된다.
안드로이드 스트링 비교시 주의 할 점~ 알파벳 첫글자 비교등과 같은... String 내용을 비교할땐 반드시 equals 사용 1. 주소값 비교 String s1 = new String(“Hello”)String s2 = new Sttring(“Hello”) if(s1==s2) 정답 : ==을 이용한 비교는 내용비교가 아닌 주소를 비교하므로 False이다 2.내용비교 String s1 = new String(“Hello”) String s2 = new String(“Hello”) if(s1.equals(s2)) 정답 : True “equals()”를 이용한 비교는 내용을 비교하므로 True 단 equals()를 이용한 내용비교는 Wrapper클래스와 String클래스만 해당된다 3.주소값 비교2 StringBuffer s1 = new String(“Hello”) StringB..
안드로이드 리스트뷰에 사전식 인덱스를 Seekbar 로 구현하기 소프트웨어 개발은 손이나, 키보드로 하는게 아니라 머리와 툴로 하는것이다. 음악용어 사전을 만들다가 보니 사전처럼 인덱스가 필요하다. 안드로이드에서 기본으로 지원하는 SectionIndexer 를 이용하려고 보니 좀 복잡하고 리스트 어댑터부터 다시 만들어야 하는것 같아서 다른 방법을 적용하기로 하고 Seekbar 를 사용하기로 함. 안드로이드에서 기본으로 지원하는 SectionIndexer 를 이용하시려는 분은 참고하세요~ http://www.androidpub.com/97392 SectionIndexer - 리스트에서 첫 글자 시작되는 곳으로 가기 구현할 화면을 미리 설계해보면 상단에 씨크바가 위치하고 아래가 리스트 뷰이다. 초기에만 리스트 전체를 보여주고 씨크바를 이동할 경우 전체가 출력되는 중에 해..
잘 만든 midi 파일 생성 프로그램과 미디파일 분석 문서 피아노 앱을 만들려고 midi 파일도 들여다 보고, 좀 더 좋은 소리를 내려면 어떻게 해야하나 연구도 하고, 안드로이드에서 악기 앱은 어떤식으로 구현하는지 보고 있네요. 보통의 악기 앱들은 midi 파일을 불러다가 출력하여 소리를 내도록 되어 있는거 같습니다. 그것도 동적으로 미디 파일을 생성하는것이 아니라 프로그램이 시작시 모든 음과 소리를 파일로 만들어 두고 사용자의 제스처에 반응하도록 만드는 방식으로요. 올려드리는 파일은 java 로 작성된 실제 미디 파일을 만들어 루트 디렉토리에 test1.mid 라는 파일을 생성해줍니다. 이 파일을 안드로이드에서 연주하면 물론 아주 좋은 소리 잘 나옵니다. MIDI 파일 구조에 대해 조금은 아셔야 하지만 우선 미디파일을 생성하는 방법만 알아두셔도 앞으로 공부하는..
안드로이드에서 쓸 수 있는 핵심 제스처 설명 제스처 제스처는 사용자가 제공된 스크린 객체를 조작하여 앱과 상호작용하는 방법입니다. 아래는 안드로이드에서 쓸 수 있는 핵심 제스처 표입니다. 터치 선택한 항목의 기본 기능을 작동합니다. 조작법눌렀다, 뗍니다 롱 프레스 데이터 선택 모드로 들어갑니다. 하나 이상의 항목을 선택할 수 있고 컨텍스트 액션 바를 통해 데이터를 조작할 수 있습니다. 컨텍스트 메뉴를 보여주기 위해서는 롱 프레스를 쓰지 마세요. 조작법누르고, 기다렸다, 뗍니다 스와이프 넘친 컨텐츠를 스크롤하거나 같은 계층의 뷰 사이를 이동합니다. 조작법누르고, 움직이고, 뗍니다 드래그 뷰 내의 데이터를 고쳐 배열하거나 컨테이너로 데이터를 옮깁니다. (예: 홈 화면의 폴더) 조작법롱 프레스 후, 움직이고, 뗍니다 더블 터치 컨텐츠를 확대합니다. 또 ..
상대 레이아웃을 사용하여 이미지와 텍스트로 안드로이드 버튼 만들기 drawableLeft, drawableRight, drawableTop, drawableBottom : 당신이 단지에 대한 이미지와 텍스트로 기본 버튼을 만들려면, 당신은 표준 안드로이드 버튼 제어 및 다음 속성 중 하나를 사용할 수 있습니다.이 같은 버튼을 얻으려면 : /> 유사한 방법으로 당신은 텍스트 상단이나 하단 이미지 오른쪽에 버튼을 만들 drawableRight, drawableTop, drawableBottom 속성을 사용할 수 있습니다. 당신은 두 개 이상의 줄에 텍스트를 나눌 \ N (라인 피드) 문자를 사용할 수 있습니다 두 줄의 텍스트를 갖고 싶어합니다.이와 같은 버튼의 경우 : /> 스타일에 단추가. DrawablePadding 속성이 Gravitiy 속성이 왼쪽이나 날라가 텍스트..