2013.12.11 11:30


==================   MainActivity.java   ==================


package com.example.filesaveloadexample;


import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;


import android.app.Activity;

import android.content.Context;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.view.inputmethod.InputMethodManager;

import android.widget.EditText;

import android.widget.Toast;


public class MainActivity extends Activity {

/** Called when the activity is first created. */

EditText text, result;

// 키보드 보이고 숨기게 하기 위한 객체

InputMethodManager iManager;


@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

// EditText 연결하기

text = (EditText) findViewById(R.id.editText);

result = (EditText) findViewById(R.id.result);

// 객체의 참조값 얻어오기

iManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);


}


// 버튼을 눌렀을 때 실행되는 콜백 메소드

public void push(View v) {

switch (v.getId()) {

case R.id.saveBtn: // 저장 버튼을 눌렀을 때

// text 객체에 입력한 문자열을 읽어온다

String msg = text.getText().toString();

// 키보드 숨기기

iManager.hideSoftInputFromWindow(text.getWindowToken(), 0);


/*

* 특정 editText 객체에 포커스 주면서 키보드 보이게 하기

* iManager.showSoftInput(editText, 0);

*/


// 파일에 저장하는 작업을 한다.

try {

// 파일을 출력하기 위해서 스트림 객체를 얻어온다.(파일이름, 파일접근권한)

// openFileOutput는 activity의 메소드이다.

FileOutputStream fos = openFileOutput("myText.txt",

Context.MODE_WORLD_WRITEABLE);

// 문자열을 바이트 단위로 변환해서 얻어온다.

byte[] strByte = msg.getBytes();

// 스트림을 이용해서 파일에 기록한다.

fos.write(strByte);

// close해주어야 파일이 생성된다.

fos.close();

Toast.makeText(MainActivity.this, "파일 저장 성공", 0).show();

} catch (IOException e) {

Toast.makeText(MainActivity.this, "파일 저장 실패", 0).show();

Log.e("파일저장 에러메세지:", e.getMessage());

}

text.setText("");

break;

case R.id.load: // 읽어오기 버튼을 눌렀을때

try {

// 파일에서 읽어오기 위한 스트림 객체 얻어오기

FileInputStream fis = openFileInput("myText.txt");

// 바이트 단위로 읽어오기 위한 배열 준디

byte[] buffer = new byte[fis.available()];

fis.read(buffer);

// byte 배열을 문자열로 변환한다.

String readedStr = new String(buffer);

// 읽어온 문장을 출력하기

result.setText(readedStr);

} catch (IOException e) {

Log.e("파일 읽어오기 실패:", e.getMessage());

}


break;


case R.id.delete: // 삭제버튼을 눌렀을 경우

// 파일삭제하기

boolean isDeleted = deleteFile("myText.txt");

if (isDeleted) {

Toast.makeText(MainActivity.this, "파일 삭제 성공", 0).show();

} else {

Toast.makeText(MainActivity.this, "파일 삭제 실패", 0).show();

}

break;

// 리소스는 res/raw폴더에 추가된 텍스트 형식의 파일로부터 읽어오는 것을 뜻한다.

case R.id.loadRes: // 리소스 버튼을 눌렀을때

// 리소스에서읽어오기 위한 스트링 객체 얻어오기

InputStream is = getResources().openRawResource(R.raw.test);

try {

// 바이트 단위로 읽어오기

byte[] buffer = new byte[is.available()];

is.read(buffer);

is.close();

// 읽어온 바이트 배열을 문자열로 변환하기

String str = new String(buffer);

result.setText(str);

} catch (IOException e) {

Log.e("리소스 로딩 실패:", e.getMessage());

}

break;

}// switch


}// push()

}






=================   activity_main.xml   =================


<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:orientation="vertical"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    >

 <TextView  

    android:layout_width="fill_parent" 

    android:layout_height="wrap_content" 

    android:text="파일 입출력 예제"

    />

    <EditText 

    android:layout_width="fill_parent"

    android:layout_height="wrap_content"

    android:id="@+id/editText"

    android:hint="저장할 메모를 입력하세요"

    />

    <LinearLayout 

    android:layout_height="wrap_content"

    android:layout_width="fill_parent"

    >

     <Button android:layout_width="0dp"

     android:layout_height="wrap_content"

  android:layout_weight="1"

  android:text="저장" 

  android:id="@+id/saveBtn"

  android:onClick="push"   

  />

  <Button android:layout_width="0dp"

     android:layout_height="wrap_content"

  android:layout_weight="1"

  android:text="읽어오기" 

  android:id="@+id/load"

  android:onClick="push"   

  />

  <Button android:layout_width="0dp"

     android:layout_height="wrap_content"

  android:layout_weight="1"

  android:text="삭제하기" 

  android:id="@+id/delete"

  android:onClick="push"   

  />

  <Button android:layout_width="0dp"

     android:layout_height="wrap_content"

  android:layout_weight="1"

  android:text="리소스" 

  android:id="@+id/loadRes"

  android:onClick="push"   

  />

    </LinearLayout>

    <EditText 

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:editable="false"

    android:hint="읽어온 문자열"

    android:id="@+id/result"

    />

