반응형

개발자/Android 34

안드로이드 AudioRecoder 쓸때 에러메시지 - 퍼미션 줘야 됨.

AudioRecord 사용하실때 보통 초기화를 아래처럼 시키고 int bufferSize = AudioRecord.getMinBufferSize(frequency,channelConfiguration, audioEncoding); AudioRecord audioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC, frequency,channelConfiguration, audioEncoding, bufferSize); 이후 진행을 하는데 아래와 같은 메시지가 나올경우 01-30 15:11:46.699: E/AudioRecord(4366): AudioFlinger could not create record track, status: -101-30 15:11:4..

개발자/Android 2013.02.28

한 프로젝트 다른 패키지의 액티비티 실행할때 매니패스트에 경로입력

하나의 프로젝트에 여러 패키지가 설정되어 있을경우다른 패키지의 액티비티를 살행하면 에러나면서 폰이 중단되는 현상이 발생~ 매니패스트에 액티비티 기술하는 부분에서 패키지 경로까지 입력했더니 잘 됨. 패키지 명이 com.soriedu.customrecorder에서 실행되는 액티비티를 다른 패키지 파일에서 불러올땐 매니패스트 파일에 반드시 아래처럼 경로까지 기술해야 함~

개발자/Android 2013.02.26

안드로이드 스트링 비교시 주의 할 점~ 알파벳 첫글자 비교등과 같은...

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..

개발자/Android 2013.01.10

안드로이드 리스트뷰에 사전식 인덱스를 Seekbar 로 구현하기

소프트웨어 개발은 손이나, 키보드로 하는게 아니라 머리와 툴로 하는것이다. 음악용어 사전을 만들다가 보니 사전처럼 인덱스가 필요하다. 안드로이드에서 기본으로 지원하는 SectionIndexer 를 이용하려고 보니 좀 복잡하고 리스트 어댑터부터 다시 만들어야 하는것 같아서 다른 방법을 적용하기로 하고 Seekbar 를 사용하기로 함. 안드로이드에서 기본으로 지원하는 SectionIndexer 를 이용하시려는 분은 참고하세요~ http://www.androidpub.com/97392 SectionIndexer - 리스트에서 첫 글자 시작되는 곳으로 가기 구현할 화면을 미리 설계해보면 상단에 씨크바가 위치하고 아래가 리스트 뷰이다. 초기에만 리스트 전체를 보여주고 씨크바를 이동할 경우 전체가 출력되는 중에 해..

개발자/Android 2013.01.07

잘 만든 midi 파일 생성 프로그램과 미디파일 분석 문서

피아노 앱을 만들려고 midi 파일도 들여다 보고, 좀 더 좋은 소리를 내려면 어떻게 해야하나 연구도 하고, 안드로이드에서 악기 앱은 어떤식으로 구현하는지 보고 있네요. 보통의 악기 앱들은 midi 파일을 불러다가 출력하여 소리를 내도록 되어 있는거 같습니다. 그것도 동적으로 미디 파일을 생성하는것이 아니라 프로그램이 시작시 모든 음과 소리를 파일로 만들어 두고 사용자의 제스처에 반응하도록 만드는 방식으로요. 올려드리는 파일은 java 로 작성된 실제 미디 파일을 만들어 루트 디렉토리에 test1.mid 라는 파일을 생성해줍니다. 이 파일을 안드로이드에서 연주하면 물론 아주 좋은 소리 잘 나옵니다. MIDI 파일 구조에 대해 조금은 아셔야 하지만 우선 미디파일을 생성하는 방법만 알아두셔도 앞으로 공부하는..

개발자/Android 2013.01.03

안드로이드에서 쓸 수 있는 핵심 제스처 설명

