총 게시물 51건, 최근 0 건 안내 RSS 글쓰기
다음글  목록 글쓰기
[제5부 안드로이드 활용]

기초-자체로 프로그람 만들어보기(sample)

글쓴이 : glaxy                   날짜 : 2013-11-22 (금) 21:10 조회 : 6569
글주소 : http://www.androidside.com/810/1703
 
  엠브이테크
임베디드 개발용역 및 양산 Rockchip Freescale 엑시노스
www.mvtech.or.kr
  SBS아카데미컴퓨터학원송강인
여름방학 최대 40% 할인이벤트, 1:1멘토링 시스템, 강남역 연결 편리한위치
sbs-artcom.co.kr
  SBS아카데미컴퓨터학원한석현
여름방학 최대 40% 할인이벤트, 1:1멘토링 시스템, 강남역 연결 편리한위치
sbsartcenter.net
신청하기


이 동영상은 "단계별 예제로 배우는 안드로이드 프로그래밍" 책의 내용을 기반으로 합니다.

책과 함께 보시면 더욱 좋습니다. http://bit.ly/gjfngU에서 살펴보세요



힘 낼 수 있게, 온라인 서점에 서평도 꼭 좀 남겨주세요!!!

모바일에서 보실 수도 있습니다.
http://m.androidside.com


android1.JPG다음과 같이 layout/main.xml에서 4개의 단추로 입력해 주고 이름을 select1,2,pause1,2로 해준다.
다음 res/raw에 attack02.wav라는 파일과 attack14.wav 라는 파일을 입력한다.
다음 src에 MyActivity.java라는 항목에 다음과 같은 코드를 입력해준다.
package wyf.zcl;

import java.util.HashMap;

import android.app.Activity;
import android.media.AudioManager;
import android.media.SoundPool;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MyActivity extends Activity {
   
SoundPool sp;
HashMap<Integer,Integer> spMap;
Button b1;
Button b1Pause;
    Button b2;
    Button b2Pause;
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        initSoundPool();
        b1=(Button)findViewById(R.id.Button01);
        b2=(Button)findViewById(R.id.Button02);
        b1Pause=(Button)findViewById(R.id.Button1Pause);
        b2Pause=(Button)findViewById(R.id.Button2Pause);
        b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
playSound(1,1);
Toast.makeText(MyActivity.this, "select1", Toast.LENGTH_SHORT).show();
}});
        b1Pause.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sp.pause(spMap.get(1));
Toast.makeText(MyActivity.this, "pause1", Toast.LENGTH_SHORT).show();
}});
        b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
playSound(2,1);
Toast.makeText(MyActivity.this, "select2", Toast.LENGTH_SHORT).show();
}});
        b2Pause.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sp.pause(spMap.get(2));
Toast.makeText(MyActivity.this, "pause2", Toast.LENGTH_SHORT).show();
}});
    }
    public void initSoundPool(){
    sp=new SoundPool(
    5, //maxStreams
    AudioManager.STREAM_MUSIC, //streamType STREAM_MUSIC
    0 //srcQuality
    );
    spMap=new HashMap<Integer,Integer>();
    spMap.put(1, sp.load(this, R.raw.attack02, 1));
    spMap.put(2, sp.load(this, R.raw.attack14, 1));
    }
    public void playSound(int sound,int number){ //
    AudioManager am=(AudioManager)this.getSystemService(this.AUDIO_SERVICE);
    float audioMaxVolumn=am.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
    float audioCurrentVolumn=am.getStreamVolume(AudioManager.STREAM_MUSIC);
    float volumnRatio=audioCurrentVolumn/audioMaxVolumn;
    sp.play(
    spMap.get(sound),
    volumnRatio,
    volumnRatio,
    1,
    number,
    1
    );
    }
다음 gen/r.java에 다음과 같은 코드를 입력시켜준다.
package wyf.zcl;

public final class R {
    public static final class attr {
    }
    public static final class drawable {
        public static final int icon=0x7f020000;
    }
    public static final class id {
        public static final int Button01=0x7f060000;
        public static final int Button02=0x7f060001;
        public static final int Button1Pause=0x7f060002;
        public static final int Button2Pause=0x7f060003;
    }
    public static final class layout {
        public static final int main=0x7f030000;
    }
    public static final class raw {
        public static final int attack02=0x7f040000;
        public static final int attack14=0x7f040001;
    }
    public static final class string {
        public static final int app_name=0x7f050001;
        public static final int hello=0x7f050000;
    }
}
코드를 실행시켜주면(반드시 안드로이드로) 현시물이 보이게 된다.
android2.PNG

여기서 select1과 select2를 누르면 해당 attack02와 attack14의 음성이 들린다.

간단한 android실례프로그람이였습니다. 대충해서 미안합니다..ㅋㅋㅋ


해보다가 되지않는 분들계시면 소스코드 드리겠습니다...
댓글을 꼭 달아주세요~ 그래야 힘이 납니다~






추천/비추천 클릭하면 추천받으신 분, 추천하신 분 모두에게 포인트가 지급됩니다.

 
 
frank 2013-12-25 (수) 20:41
힘내세요~~~
댓글이 하나도 없다니
댓글주소
     
     
 
 
glaxy 2014-01-18 (토) 18:52
감사한데~안걱정해줘도 됨요
댓글주소
 
 
과자과자 2014-02-06 (목) 01:17
하나도 몰라서 이제 정주행 시작하렵니다 ㅎㅎ
댓글주소
 
 
도마 2014-03-03 (월) 15:50
감사합니다.~
댓글주소
 
 
회원정보수정 2014-03-04 (화) 09:23
이게 뭐지 --; 왜케 어려워요
댓글주소
 
 
PHPDev 2014-04-08 (화) 16:32
이제 막 안드로이드 프로그램 시작하려구요..근데, 어렵네요...ㅋㅋ
댓글주소
 
 
다크세이버 2014-07-15 (화) 15:55