</LinearLayout>



신고


Posted by injunech
2013.11.26 00:23


package com.example.tjpangpang;


import android.os.Bundle;


import android.os.Handler;

import android.os.Message;

import android.os.SystemClock;

import android.app.Activity;

import android.app.AlertDialog;

import android.app.Dialog;

import android.content.Context;

import android.content.DialogInterface;

import android.content.Intent;

import android.content.res.Resources;

import android.database.sqlite.SQLiteDatabase;

import android.view.Gravity;

import android.view.KeyEvent;

import android.view.LayoutInflater;

import android.view.Menu;

import android.view.View;

import android.view.View.OnKeyListener;

import android.view.ViewGroup;

import android.widget.*;


import java.io.*;

import java.text.DecimalFormat;

import java.util.ArrayList;

import java.util.Random;



public class Game extends Activity {


SaveDb myHelper;


int value =0 ;

String[] temp=new String[100];

Handler mHandler;

BufferedReader in;

Resources myResoures;

InputStream is;

StringBuffer sb;

String str=null;

int flag1 = 0;

int cnt = 1, cntCorrect=0, cntFalse = 0; // 문제수,맞춘수,틀린수

int flag2=0, timebr=0;

int scoreInt,typePerMinInt=0,typePerSave=0;

Chronometer chrono;

float timeSum =0;

int accuracyFloat=0;

TextView LvTv,ExTv,Tv,score,typePerMin,accuracy,pan;

Button btn1;

EditText et;

String text,question;

ArrayList<String> words = new ArrayList<String>();





@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.game);


myHelper = new SaveDb(this);


btn1=(Button)findViewById(R.id.button1);

LvTv=(TextView)findViewById(R.id.textView1);

ExTv=(TextView)findViewById(R.id.textView2);

et=(EditText)findViewById(R.id.editText1);

// pan=(Button)findViewById(R.id.pan);

score=(TextView)findViewById(R.id.Score);

typePerMin=(TextView)findViewById(R.id.typePerMin);

accuracy=(TextView)findViewById(R.id.accuracy);

chrono = (Chronometer)findViewById(R.id.chronometer1);



myResoures = getResources();

is = myResoures.openRawResource(R.raw.bbbb);//파일 불러와서

sb=new StringBuffer();//버퍼에 넣어놓기

try{

in=new BufferedReader(new InputStreamReader(is,"KSC5601"));

}

catch(Exception es){}






////////////////////////////////////////////////////////////////////

// 시작버튼 눌렸을때 이벤트 //

////////////////////////////////////////////////////////////////////

btn1.setOnClickListener(new View.OnClickListener() {


public void onClick(View v) {

// TODO Auto-generated method stub



try {

while((str=in.readLine())!=null){

words.add(str);

}

in.close();

}

catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}


flag1=1;

flag2=1;


if(flag2 == 1)

chrono.start(); //시계시작





if(flag1 == 1){


if(words.size() != 0){

//for(int i=words.size();i>0;i--){

Random random = new Random();

cnt += 1;

int index = random.nextInt(words.size());

question = words.get(index);

text = question;

LvTv.setText(question);

words.remove(index);


}

}


}


});

////////////////////////////////////////////////////////////////////

//시작버튼 눌렸을때 이벤트 //

////////////////////////////////////////////////////////////////////