제스처 제스처는 사용자가 제공된 스크린 객체를 조작하여 앱과 상호작용하는 방법입니다. 아래는 안드로이드에서 쓸 수 있는 핵심 제스처 표입니다. 터치 선택한 항목의 기본 기능을 작동합니다. 조작법눌렀다, 뗍니다 롱 프레스 데이터 선택 모드로 들어갑니다. 하나 이상의 항목을 선택할 수 있고 컨텍스트 액션 바를 통해 데이터를 조작할 수 있습니다. 컨텍스트 메뉴를 보여주기 위해서는 롱 프레스를 쓰지 마세요. 조작법누르고, 기다렸다, 뗍니다 스와이프 넘친 컨텐츠를 스크롤하거나 같은 계층의 뷰 사이를 이동합니다. 조작법누르고, 움직이고, 뗍니다 드래그 뷰 내의 데이터를 고쳐 배열하거나 컨테이너로 데이터를 옮깁니다. (예: 홈 화면의 폴더) 조작법롱 프레스 후, 움직이고, 뗍니다 더블 터치 컨텐츠를 확대합니다. 또 ..

개발자/Android 2012.12.17

상대 레이아웃을 사용하여 이미지와 텍스트로 안드로이드 버튼 만들기

drawableLeft, drawableRight, drawableTop, drawableBottom : 당신이 단지에 대한 이미지와 텍스트로 기본 버튼을 만들려면, 당신은 표준 안드로이드 버튼 제어 및 다음 속성 중 하나를 사용할 수 있습니다.이 같은 버튼을 얻으려면 : /> 유사한 방법으로 당신은 텍스트 상단이나 하단 이미지 오른쪽에 버튼을 만들 drawableRight, drawableTop, drawableBottom 속성을 사용할 수 있습니다. 당신은 두 개 이상의 줄에 텍스트를 나눌 \ N (라인 피드) 문자를 사용할 수 있습니다 두 줄의 텍스트를 갖고 싶어합니다.이와 같은 버튼의 경우 : /> 스타일에 단추가. DrawablePadding 속성이 Gravitiy 속성이 왼쪽이나 날라가 텍스트..

개발자/Android 2012.12.13

안드로이드 리스트 뷰 만들어 붙이는 방법 두가지로

