달력

1

« 2013/1 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
반응형
728x90
반응형

안드로이드 - ImageView Round처리

원본출처:

http://blowmj.tistory.com/entry/Android-ImageView-Round%EC%B2%98%EB%A6%AC%ED%95%98%EA%B8%B0

getRoundedCornerBitmap 클래스로 해주면 됩니다.




public class ImageRound extends Activity {

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

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

ImageView img = (ImageView)findViewById(R.id.image);

Bitmap bm = BitmapFactory.decodeResource(getResources(),

R.drawable.icon);

img.setImageBitmap(getRoundedCornerBitmap(bm, 10));

}

public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, int pixels) {

Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap

.getHeight(), Config.ARGB_8888);

Canvas canvas = new Canvas(output);


final int color = 0xff424242;

final Paint paint = new Paint();

final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());

final RectF rectF = new RectF(rect);

final float roundPx = pixels;


paint.setAntiAlias(true);

canvas.drawARGB(0, 0, 0, 0);

paint.setColor(color);

canvas.drawRoundRect(rectF, roundPx, roundPx, paint);


paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));

canvas.drawBitmap(bitmap, rect, rect, paint);


return output;

}

}

728x90
반응형
:
Posted by mapagilove
728x90
반응형

안드로이드 - 리스트뷰 안에있는 여러 버튼 이벤트 처리 

리스트뷰에 버튼이 여러개 있을때 어떻게 해야 할까?
버튼 각각에게 다른 리스너를 넣어주고 싶다면?
버튼에 onClick 리스너에게 그 버튼의 포지션을 알려 주려면?

다음 코드를 보면 해답이 있다.

final OnClickListener myBtn1Listener = new OnClickListener() {
@Override
public void onClick(View v) {
int position = (Integer) v.getTag();
// do something!
}
};
final OnClickListener myBtn2Listener = new OnClickListener() {
@Override
public void onClick(View v) {
int position = (Integer) v.getTag();
// do something here as well!!
}
};

static class ViewHolder {
Button btn1;
Button btn2;
}

getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
ViewHolder holder;
if(v == null) {
holder = new ViewHolder();
v = mInflater.inflate(R.layout.list_item, parent, false);
holder. btn1= (Button) v.findViewById(R.id.button1);
holder. btn2 = (Button) v.findViewById(R.id.button2);

holder.btn1.setOnClickListener(myBtn1Listener); 
holder.btn2.setOnClickListener(myBtn2Listener); 

v.setTag(holder);
}
else {
holder = v.getTag();
}
holder.btn1.setTag(Integer.valueOf(position));
holder.btn2.setTag(Integer.valueOf(position));
}

리스너를 파이널로 만들어서 등록해 주었다. 
new OnClickListener 로 getView에서 해줄 수 있지만 new 를 써서 객체를 생성하게 되면 
시간이 오래 걸린다. 
getView에서는 그런 것을 되도록이면 피하는게 좋다.

리스너 등록은 convertView가 null일때만 해주는 이유가 재활용 할때도 그 버튼에 계속 리스너가 등록되어 있기 때문에 다시해줄 필요가 없기 때문이다.

오로지 그 위치만 정확하게 알려 주면 된다 (setTag를 이용해서)
728x90
반응형
:
Posted by mapagilove
728x90
반응형

안드로이드 - 구글 애드센스 수익이 나왔습니다.


이번이 네번째 환전인가 그랬던걸로 기억하는데, 그동안 한번은 국제우편으로 받게되어 집 가까운 농협에서 환전을 받았고 나머지 두번은 "웨스턴유니온"을 통해 지급을 받았기 때문에 기업은행 당진지점에 가서 환전을 받았었습니다. 기업은행 일반통장과 외화통장 두개를 개설해두고, 매번 반반씩 달러와 원화로 분할해서 돈을 넣어놓습니다. 외화통장은 빼서 쓸 일이 없다보니 그냥 놔두고, 일반통장은 연동된 체크카드를 통해 능동적으로 돈을 사용하고 있답니다.


마침 보강주간인데다가 강의가 없길레, 고장난 핸드폰 충전기도 A/S센터에 가서 맏기고 애드센스 수익금도 환전하기 위해 병원 외래를 보고 성정동쪽으로 나왔습니다.