et.setOnKeyListener(new OnKeyListener() {//키이벤트 엔터키 쳤을때 판별하는 이벤트

public boolean onKey(View v, int keyCode, KeyEvent event) {

if (event.getAction() == KeyEvent.ACTION_DOWN &&

keyCode == KeyEvent.KEYCODE_ENTER) {


//////////////////////////////////////////

// 09.24일 종료문구 확인 과 점수 표현 추가분, 10문제 맞출시 게임종료

// if(cntCorrect >= 10){ //이렇게 하니까 최고점수는 무조건 1000점이라 재미 없슴

if(text.contentEquals(et.getText()))

{


///////////이미지띄우기

Toast tv = new Toast(getApplicationContext());

ImageView img = new ImageView(getApplicationContext());

TextView textv = new TextView(getApplicationContext());

img.setImageResource(R.drawable.pang);

tv.setView(img);

tv.setDuration(Toast.LENGTH_SHORT);

tv.setGravity(Gravity.CENTER_VERTICAL, 0, 0);

tv.show();

///////////

if(cntCorrect >= 9){

/*// (cntCorrect);//숫자나옴

//AlertDialog.setText.Builder dlg = new AlertDialog.Builder(Game.this);

dlg.setTitle("게임 클리어!!"); //알림창 제목

dlg.setMessage("최고 타수 : "+typePerSave+" 타!!"

+"\n 획득 점수 : "+scoreInt +" 점!!"

+"\n 랭킹등록하시려면 확인을누르세요"); //알림창 내용

dlg.setIcon(R.drawable.ic_launcher); //아이콘

dlg.setPositiveButton("확인", new DialogInterface.OnClickListener() { //확인 눌렀을때 액션

*/

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub

AlertDialog.Builder alert = new AlertDialog.Builder(Game.this);


alert.setTitle("랭킹등록");

alert.setMessage("닉네임을 입력하세요(6글자이내)");


// Set an EditText view to get user input

final EditText input = new EditText(Game.this);

alert.setView(input);


alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int whichButton) {

String value = input.getText().toString();

if(value==null){

finish();

}else{

java.util.Date curDate = new java.util.Date();

String m = Integer.toString(1+curDate.getMonth());

String d = Integer.toString(curDate.getDate());

SQLiteDatabase db = myHelper.getWritableDatabase();

db.execSQL("INSERT INTO scoreDBa VALUES ('"+value+"',"+scoreInt+","+typePerSave+",'"+m+"-"+d+"');");

db.close();

// Do something with value!

finish();

}

}

});

alert.show();

myHelper.close();

}

});

dlg.setNegativeButton("취소", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub

finish();

}

});

dlg.show();

}

/////////

//종료 문구 if 의 끝

//09.24 추가부분 종료구문

///////////////////////////////////////////////////


cnt += 1;

cntCorrect +=1; //맞춘문제수

ExTv.setText("정답");



//////////////////////////점수계산////////////////////////


accuracyFloat = ((cntCorrect/cnt)*100);

accuracy.setText(accuracyFloat+"%");


/////////////////////////////////////////////////////////////////////타수계산

float elapsedMills = SystemClock.elapsedRealtime() - chrono.getBase();


// 24일 추가 최고타수 추가 부분

timeSum += elapsedMills; //총시간 구할때 씀


typePerMinInt = (int)((question.length()/(elapsedMills/1000))*100);



if(typePerSave <= typePerMinInt) //최고타수 보다 방금 친타수가 높으면

typePerSave = typePerMinInt; //세이브 함수에 그 타수 저장 즉, 최대타수

// 최고타수 추가 부분 끝


typePerMin.setText((elapsedMills/1000)+"초!! "+typePerMinInt+"타!!");


chrono.setBase(SystemClock.elapsedRealtime());

scoreInt += (10*typePerMinInt);

score.setText(scoreInt+" 점!");

Toast.makeText(Game.this, scoreInt+"!!", 0).show();


//////////////////////점수계산 끝//////////////////////////////

if(words.size() != 0){

//for(int i=words.size();i>0;i--){


Random random2 = new Random();

int index2 = random2.nextInt(words.size());

String question = words.get(index2);

text = question;

LvTv.setText(question);

words.remove(index2);

et.setText("");


}

}

else

{

cnt += 1;

ExTv.setText("틀렸어요");

accuracyFloat = ((cntCorrect/cnt)*100);

accuracy.setText(accuracyFloat+"%");

Toast.makeText(Game.this, "다시~!다시!!", 0).show();

et.setText("");

}

return true;

}


return false;

}


});


}

}

신고


Posted by injunech
2013.11.23 12:07


페이팔(paypal) 통장 연결 해외송금

페이팔(paypal)은?
페이팔(PayPal)은 인터넷을 이용한 결제 서비스로, 만 18세 이상 이용할 수 있으며, 페이팔 계좌끼리 또는 신용카드로 송금, 입금, 청구할 수 있다. 1998년 12월에 설립하였고, 이베이가 모회사이다.

페이팔은 금전에 수수료를 받기도 하지만, 거래를 하면서 신용 카드 번호나 계좌 번호를 알리지 않아도 되기 때문에 보안에 안전하다. 주로 미국에 보급되어 있다.
출처: 위키백과

필자는 페이팔(paypal)을 사용합니다
페이팔(paypal)에 약간의 잔고가 있었는데 이것을 통장 계좌로 이체를 했습니다

페이팔(paypal) 통장 연결 해외송금


그런데 페이팔(paypal) 사용하는 방법을 잘 몰라서 좀 헤매기도 했습니다

아무튼 필자가 페이팔(paypal)을 이용했던 방법을 설명 드리겠습니다
아마 처음 페이퍼를 이용하시는 분들에게 도움이 될 것입니다