데이터와 리스트뷰를 연결할 어댑터를 생성할 때 두 가지 방법이 있는데 그 중 한개가 1번의 생성자 형태는 ArrayAdapter (Context context, int textViewResourceId, T[] objects); 다른 하나가 ArrayAdapter(Context context, int textViewResourceId, List objects) 요런 생성자를 가지고 있다. 우선 2번을 구현한 코드는 아래와 같다. 메인 레이아웃을 아래와 같이 만들어 둔다. 리스트 퓨 가 하나이고 통째로 다 사용한다. 파일이름 : mugrn_main.xml 구현 코드는 아래와 같다. private ListView _listview;private String[] items = { "악기와 음색", "음이름",..

개발자/Android 2012.12.11

[Accessibility] Missing contentDescription attribute on image 경고

[Accessibility] Missing contentDescription attribute on image 경고가 의미하는것~ 이미지뷰에 대해 android:contentDescription="StringValue" 를 선언함으로써 해결됩니다.이것으로 워닝 waring 문구가 많이 나오는데 위와같이 항목을 넣어주면 깔끔해질 겁니다. 컨텐츠를 읽어오기 실패시에 대해 이미지를 묘사할수 있는 스트링을 받아두는거 같습니다.anyString은 stringvalue값에 미리 입력해두고 이미지뷰에는 아래처럼 적어 주세요. 이미지가 열리지 않습니다.

개발자/Android 2012.12.10

안드로이드 작업 폴더에 .bak 파일 있으면 에러나요~

이클립스에서 편집할땐 별 문제가 없는다 울트라 에디트와 같은 다름 문서 편집기 사용해서 작업하다 보면 폴더에 파일.java 나 파일.xml 파일 말고도 파일.bak 파일이 생성되게 되는데 - 자동 저장 파일이죠. 그게 또 심각한 에러를 냅니다. 주의하시길~ 에러메시지 DescriptionResourcePathLocationTypeerror: Error parsing XML: no element foundbase002_001.xml/MuGen/res/layoutline 29Android AAPT Problem DescriptionResourcePathLocationTypeXML document structures must start and end within the same entity.base002_00..

개발자/Android 2012.12.10

RGB 16진수 색상표

RGB 색상표입니다. 원하는 색상 코드를 드래그한 후 복사하고 필요한 곳에 붙여넣으면 됩니다. RGB 16진수 색상표 #93DAFF#98DFFF#9DE4FF#A2E9FF#A7EEFF#ACF3FF#B0F7FF#B4FBFF#B9FFFF#C0FFFF#87CEFA#91D8FA#A5D8FA#AFDDFA#B9E2FA#C3E7FA#CDECFA#D7F1FA#E1F6FA#EBFBFF#00BFFF#0AC9FF#14D3FF#1EDDFF#28E7FF#32F1FF#3CFBFF#46FFFF#96FFFF#C8FFFF#00A5FF#00AFFF#00B9FF#00C3FF#00CDFF#00D7FF#00E1FF#00EBFF#00F5FF#00FFFF#1EA4FF#28AEFF#32B8FF#3CC2FF#46CCFF#50D6FF#5AE0FF#6E..

개발자/Android 2012.12.07

옵션메뉴 같은 각 액티비티에 공통인 코드 처리 방법

옵션메뉴 : 폰에 왼쪽 맨 밑에 책갈피 쌓아논 듯한 버튼 있죠 ? 앱 실행중에 가끔 누르기도 하는 버튼... 근데 이게 보통 앱 개발시에 액티비티마다 모두 떠야 되니 공통으로 들어가는 코드인데... 구현 화면 잠깐 보여드리면~ 아래 옵션메뉴가 모든 액티비티에 들어가게 되는데 이걸 간단하게 하는 방법입니다. 처음에는 모든 액티비티에 오버라이드 해서 //@Override//public boolean onCreateOptionsMenu(Menu menu) {//// TODO Auto-generated method stub//MenuInflater inflater = getMenuInflater();//inflater.inflate(R.menu.mugen_main, menu);////return true;//}..

개발자/Android 2012.12.05

ActionBarSherlock을 쓰면서 TabActivity를

TabAcitvity를 사용하면서 ActionBar를 사용할 수 있는 방법은? ActionBarSherlock은 TabActivity는 지원하지 않는다. 출처 : http://codingpapa.blogspot.kr/2012/07/actionbarsherlock-tabactivity.html ~ 삽질만.. 휴~~~ 정답은 Fragment 를 사용한다. 보통처럼 액션바 네비게이션 탭사용 하든가. 탭 호스트 사용하든가... 탭에서 인터액션이 일어나려면 프래그먼트 사용해야 한다. 힝힝~~

개발자/Android 2012.12.02

레이아웃에 설정된 이미지 뷰에 동적으로 비트맵 그림 넣기 - Bitmap Image insert in ImageView to Layout file set

레이아웃 파일에서 설정된 이미지 뷰에 비트맵을 이용해서 그린 그림을 그 위치에 넣는 방법을 말합니다. 레이아웃 xml 파일입니다. 빨간자리에 우리가 만들 Bitmap (이미지가 아닙니다. 직접 그린겁니다.) 이렇게 해주시고 메인에서는 레이아웃에 설정된 대로 화면을 만들고 아래쪽에 이미지뷰 의 위치에 그린 그림이 동적으로 나오는 거죠. 편의상 함수로 만들었습니다. private void Create_Image_View() {// TODO Auto-generated method stub Bitmap tmpBmp; tmpBmp = Bitmap.createBitmap(300, 300, Bitmap.Config.ARGB_8888); for(int x = 0; x < 300; x++) for(int y = 0; y..

개발자/Android 2012.11.30

이클립스에서 폰트 크기 조절 방법

이클립스 처음 역고나서 작은 폰트로 고생했는데 폰트 크기 변경시키는 방법을 알아봅니다. Window -> Preferences -> General -> Appearance -> Colors and Fonts -> Java -> Java Editor Text Font -> Change 에서 변경하시고 확인 하시면 됩니다. 줄여서 Window -> Preferences -> General -> Appearance -> Colors and Fonts -> Java -> Java Editor Text Font -> Change 하면 됩니다. 보통 Consolas 폰트에 11 이나 12면 적당합니다.

개발자/Android 2012.11.29
반응형