본문 바로가기

Dev Platfrom

TextView or EditView 에 숫자 콤마 (가격 숫자) TextView or EditView 에 숫자 콤마 소스 1. 숫자 콤마 찍기 소스 TextView mEtPrice = (TextView) findViewById(R.id.txt_price); mEtPrice.addTextChangedListener(new TextWatcher() { String strAmount = ""; @Override public void onTextChanged(CharSequence s, int start, int before, int count) { if (!s.toString().equals(strAmount)) { strAmount = makeStringComma( s.toString().replace(",","") ); mEtPrice.setText(strAmount).. 더보기
Android Hybrid App 개발 Android Hybrid App 개발 모바일 앱 환경에서 웹 개발기술을 그대로(?) 이용하여 모바일 앱을 개발하는 방법들이 나온지도...나 같은 네이티브 개발자가 하이브리드 앱을 개발하기 위해서 선택하고 학습해야 할 것이 무엇일까? 하이브리드 앱 개발 시작점에서 의문점 등에 대하여 포시팅 해 볼까 한다. 1. 현재, 하이브리드 앱 개발에 이용되고 있는 폰갭, 앱스프레소, 센차터치와 같은 플랫폼을 꼭 이용해야 하는 것인가? 순수하게 webView에 js를 이용하여 개발하면 문제점이 있나? - 폰갭(http://helloworld.naver.com/helloworld/8180) , 해당 링크에서 폰갭 설명으로 알수 있 듯, 폰갭, 앱스프레소, 센차터치와 같은 플랫폼은 네이브티 개발방식으로만 제어 가능했던 .. 더보기
삼성 아이콘 뱃지 삼성 아이콘 뱃지 1. 삼성계열 아이콘 뱃지 달기 Intent intent = new Intent("android.intent.action.BADGE_COUNT_UPDATE"); intent.putExtra("badge_count", 0); //뱃지 카운터 intent.putExtra("badge_count_package_name", getComponentName().getPackageName());//패키지 명 intent.putExtra("badge_count_class_name", "com.inicis.bugle.ui.IntroActivity");//런처 Activity명 sendBroadcast(intent); 더보기
주소록 초성 검색 소스 주소록 초성 검색 소스 - JAVA import java.util.ArrayList; import com.android.Quiz11.R; import android.app.Activity; import android.app.ProgressDialog; import android.content.ContentUris; import android.database.Cursor; import android.net.Uri; import android.os.AsyncTask; import android.os.Bundle; import android.provider.BaseColumns; import android.provider.ContactsContract.Contacts; import android.provide.. 더보기
Android 푸시알림 Android 푸시알림 1. 푸쉬알림 관련 설명 : http://croute.me/331, http://j2enty.tistory.com/32 2. 잠김화면 위로 다이얼로그 뛰우기 : http://www.anddev.org/other-coding-problems-f5/show-an-activity-or-dialog-over-the-lock-screen-t11407.html, http://stackoverflow.com/questions/3621599/wake-android-device-up, http://www.androidpub.com/2019782 KeyguardManager km = (.. 더보기
Android AsyncTask Android AsyncTask 1. Android AsyncTask Thread - 백그라운드 작업을 하기 위해서는 스레드, 핸들러 등을 각각 만들어야 하고 작업 중에 핸들러를 주기적으로 호출해야 하는 번거로움이 있는데 이 작업을 대신 수행해 주는 도우미 클래스 - AsyncTask 인수 타입 a. Params : 실행시에 전달할 인수의 타입이다. 즉 배경 작업거리이다. b. Progress : 매 작업 단계마다 진행 상태를 표기하기 위한 타입니다. c. Result : 작업의 결과로 리턴될 타입니다. 2. AsyncTask 순행 구조 3. 참고 사이트 : http://tigerwoods.tistory.com/28 4. 예제 소스 public class C16_LongTime5 extends Activ.. 더보기
Matrix Matrix 1. Matrix 행렬값 Matrix[0] : MSCALE_X - Width 확대 비율 Matrix[1] : MSKEW_X - 3차원일 때 x 의 구부리는 정도 Matrix[2] : MTRANS_X - 옮길 x 좌표 Matrix[3] : MSKEW_Y - 3차원일 때 y의 구부리는 정도 Matrix[4] : MSCALE_Y - Height 확대 비율 Matrix[5] : MTRANS_Y - 옮길 y 좌표 Matrix[6] : MPERSP_0 Matrix[7] : MPERSP_1 Matrix[8] : MPERSP_2 더보기
startActivityForResult startActivityForResult 1. 오랜만에 포스팅한다. 정말 기초지만 중요한 startActivityForResult()에 대한 간단히 핵심만 정리 - startActivityForResult(intent, request_code); a. request_code : 서브 Activity가 종료 될 때 MainActivity에게 전달해 주는 코드 -> SubActivity가 finish 될때 자동으로 넘어 온다. b. SubActivity가 하는 일 : SubActivity는 종료 될 때 request_code 자동으로 넘겨주고, MainActivity의 결과처리를 위해서 SubActivity는setResult(resultCode)메소드로 resultCode를 셋팅하여 넘겨준다. - 상세설명 .. 더보기
Android SNS 연동(facebook / twitter) Android SNS 연동(facebook / twitter) 1. facebook - Feed dialog 방식 연동 : http://stackoverflow.com/questions/9527675/android-facebook-api-feed-dialog - dialog 방식으로 연동 Bundle parameters = new Bundle(); if(parameters != null){ parameters.putString("name", mBugle.getmNickname() + " 님의 버글"); parameters.putString("picture", mBugle.getBugle_image()); parameters.putString("description", mBugle.getmBugle_des.. 더보기
Parcelable Parcelable 사용하는 이유 : 앱을 만들다 보면 인텐트를 통해 단순히 String, int, boolean 같은 기본 타입 뿐 아니고 커스텀 클래스나 오브젝트를 다른 컴포넌트에 전달해 줘야 할 경우가 많다. 그 경우 단순히 그냥 인텐트에 putExtra() 로는 넣어줄 수가 없다. 안드로이드에서는 그런 경우를 위해 자바의 Serialization 개념과 유사한 Parcelable이라는 클래스가 있다. / 클래스 정렬하기 위한 compateTo를 implements하는 것과 비슷한 개념인 듯 하다. 1. 참고 링크 : http://arsviator.blogspot.kr/2010/10/parcelable%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%9C-%EC%98%A4%EB%B8%8.. 더보기