페이팔(paypal) 통장 설정하기
페이팔(paypal) My Account 항목에서 Profile에 보면 Add/Edit Bank Account((계정, 추가, 수정)가 있습니다.
Add/Edit Bank Account를 클릭합니다.

다음에 화면에 나오는 것처럼 입력사항을 기입합니다
입력이 끝났으면 continue 버튼을 클릭합니다

페이팔(paypal) 통장 연결 해외송금

은행 코드는 아래 설명을 참고하세요

페이팔(paypal) 통장 연결 해외송금

Bank Code Name of Bank

05 KOREA EXCHANGE BANK 외환 은행

04 KOOKMIN BANK 국민 은행
03 INDUSTRIAL BANK OF KOREA 기업은행
20 WOORI BANK 우리 은행

81 HANA BANK 하나 은행
71 KOREA POST OFFICE 우체국

26 SHINHAN BANK 신한 은행

07 NATIONAL FEDERATION OF FISHERIES COOPERATIVES 수협
48 NATIONAL CREDIT UNION FEDERATION OF KOREA 신협

12 AGRICULTURAL COOPERATION UNIT 새마을 금고
11 NATIONAL AGRICULTURAL COOPERATIVE FEDERATION 농협


37 JEONBUK BANK 전북 은행
23 KOREA FIRST BANK 제일 은행
35 CHEJU BANK 제주 은행
21 CHO HUNG BANK 조흥 은행

02 KOREA DEVELOPMENT BANK 산업 은행
01 BANK OF KOREA 한국 은행


39 KYONGNAM BANK 경남 은행
34 KWANGJU BANK 광주 은행

31 DAEGU BANK 대구은행

32 PUSAN BANK 부산 은행

25 SEOUL BANK 서울 은행


08 EXPORT-IMPORT BANK OF KOREA 한국수출입은행

50 KOREA FEDERATION OF SAVINGS BANK 상호저축은행중앙회
45 KOREAN FEDERATION OF COMMUNITY CREDIT COOPERATIVES 새마을 금고


55 DEUTSCH BANK AG SEOUL BRANCH 도이체방크 서울지점
59 BANK OF TOKYO-MITSUBISHI SEOUL BRANCH 미쓰비시도쿄은행 서울지점
58 MIZUHO CORPORATE BANK SEOUL BRANCH 미즈호코퍼레이트은행 서울지점
60 BANK OF AMERICA N.A. SEOUL BRANCH 뱅크오브아메리카 서울지점

53 CITIBANK N.A., SEOUL BRANCH 시티은행 서울지점
56 ABN AMRO BANK ABN암로은행
27 KORAM BANK
54 HONGKONG AND SHANGHAI BANKING CORP 홍콩 상하이 은행
57 UFJ BANK LTD SEOUL BRANCH


필자는 우리 은행을 추가했는데 계정 상태(status)에 보면 unconfirmed(Deposits Sent) 가 있을 겁니다.
설정한 통장은 아직 미확인 중이라고 나오는데 통장을 확인하기 위해서 약간의 잔액이 통장으로 입금 됩니다

페이팔(paypal) 통장 연결 해외송금


2~4일 후에 통장을 확인하면 다음과 같이 페이팔(paypal) pt로 입금된 금액이 있을 겁니다

페이팔(paypal) 통장 연결 해외송금

입금이 확인되면 페이팔(paypal)에 로그인 에서 confirm 버튼을 클릭합니다 (위 그림 참조)


이제 아래 입력란에 입금된 금액을 작은 금액부터 입력합니다
입력이 끝났으면 confirm 버튼을 클릭합니다

페이팔(paypal) 통장 연결 해외송금

이제 계정 상태(status)가 primary(주 거래 통장)로 나올 것입니다

페이팔(paypal) 통장 연결 해외송금

통장이 연결되면 페이팔(paypal)에서 통장으로 계좌 이체를 할 수 있습니다

페이팔(paypal)에서 통장으로 이체하기

My account 항목에서 Withdraw(예금 인출)를 클릭합니다.

Withdraw funds to your bank account를 클릭합니다

페이팔(paypal) 통장 연결 해외송금

원화 15만원이상을 이체하는 경우에는 수수료가 없습니다

원화 15만 원 이하의 금액을 이체하는 경우에는 수수료가 1500원입니다.

다음 단계에서 필요한 사항을 입력합니다

입력이 끝나면 submit를 클릭합니다

페이팔(paypal) 통장 연결 해외송금

페이팔(paypal)에서 환율계산 (페이팔(paypal) 환율 변환기)

페이팔에서 환율은 따로 계산되는데 일반적인 환율보다 낮습니다.

페이팔(paypal) 통장 연결 해외송금

며칠 후에 통장을 확인하면 페이팔(paypal)에서 입금된 금액이 있을 겁니다.

페이팔(paypal) 통장 연결 해외송금

신고

'Earn Money > PayPal' 카테고리의 다른 글

페이팔(paypal) 통장 연결 해외송금  (2) 2013.11.23


Posted by injunech

티스토리 툴바