안드로이드로 개발하다 보면 레이아웃을 작성하는 중 가장 많이 보게 되는 것이 바로 "TextView"입니다. "TextView"는 기본적으로 문자를 나타내는 View로 여러가지 옵션을 사용 할 수 있는데, XML 상에서는 android:textColor=""으로 간단하게 색상을 변경 할 수 있지만,간혹 JAVA 코드상으로 색상을 변경 할 때가 있습니다. 이번 포스팅에서는 이럴때 사용하는 방법에 대해서 알아보도록 하겠습니다. 변경할 색상의 hex를 알고 있으면 아래와 같이 코드로 색상을 변경 할 수 있습니다. 1txtView.setTextColor(Color.parseColor("#ffffff"));cs
안드로이드 빌드 시에 "Error generating final archive: Found duplicate file for APK: AndroidManifest.xml" 에러가 발생 되는 경우가 있습니다. 이번에는 해당 에러를 해결 하는 방법에 대해서 알아보도록 하겠습니다. 해당 에러가 발생 되는 에러에도 나와 있듯이 "AndroidManifest.xml"이 중복되어 있기 때문입니다. 안드로이드 프로젝트는 하나의 "AndroidManifest.xml"파일을 가지고 있어야 하지만 하나 이상의 "AndroidManifest.xml"이 같은 프로젝트 속에 존재 하기 때문에 정상적인 빌드를 할 수 없기 때문입니다. 해당 에러의 대부분의 원인은 라이브러리 인 jar을 export할 때 안드로이드 프로젝트 속 "..
안드로이드에서 permission만 설정 하면 여러가지 정보에 접근 할수 있습니다. 이러한 점이 안드로이드의 장점이자 단점으로 적용 되게 됩니다. 이번 포스팅에서는 permission 추가를 통한 단말기에 자신의 전화번호를 가지고 오는 방법에 대해서 알아보도록 하겠습니다.매우 심플한 코드로 별도 설명없이도 바로 이용 하실 수 있으실것입니다. 아래 코드를 넣어 이용 하시면 됩니다. 1234567String myNumber = null;TelephonyManager mgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);try{ myNumber = mgr.getLine1Number(); myNumber = myNumber.replace("+..
안드로이드에서 클립보드를 이용한 복사하는 방법에 대해서 알아보도록 하겠습니다.소스 자체를 간단하여 별도 설명 없이 소스만 공유 해드립니다. 123ClipboardManager clipboardManager = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);ClipData clipData = ClipData.newPlainText("label", "복사할 텍스트");clipboardManager.setPrimaryClip(clipData);Colored by Color Scriptercs
자바를 통해 개발을 하다보면 Caused by: java.io.NotSerializableException 에러를 보게 됩니다.해당 에러가 발생 되는 원인은 해당 class가 직렬화 되어 있지 않기 때문입니다. 보통 위 에러가 발생 되면 "Caused by: java.io.NotSerializableException: 오류 패키지명"와 같이 에러가 발생되는 오류 패키지명 및 class명까지 표시 됩니다.해당 class로 이동해 직렬화를 해주게 되면 에러가 해결 되게 됩니다. [해결 예시]class A implements Serializable 에러가 발생하는 클래스에 "implements Serializable"을 추가 해주면 됩니다. 예를 들어 기존 class A가 아래와 같이 되어 있다면Class A..
서버와 통신을 하거나 타 단말기와 통신을 하는 경우 여러 데이터를 처리 해야 하는 경우가 있는데, 이런 데이터를 주고 받는 중 많이 사용하는 형식이 JSON 일것입니다.JSON(JavaScript Object Notation)은 string 형태로 경량의 DATA-교환 형식입니다. JSON은 사람이 읽고 쓰기에 비교적 용이하며, 기계가 분석하고 생성함에도 용이한 포맷 입니다. JSON이 비교적 간단하다고는 하나 string 형태이기 때문에 파싱하기 전까지는 한눈에 보기에는 힘든점이 있습니다.파싱하기 전에 JSON을 편하게 볼수 있는 사이트를 공유 해드립니다. 아래 사이트로 접속 후 파싱되기전에 JSON문자를 넣어 주면 자동으로 파싱하여 한눈에 보기 편하게 표시 해줍니다. JSON Paser 사이트 : h..
개발을 진행 하다 보면 전화 발신 시에 특정 이벤트를 처리 해야 하는 경우가 생기게 됩니다. Android에서는 이러한 발신 상황에서 해당 이벤트에 대해 Receiver로 받아 처리 할 수 있습니다. 아래는 발신시 Receiver로 받는 간단한 소스 입니다. OutgoingReceiver.class 12345678public class OutgoingReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String number = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); Toast.makeText(context,"Outgoing..
개발을 진행 하다보면 현재 단말기에 설치된 앱의 리스트를 표시 해야 하는 경우가 있습니다. 이번 포스팅에서는 이러한 경우 유용하게 사용될수 있는 소스에 대해서 알아보도록 하겠습니다. 1234567891011 PackageManager pkgm = context.getPackageManager(); Intent intent = new Intent(Intent.ACTION_MAIN, null); intent.addCategory(Intent.CATEGORY_LAUNCHER); List AppInfos = pkgm.queryIntentActivities(intent, 0); for (ResolveInfo info : AppInfos) { ActivityInfo ai = info.activityInfo; Log..
일반적인 서버개발은 윈도우OS보다는 리눅스OS를 많이 이용 합니다. 서버에서는 분석을 위해 여러가지 데이터를 로그로 남기는데, 이번 포스팅에서는 이렇게 쌓인 로그파일을 확인 해주는 리눅스 명령어인 "tail"에 대해서 알아보도록 하겠습니다. 1.기능 "tail"은 파일의 데이터를 출력해주는 기능을 수행합니다. 2.문법tail [option] … [file] … 3. 사용방법 및 정보 1[root@ls ]# tail -n 20 20170320_log.logcs20170320_log.log 파일의 마지막부터 20줄까지 출력 해줍니다. 1[root@ls ]# tail -n +20 20170320_log.logcs20170320_log.log 파일의 20번째 줄 이후를 출력 해줍니다. 1[root@ls ]# t..
- 7700K
- 한글 패치
- Looper.prepare()
- 림의 외경
- 1800TI
- GPU 출시가격
- 배달 지연
- 오픈베타
- 초대장
- 하이엔드 그래픽카드
- 사제 쿨러
- GPU 출시
- unbound prefix
- 래디어 구조
- ONLINE JSON
- 민주당 대선 후보
- 포아너
- 티스토리 초대장
- 블로그 개설
- 단면폭
- 1800X
- 투표소
- 라이젠
- 예약메일 전송
- 한글패치
- JSON PASER
- 국기 다는 시간
- 19대 선거
- 테일즈 오브 베르세리아
- 다렉
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 27 | 28 |