SAMSUNG | SHW-M250K | Aperture priority | Center-weighted average | 1/1351sec | F/2.6 | 0.00 EV | 4.0mm | ISO-40 | Off Compulsory | 2012:06:12 11:06:52


당진지점 이외의 기업은행 지점은 처음가봅니다. 예전에 강남갔을때 통장정리 몇번 했던적은 있지만, 이렇게 그냥 창구로 들어가기는 아무래도 처음인가봅니다. 지점 이름이 굉장히 깁니다.


"기업은행 천안성정롯데마트지점"


아아.. 이렇게 긴 은행 지점명은 처음보는 것 같습니다. 여튼 계산대 안의 물건이 있는곳에 위치해있는 형태가 아니라, 마트의 한구석에 입점해있는 형태입니다. 사실 이 주변에 기업은행 지점이 없는걸로 추정되서 쌍용동까지 가려고 했지만 다행히 이곳에 있더군요. 걸어서 조금만 걸으면 삼성 서비스센터도 그 옆에 바로 있고 말이죠.. 여튼 일석이조 아니 일석삼조의 효과를 볼 수 있었던 곳입니다.

(삼성전자 서비스센터와 반대편에 바로 농협이 있어서.. 농협도 가서 볼일좀 봤네요.)


SAMSUNG | SHW-M250K | Aperture priority | Center-weighted average | 1/40sec | F/2.6 | 0.00 EV | 4.0mm | ISO-40 | Off Compulsory | 2012:06:12 11:07:45


기업은행 지점 안입니다. 기업고객들이 많이 찾는 은행이긴 하다보니 다들 한번 창구앞에 서면 꽤 오랜시간을 창구 직원과 업무처리를 하곤 합니다. 제가 갔을때만 봐도 어떤 회사에서 나온듯한 아저씨도 한참 얘기하고 계시고 베트남사람 몇명도 베트남으로 돈을 보내기 위해서 한참을 창구에 있더군요.


뭐 저도 이것저것 처리해야 할 일이 한두가지가 아니라 창구에 오랜시간 머물렀답니다.



이번에 지급받을 금액은 120.64달러입니다. 총 환전금액은 139,809원이 나왔네요.


MTCN번호를 능숙하게 적고, 이름은 당연히 영어로 적고.. 이렇게 저렇게 서류를 작성하고 잠시 후 창구직원이 열심히 자판을 두드리고 마우스를 클릭합니다. 한참이 지나서 120.64달러라는 쌀국 돈은 대한민국의 원화로 환전되어 나오더군요. 사실 구글측에서 지급하는 달러는 원화로 환전하여 지급되게 만들어두었기 때문에 외화통장에 넣기 위해서는 다시 환전을 해야합니다. 외화 그자체로는 외화통장에 들어갈 수 없다는 것이죠. 그렇게 때문에 지급된 금액중 6만원을 그냥 환전해서 외화통장에 집어넣어봅니다.


6만원을 다시 달러로 환전해서 외화통장에 집어넣었습니다. 딱 51달러가 맞추어지더군요.


사실 환전한 외화를 다시 산다는것 자체가 손해이긴 하지만 그냥 상징적으로 외화를 남겨두려는 의도이기 때문에 크게 여의치는 않습니다. 기업은행에서 이런방식으로 환전을 여러번 하다보니 이대는 우대환율을 적용받고 환율수수료도 면제를 받는 우수한(?) 고객이 되었습니다. 오래 거래해봐야 2년정도밖에 안됬을테고 그렇게 오래 거래한것도 아닌데 창구직원도 여튼 의아해하더군요. 그렇게 외화통장도 애드센스 한번 환전할때의 금액정도가 모였습니다.


SAMSUNG | SHW-M250K | Aperture priority | Center-weighted average | 1/15sec | F/2.6 | 0.00 EV | 4.0mm | ISO-64 | Off Compulsory | 2012:06:12 23:10:45


그렇게 집에와서 복잡한 종이들을 정리하면서 다시 살펴봅니다.


가장 위에는 웨스턴유니온 신청서고 그 아래는 지급받은 약 14만원의 금액 계산서. 그 아래는 다시 산 51달러에 대한 계산서. 그 아래는 외화통장으로 입금된 계산서입니다.


여튼 또 한번의 애드센스 환전을 마쳤습니다. 한번 계정이 정지를 먹고서 수익률이 급격하게 떨어지긴 했지만 간혹가다가 한번 이렇게 용돈으로 쓰라고 들어오는 돈은 얼마나 반가운지 모릅니다. 덗분에 썰어먹는 햄버거라는 문화적 충격을 느끼게 해준 크라제버거도 가서 오랫만에 먹어보고 여튼 즐겁게 집으로 돌아왔답니다.


물건을 제공받았다고 명시를 해두고 직접 자신의 사용기를 쓰는 방식은 괜찮다고 생각하나 직접 써보지도 가보지도 않고 해본것처럼 글을 쓰고 누군가가 신청을 하면 커미션을 받는 형태의 블로그 전체를 광고판으로 이용하는 수익창출은 해보라고 요즘에도 몇번씩 방명록에 제의가 들어와도 할 생각도 없는데다가 블로그의 순수한 목적인 1인 미디어로써의 사실적인 정보전달에 위배된다는 생각이니 그런 방식을 이용해서 수익이 늘어날 일도 없습니다. 그리고 그렇게까지 블로그를 돈벌이를 위해 한다는 느낌은 받고싶지 않습니다.


오르지 수익만을 위한 블로그는 하고싶지 않습니다. 주제없이 이광고 저광고로 떼우는 블로그도 하고싶지 않습니다. 수익이라는것은 소소한 수준에서 만족하고 글을 위해 투자하는 이런저런 비용을 회수하거나 재투자하는 정도 혹은 가끔씩 있는 이벤트때 방문자분들께 다시 보답하는 비용과 글에대한 작은 수고비 수준으로만 생각하고 싶습니다

728x90
반응형
:
Posted by mapagilove
728x90
반응형

구글 애드센스 지급보류가 해제되다


얼마전 구글 애드센스 수익을 확인하다가 조금 당황했다.
워낙 블로그 운영이 그리 신통치 않은데도 구글 애드센스 수익이 10달러를 넘어섰다는 것이다. 그러면서 자동적으로 지급보류 상태가 된 것이다.

아마도 말하자면 '당신은 이제 구글 애드센스를 통해 수익을 창출할 가능성이 생겼으니 더욱 확실한 계정 관리를 하라'라는 뜻으로 보였다.

지급보류 상태를 해제 하려면 세단계를 거쳐야 한다.
첫번째는 세금관련 점검인데, 미국내 회계처리가 필요한지 확인하고 이와 관련된 점검을 하는 것 같은데, 전혀 관련이 없으니 '아니오'로 답하면 정답인듯 하다...^^

두번째는 수익 지급 방식이다. 보통 구글 애드센스는 100달러는 기준으로 수표를 발급한다고 하는데 이를 수령할 때 일반우편으로 할지, 등기로 할지를 정하는 것이다. 그러나 등기는 비용이 만만치 않다는 것이다. 아마도 대다수 일반우편으로 하지 않을런지...

마지막 세번째가 가장 시간이 많이 소요되고 중요한 것으로 생각된다.
바로 PIN계정이라는 것을 입력하는 것이다.
실수령자를 확인하는 것인데, 구글 본사에서 PIN계정입력 번호가 있는 우편물이 도착해야만 기입이 가능하다. 가장 앞서가는 인터넷 사업자이면서도 역시나 돈과 관련해서는 아날로그적으로 확인하는 것을 더 선호하고 있는 것 같다.^^ 사실 돈받을 사람의 주소지가 정확하지 않으면 수표를 보내도 휴지조각이 되버릴 테니까...



오늘 반갑게도 그 우편물을 받아서 이렇게 포스팅까지 하게 된다.^^(사진속 엽서를 열면 PIN계정번호가 나온다.)
그럼 여러분도 빨리 우편물 받으시고 광고수익 100달러 달성해서 국익에 보탬을 하시라!!!ㅋㅋ

아직 100달러 달성하려면 멀고 먼 from615의 광고수익 리뷰였슴다^^
728x90
반응형
:
Posted by mapagilove
반응형