개발을 진행 하다 보면 투명한 Activity를 만들어 사용 할때가 있습니다. 사용자에게는 별다른 화면을 보여 줄 필요가 없지만 반드시 Activity를 띄어 처리해야 하는 경우가 바로 그것 입니다.투명한 Activity를 만들기 위해서는 custom android theme를 이용 해 만들어 주면 됩니다. custom theme 만들기 res/values/styles.xml에 아래 코드를 넣어 줍니다. 1234567891011 true @android:color/transparent @null true true false Colored by Color Scriptercs res/values/color.xml에는 transparent를 만들어 줍니다. 1234 #00000000Colored by Colo..
안드로이드 앱을 개발하다 보면 gif 이미지 처럼 애니메이션을 사용해야 하는 경우가 있습니다. 로딩이미지 혹은 기타 디자인적 완성을 높이기 위해서 애니메이션을 적용해야 하는 경우 발생되기 마련입니다. 안드로이드에서 애니메이션을 사용 하기 위해서는 크게 두가지 방법이 있습니다. 1. 프레임별 이미지로 에 넣어 사용하는 방법 2. gif파일을 GIFDecoder를 통해 AnimationDrawable을 사용 하는 방법 각각의 환경에 맞게 선택해서 구현하시면 되지만, 이번 포스팅에서는 1. 프레임별 이미지로 에 넣어 사용하는 방법에 대해서 알아보도록 하겠습니다.애니메이션이라는 것이라는 것이 단순하게 생각하면 여러장의 이미지를 연속으로 노출함으로써 마치 이미지가 움직이는 효과를 주는 일종의 착시를 이용한 방법 ..
앱 개발을 진행하다 보면 "No package identifier when getting value for resource number"라는 에러가 발생 될 때가 있습니다. 해당 에러는 보통 TextView.setText()로 값을 세팅 할때 문자가 아닌 숫자를 넣을 때 발생하게 됩니다.해당 오류를 해결 하기 위해서는 setText()를 할때 숫자형데이터를 문자형으로 변환하여 넣어 주면 됩니다. 아래 샘플 코드를 보시면 한번에 이해 하실수 있습니다. 123int tempValue = 0;TextView.setText(String.valueOf(tempValue)); //문자형으로 형변환TextView.setText(tempValue+""); //스트링 데이터 추가cs
android studio를 통해 개발을 하던 중 배포를 위해 APK를 생성하는 등 build시에 "Error:java.lang.OutOfMemoryError: GC overhead limit exceeded" 오류를 만나게 됩니다. 해당 에러 메시지는 메시지 그대로 메모리 초과로 인해 overhead가 발생 되었기 때문입니다. 해당 에러를 해결 하기 위해서는 build.gradle에서 아래 메모리힙사이즈를 늘리는 코드를 넣어 주면 됩니다.1234dexOptions { jumboMode true javaMaxHeapSize "4g"}cs 아래와 같이 적용 하면 메모리로 인한 에러가 해결 됩니다. 1234567891011121314151617181920212223242526apply plugin: 'com..
Android를 개발하고 나서 구글 플레이스토어 또는 원스토어등에 해당 앱의 APK를 업로드 한 후 서비스를 하게 됩니다. 그런데 APK를 설치 하던 중 "앱이 설치되지 않았습니다."라는 문구와 함께 특정 OS이하에서는 설치가 되지 않는 경우가 발생 합니다.이번 포스팅에서 해당 에러에 대한 해결방법에 대해서 알아보록 하겠습니다. 1.잘못 생성된 APK파일 -APK 파일을 생성 하던 중 일시적 혹은 기타 이유로 제대로 build되지 못한 상태에서 APK가 생성 된 경우 해당 오류가 발생 될 수 있습니다. 이럴때는 프로젝트를 clean 한후 다시 build 한 후 APK를 생성 후 설치하면 됩니다. 2.이미 동일한 패키지명의 앱이 설치 되어 있는 경우 -테스트 후 배포시에 많이 발생되는 일로 테스트를 위해 ..
EditText를 사용하여 사용자로부터 값을 입력 받을 수 있는데, EditText를 이용 하는 경우 자동 포커싱 및 자동 키패드가 실행 됩니다. 굉장히 편리한 기능이지만 기능 및 디자인 이슈등이 이유로 해당 기능을 막을 필요가 생깁니다. 이번 포스팅에서 이러한 상황에서 자동 포커싱 및 키패드 실행을 막는 방법에 대해서 알아보도록 하겠습니다. . EditText 자동 포커스 막기자동 포커스를 막기 위해서는 XML상에서 EditText를 포함하는 상위 view에 아래의 속성을 추가하면 됩니다. 일반적으로 LinearLayout 안에 EditText를 사용 하실텐데, 여기에 코드를 작성하면 됩니다. 12android:focusable="true"android:focusableInTouchMode="true"..
TextView 또는 EditText에서 많이 사용 하였던 옵션중에 하나인 singleLine이 deprecated 처리 되었습니다. 기존 singleLine을 쓸 경우 View에 텍스트는 최대 한줄로 표현되고 길이가 길어질 경우 말줄임으로 표시 되는 기능을 수행하는 키워드 였습니다. 하지만 singleLine deprecated 처리되면서 가급적 singleLine옵션은 사용 하지 않는 것이 좋게 되었습니다.그렇다면 singleLine이 수행하던 기능은 필요할때가 많아 자주 사용 하게 되는데,이렇때는 xml에서 아래 옵션을 사용 해주면 됩니다. 1android:maxLines="1"cs 최대 라인수를 지정 해주는 옵션으로 "1"로 설정하면 기존 singleLine 옵션과 마찬가지로 한줄만 표현되게 됩니..
안드로이드에서 java.lang.VerifyError: Rejecting class와 같은 에러가 발생 할 때가 있습니다. 제 경우에는 안드로이드 OS중 5.x버전에서 위와 같은 에러가 발생 되면서 특정 class에서 Rejecting 되었습니다. 기타 버전 (4.x,6.x,7.x)에서는 해당 Rejecting없이 정상적으로 동작 하여 에러를 해결하기 더 어려웠던 것 같습니다. 인터넷을 통해 검색 해 보면 해당 에러에 대한 해결방법으로 여러가지가 검색 됩니다. 1.제대로 빌드가 되지 않은 경우에 발생 할 수 있는 에러로 project를 clean,build 후 다시 설치 하기 ▷제 경우에서는 해결 되지 않았습니다. 2.synchronized를 사용 하는 경우 try-catch 처리 수정 전123456tr..
안드로이드로 개발 하던 중에 "android.content.ActivityNotFoundException: No Activity found to handle Intent" 에러가 발생 될 수 있는데, 이번 포스팅에서는 이러한 에러가 발생 될 때 해결 하는 방법에 대해서 알아보도록 하겠습니다. android.content.ActivityNotFoundException: No Activity found to handle Intent 발생원인 위 에러는 보통 가 추가된 Activity를 실행하는 과정에서 발생 되는 에러로 에러 문구 그대로 실행할 해당 Activity를 찾을 수 없을때 발생되는 에러 입니다. 실행할 Activity의 이름이 틀리거나 manifest파일에 가 빠져 있거나 잘못 설정되었을때 발생 ..
안드로이드에서는 웹페이지를 표시 해주는 방법중에 가장 많이 사용 하는 것이 바로 웹뷰(WebView) 일것입니다. 가장 간단하게 구현할 수 있는것이 이유가 아닐까 합니다. 그런데, 이러한 웹페이지와 안드로이드간의 서로 연동을 해야 하는 경우가 있습니다.웹에서 특정 버튼이나 액션이 이루어졌을때 안드로이드에서 해당 이벤트를 받아 화면을 이동하는등의 액션을 취하는 경우를 들수 있겠습니다. 이번 시간에서는 자바스크립트를 통해 웹페이지와 안드로이드 간의 연동을 하는 방법을 알아 보도록 하겠습니다. 로직 웹뷰를 불러온 웹페이지의 버튼을 누르면 웹페이지에서는 자바스크립트를 호출하고 안드로이드 단말기에서는 이 자바스크립트를 미리 정의한 후에 자바스크립트가 호출 되면 특정 페이지로 이동하는 로직 입니다. 1. Webvi..
- 오픈베타
- 한글패치
- 7700K
- 라이젠
- 하이엔드 그래픽카드
- 19대 선거
- 초대장
- 블로그 개설
- GPU 출시
- 1800X
- 티스토리 초대장
- GPU 출시가격
- 1800TI
- Looper.prepare()
- unbound prefix
- ONLINE JSON
- 한글 패치
- 국기 다는 시간
- 민주당 대선 후보
- 단면폭
- 사제 쿨러
- JSON PASER
- 배달 지연
- 투표소
- 포아너
- 래디어 구조
- 테일즈 오브 베르세리아
- 예약메일 전송
- 림의 외경
- 다렉
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |