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

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

글쓴이 : glaxy                   날짜 : 2013-11-22 (금) 21:10 조회 : 5913
글주소 : http://www.androidside.com/810/1703
 
  에이스식자재몰
식자재마트, 한개라도 도매가격, 대한민국 최저가 도전! 개인용 업소용 식자재도매
www.acemall.asia
  현대Hmall 너구리
너구리, 농수축산물, 건강식품, 간식, 마트 인기상품 특가, 할인쿠폰!
www.hyundaihmall.com
  너구리 티몬
너구리, 합리적인 가격, 특가 SALE 알뜰구매 찬스! 초저가, 빠른배송!
www.ticketmonster.co.kr
클릭초이스 등록


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

책과 함께 보시면 더욱 좋습니다. 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 5914
46 제1부 안드로이드 기본 개념  01_08 안드로이드 Helloworld 작성하기 243 카이로 03-18 64646
45 제4부 안드로이드 기초  04_01 로그와 뷰 추가 방법 133 카이로 03-28 36248
44 제4부 안드로이드 기초  04_02 스타일과 테마 92 카이로 03-28 27919
43 제4부 안드로이드 기초  04_03 리소스 85 카이로 03-28 24752
42 제4부 안드로이드 기초  04_04 버튼 78 카이로 03-28 23804
41 제4부 안드로이드 기초  04_05 에디트텍스트 73 카이로 03-28 22191
40 제4부 안드로이드 기초  04_06 스피너 65 카이로 03-28 20891
39 제4부 안드로이드 기초  04_07 액티비티 68 카이로 03-28 21630
38 제4부 안드로이드 기초  04_08 키 터치 이벤트 67 카이로 03-28 23232
37 제4부 안드로이드 기초  04_09 스크롤뷰 46 카이로 03-28 17511
36 제4부 안드로이드 기초  04_10 탭호스트 43 카이로 03-28 19408
35 제4부 안드로이드 기초  04_11 그리드뷰 42 카이로 03-28 17578
34 제4부 안드로이드 기초  04_12 갤러리_미완성 39 카이로 03-28 16311
33 제4부 안드로이드 기초  04_13 뷰플리퍼 40 카이로 03-28 16464
32 제4부 안드로이드 기초  04_14 슬라이딩드로어 38 카이로 03-28 16457
31 제4부 안드로이드 기초  04_15 레이아웃 34 카이로 03-28 15390
30 제4부 안드로이드 기초  04_16 폰트 28 카이로 03-28 13193
29 제4부 안드로이드 기초  04_17 토스트 30 카이로 03-28 13584
28 제4부 안드로이드 기초  04_18 다이얼로그_미완성 32 카이로 03-28 14171
27 제4부 안드로이드 기초  04_19 상태바 34 카이로 03-28 13827
26 제4부 안드로이드 기초  04_20 메뉴 30 카이로 03-28 13485
25 제4부 안드로이드 기초  04_21 환경설정 39 카이로 03-28 13527
24 제4부 안드로이드 기초  04_22 이미지/그래픽 43 카이로 03-28 15461
23 제4부 안드로이드 기초  04_23 웹뷰 41 카이로 03-28 16055
22 제5부 안드로이드 활용  05_01 스레드 56 카이로 03-28 18059
21 제5부 안드로이드 활용  05_02 리스트뷰 활용하기 42 카이로 03-28 18172
20 제5부 안드로이드 활용  05_03 파일 활용하기 41 카이로 03-28 14742
19 제5부 안드로이드 활용  05_04 데이터베이스 활용하기 54 카이로 03-28 18499
18 제5부 안드로이드 활용  05_05 인텐트 활용하기 40 카이로 03-28 14522
17 제5부 안드로이드 활용  05_06 XML 41 카이로 03-28 15264
16 제5부 안드로이드 활용  05_07 브로드캐스트 리시버 34 카이로 03-28 15089
15 제5부 안드로이드 활용  05_08 SMS 송신 및 수신하기 27 카이로 03-28 12620
14 제5부 안드로이드 활용  05_09 콘텐트 프로바이더 활용하기 25 카이로 03-28 11724
13 제5부 안드로이드 활용  05_10 위치 정보 활용하기 25 카이로 03-28 12089
12 제5부 안드로이드 활용  05_11 구글 맵 활용하기 28 카이로 03-28 12884
11 제5부 안드로이드 활용  05_12 전화 23 카이로 03-28 10876
10 제5부 안드로이드 활용  05_13 애니메이션 26 카이로 03-28 12471
9 제5부 안드로이드 활용  05_14 네트워크 활용하기 34 카이로 03-28 13819
8 제5부 안드로이드 활용  05_15 서비스 40 카이로 03-28 14723
7 제5부 안드로이드 활용  05_16 12 카이로 03-28 11279
6 제5부 안드로이드 활용  05_17 7 카이로 03-28 9290
5 제5부 안드로이드 활용  05_18 4 카이로 03-28 8770
4 제5부 안드로이드 활용  05_19 3 카이로 03-28 8706
3 제5부 안드로이드 활용  05_20 4 카이로 03-28 8615
2 제5부 안드로이드 활용  05_21 8 카이로 03-28 9887
1 제5부 안드로이드 활용  05_22 34 카이로 03-28 18224
 


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