본문 바로가기

Dev Platfrom/01. Android

Android 유용한 open lib Android open lib 1. Android view lib : http://www.kmshack.kr/323 2. 종류 - Android Query : 네트워크 관련 프로그래밍 라이브러리(http://code.google.com/p/android-query/) - Actionbar Sherlock : 액션바 라이브러리(공식) - Greendroid : 뷰/위젯 라이브러리 - ViewPagerIndicator : ViewPager 확장 라이브러리 - Android 이미지로딩 라이브러리 : http://helloworld.naver.com/helloworld/429368 - Android HTTP 클라이언트 라이브러리 : http://helloworld.naver.com/helloworld/37731.. 더보기
Android Support Library Android Support Library 1. Android Support Library 관련 : http://developer.android.com/tools/support-library/features.html#v7-appcompat 2. v7 appcompat library : Android Support Library 가 업데이트 되면서 v7 Support Library에 하위 호환성을 가진 ActionBarActivity 가 추가되었습니다. 이 라이브러리가 나오기 전에는 ActionBarShelock을 이용해서 3.0 미만 버전에서 ActionBar를 사용할 수 있었지만 v7 라이브러리를 사용하면 구글에서 제공해주는 라이브러리를 통해서 ActionBarShelock를 사용할 수 있습니다. v7.. 더보기
Android clean build 시 apk 삭제 되는 문제 Android clean build 시 apk 삭제 되는 문제 Android 초조환경 설정 시 Default로 Clean build 시 apk가 삭제된다. Clean 시에도 apk를 생성하고 하고 싶다면 아래 옵션 체크를 제거하면 된다. - Eclipse -> Window -> Preferences -> Android -> Build 에서 Skip packaging and dexing until export or launch. (Speeds up automatic builds on file save)해당 옵션의 체크를 해제. 더보기
android camara android camara 카메라 기능을 사용하려면 매니페스트에 다음 선언문을 작성 해야 된다. 물리적인 하드웨어를 사용하는 것이다. 그러므로 허가(permission)가 필요하다. 또 사용자에게 허가를 받아야 한다. permission 외에도 uses-feature element로 camera hardware와 auto focus기능을 사용한다는 것을 알려 해당 기능이 없는 장비에 앱이 설치되는 것을 방지할 필요가 있다. 카메라 기능은 운영체제의 서비스 형태로 제공되며 서비스와 앱 사이를 연결하는 것이 바로 Camera Class 이다. 별도의 생성자는 없고, 다음 메서드로 생성 및 파괴 static Camera open() void release() //static method로 카메라 객체를 생성-.. 더보기
Android ListView Android ListView 1. Android ListView Adapter, ListView, Data, Json 연결 a. ListView 위젯 b. ListView Adapter c. ListView Item d. ListView Data -> b,c,d 연결 : Adapter A = new Adapter ( context, Item, Data); -> a, b 연결 : 위젯.setAdapter(Adapter); -> Data를 Json 데이터와 동일한 클래스로 구성할지 말지는 구성하기 나름. 2. ListView 속성 a. android:cacheColorHint : 리스트가 항상 한가지 색깔의 배경을 기본으로 스크롤 하겠다는 의미이며, 값은 해당 배경색이 들어 감. 스크롤 시 리스트뷰 배경 .. 더보기
Android Fragment Android Fragment android에서 Fragment 개념에 대하여 알아 볼 것이다. Fragment 기본 개념에 대해서는 여러 포스팅이 있어 생략하고 현재 개발하고 있는 앱에 구조적으로 적용가능 여부를 판단하기 위해서 아래 질문에 대한 답으로 포스팅을 하려고 한다. 1. Fragment를 화면 전환 방법? 2. Fragment 간의 데이터 전달 방법? - http://here4you.tistory.com/51 3. Fragment 와 Activity간의 데이터 전달 방법? - http://laaptu.wordpress.com/tag/android-passing-data-from-activity-to-fragment/ - http://manishkpr.webheavens.com/android-.. 더보기
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.. 더보기