감사합니다^.^

댓글주소
 
 
시나브2 2014-08-09 (토) 15:31
안드로이드 모바일 이제 막 시작했습니다. 열심히 배울게요!
댓글주소
 
 
buleryo 2014-12-07 (일) 10:13
수소하셨네여
댓글주소
 
 
멜라 2015-01-09 (금) 16:42

열심히 배우겠습니다 감사해요

댓글주소
 
 
세균쌤v 2015-01-10 (토) 10:47
더 열심히해서 유용하게 사용할께요!
댓글주소
 
 
열공해야죠 2015-06-21 (일) 13:10

열심히 배우겠습니다

댓글주소
 
 
닌올 2016-05-10 (화) 21:36
좋은 자료 감사합니다
댓글주소
다음글  목록 글쓰기

총 게시물 51건, 최근 0 건 안내 RSS
번호 분류 제목 글쓴이 날짜 조회
51 제5부 안드로이드 활용  기초-자체로 프로그람 만들어보기(sample) 13 glaxy 11-22 6570
46 제1부 안드로이드 기본 개념  01_08 안드로이드 Helloworld 작성하기 243 카이로 03-18 68305
45 제4부 안드로이드 기초  04_01 로그와 뷰 추가 방법 133 카이로 03-28 38089
44 제4부 안드로이드 기초  04_02 스타일과 테마 92 카이로 03-28 29137
43 제4부 안드로이드 기초  04_03 리소스 85 카이로 03-28 25895
42 제4부 안드로이드 기초  04_04 버튼 78 카이로 03-28 24900
41 제4부 안드로이드 기초  04_05 에디트텍스트 73 카이로 03-28 23190
40 제4부 안드로이드 기초  04_06 스피너 65 카이로 03-28 21896
39 제4부 안드로이드 기초  04_07 액티비티 68 카이로 03-28 22646
38 제4부 안드로이드 기초  04_08 키 터치 이벤트 67 카이로 03-28 24175
37 제4부 안드로이드 기초  04_09 스크롤뷰 46 카이로 03-28 18251
36 제4부 안드로이드 기초  04_10 탭호스트 43 카이로 03-28 20236
35 제4부 안드로이드 기초  04_11 그리드뷰 42 카이로 03-28 18363
34 제4부 안드로이드 기초  04_12 갤러리_미완성 39 카이로 03-28 17031
33 제4부 안드로이드 기초  04_13 뷰플리퍼 40 카이로 03-28 17117
32 제4부 안드로이드 기초  04_14 슬라이딩드로어 38 카이로 03-28 17082
31 제4부 안드로이드 기초  04_15 레이아웃 34 카이로 03-28 15949
30 제4부 안드로이드 기초  04_16 폰트 28 카이로 03-28 13890
29 제4부 안드로이드 기초  04_17 토스트 30 카이로 03-28 14306
28 제4부 안드로이드 기초  04_18 다이얼로그_미완성 32 카이로 03-28 14824
27 제4부 안드로이드 기초  04_19 상태바 34 카이로 03-28 14472
26 제4부 안드로이드 기초  04_20 메뉴 30 카이로 03-28 14170
25 제4부 안드로이드 기초  04_21 환경설정 39 카이로 03-28 14185
24 제4부 안드로이드 기초  04_22 이미지/그래픽 43 카이로 03-28 16164
23 제4부 안드로이드 기초  04_23 웹뷰 41 카이로 03-28 16802
22 제5부 안드로이드 활용  05_01 스레드 56 카이로 03-28 18867
21 제5부 안드로이드 활용  05_02 리스트뷰 활용하기 42 카이로 03-28 18859
20 제5부 안드로이드 활용  05_03 파일 활용하기 41 카이로 03-28 15415
19 제5부 안드로이드 활용  05_04 데이터베이스 활용하기 54 카이로 03-28 19308
18 제5부 안드로이드 활용  05_05 인텐트 활용하기 40 카이로 03-28 15158
17 제5부 안드로이드 활용  05_06 XML 41 카이로 03-28 15917
16 제5부 안드로이드 활용  05_07 브로드캐스트 리시버 34 카이로 03-28 15722
15 제5부 안드로이드 활용  05_08 SMS 송신 및 수신하기 27 카이로 03-28 13184
14 제5부 안드로이드 활용  05_09 콘텐트 프로바이더 활용하기 25 카이로 03-28 12251
13 제5부 안드로이드 활용  05_10 위치 정보 활용하기 25 카이로 03-28 12631
12 제5부 안드로이드 활용  05_11 구글 맵 활용하기 28 카이로 03-28 13508
11 제5부 안드로이드 활용  05_12 전화 23 카이로 03-28 11415
10 제5부 안드로이드 활용  05_13 애니메이션 26 카이로 03-28 12983
9 제5부 안드로이드 활용  05_14 네트워크 활용하기 34 카이로 03-28 14531
8 제5부 안드로이드 활용  05_15 서비스 40 카이로 03-28 15392
7 제5부 안드로이드 활용  05_16 12 카이로 03-28 11820
6 제5부 안드로이드 활용  05_17 7 카이로 03-28 9685
5 제5부 안드로이드 활용  05_18 4 카이로 03-28 9197
4 제5부 안드로이드 활용  05_19 3 카이로 03-28 9165
3 제5부 안드로이드 활용  05_20 4 카이로 03-28 9022
2 제5부 안드로이드 활용  05_21 8 카이로 03-28 10413
1 제5부 안드로이드 활용  05_22 34 카이로 03-28 19072
 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기