목록Develop (263)
woong's
Android 한글 데이터 전송시 깨짐 방지 하기 안녕하세요. 앱개발 도중에 서버로 데이터 전송간에 한글 데이터가 깨지는 현상이 있어 이렇게 포스트를 쓰고 있습니다 . 서버로 한글데이터를 보낼때 인코딩 처리를 하지 않으면 한글이 UTF-8 형식으로 전달 되지 않아 깨지는 현상이발견 됩니다 . 그경우에는 인코딩을 해서 서버로 전송하면 한글을 보실 수 있습니다 . Colored By Color Scripter™1URLEncoder.encode(transformPosition,"UTF-8"); 위와 같은 코드로 인코딩을 진행하시면 됩니다 . 첫번째 파라미터 : 인코딩 변환할 String 데이터 두번째 파라미터 : 인코딩할 타입 지정
Android [Accessibility] Missing contentDescription attribute on image 해결 방법 안녕하세요 . Android 에서 ImageView 를 사용하면 저도 항상 경고가 나오지만 무시하고 작업을 했습니다 .작업을하다 경고를 주기 때문에 지켜야겠다는 생각에 찾아보게 되었습니다 . 위와 같이 ImageView 에 노란색 줄로 경고 표시를 볼수 있습니다 . 위 경고를 없애기 위해서는 Colored By Color Scripter™ 1 android:contentDescription="@string/intro_activity_title" 위 코드를 통해서 content 의 부가 설명을 명시해주면 되겠습니다 . 위경고를 Ignore 시킬수도 있지만 좋은 습관이 아..
Android Intro 사용하기 안녕하세요 . 자주 쓰이게 되는 Intro 효과 나타내기 입니다. Colored By Color Scripter™12345678910111213141516171819202122232425262728293031package com.iw.booklibrary; import android.app.Activity;import android.content.Intent;import android.os.Bundle; public class IntroActivity extends BaseActivity { private static final int SLEEP_TIME = 2000; @Override public void onCreate(Bundle savedInstanceState..
Android ViewHolder 사용하기 안녕하세요 . 오늘은 ViewHolder 사용법에 대해 말씀드리겠습니다 . ViewHolder 를 사용하는 것은 뷰를 재활용 하기 위해서 사용합니다 . 특히 안드로이드 ListView 에서 많이 사용 되곤 합니다 . Holder 를 통해 재활용을 하디 보니 ListView ViewItem 갯수 만큼 ViewHolder 가 생성 됩니다 .그래서 고민하고 찾다 보니 http://www.kmshack.kr/346 의 블로그 분께서 유연성있는 ViewHolder 를 작성해주신것을 참고 하였습니다 . 위와 같이 작성을하면 하나의 View Holder 를 통해서 View 를 재활용 할 수 있어 간결화 할 수 있는것 같습니다 . 기존코드 기존 코드는 이와 같이 ListVie..
Android Bundle 객체 전달 하기 안녕하세요 . 최근 Activity 에서 Fragment 를 많이 사용하는 추세로 바뀌어 가고 있습니다 .Fragment 를 사용하다 보면 Bundle 을 통해서 데이터를 전달 하는 방식을 사용하게 됩니다 . 이 Bundle 을 사용해서 String , int 등 기본 Type 은 쉽게 넘길수 있습니다 .하지만 객체나 , Collection 을 넘기기 위해서 Serializable 을 이용하게 됩니다 . 위의 코드의 빨간 박스의 코드가 주요 코드입니다 . putSerializable 을 이용해서 객체 및 컬렉션을 넘길수 있습니다 .저는 ArrayList 를 넘기려고 하는것을 볼 수 있습니다 . 괄호 안의 1번째 인자는 Key 를 입력하시면 됩니다 . Key 는 ..
Android runOnUiThread 사용하기 안녕하세요. 오늘은 runOnUiThread 에 대해서 포스트를 써보려 합니다 . runOnUiThread 는 Thread 안에서 UI 이 접근을 가능하게 도와주는 역할을 합니다 . Android UI 관련해서는 mainTread 에서 밖에 접근이 되지 않습니다 . Thread 안에서 UI 를 접근하면 경고를 나타 냅니다 . 그해서 Thread 안에서 UI 접근을 하고 싶을때 runOnUiThread 사용 하시면 됩니다 . runOnUiThread 사용법은 쉬워서 아래코드만 보셔도 충분히 이해할수 있습니다 . Colored By Color Scripter™123456 ((MainActivity) context).runOnUiThread(new Runnabl..
Android Handler 사용하기 안녕하세요 . 오늘은 Activity 사 아닌 Class 에서 Handler 를 사용하는 방법에 대해서 말씀 드리겠습니다 . Web Socket 을 공부하다 보니 MainThread 가 아닌 곳에서 UI 를 접근 하는 경우가 발생했습니다 . 그 경우에 Handler 로 처리 하지 않으면 아래와 같은 경고를 받게 됩니다 . android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. 이와 같은 경고를 받게 됩니다 . 이 경고는 MainThread 에서 UI 를 접근 하지 않은 경우에 발생하는 ..
Android AsyncTask 병렬처리 하기 안녕하세요 . 오늘은 Android AsyncTask 병렬처리에 대해 말씀드리겠습니다 . 현재 스마트 TV 컨버젼스를 진행하면서 polling 을 사용하는데 polling 이 진행되는 상태에서 다른 액션을 진행하면 진행이 안되는 현상을 발견하게 되었습니다 . 바로 Android AsyncTask 가 기본적으로 직렬 처리를 하고 있기 때문이였습니다 . Android HoneyComb 이전에는 병렬처리가 자동으로 처리가 됩니다 .하지만 Android 측에서 병렬처리로 인한 문제들이 많이 생겨서 HoneyComb 부터 다시 직렬처리로 AsyncTask 를 변경하였습니다 . 그래서 HoneyComb 이상부터는 병렬처리를 하기 위해서는 아래와 같은 코드를 통해서 병렬..
Android CountDownTimer 사용하기 안녕하세요 . 오늘은 Android CountDownTimer 에대해 포스트를 써보려 합니다 .안드로이드 에서 유용한 Android CountDownTimer 가 있습니다 . 처음에는 존재여부를 모르고 Thread 나 AsyncTask 를 통해서 타이머를 구현하곤하였는데 ..Android CountDownTimer 는 상당히 편리 한것 같습니다 . Colored By Color Scripter™123456789101112131415161718192021 xml 구성은 카운트를 세기 위한 textView 하나를 넣었습니다 . Colored By Color Scripter™123456789101112131415161718192021222324252627282..
Android 어플 런칭후 DB 수정시 주의해야할 점 이번에 북트리 도서관리 어플을 런칭하고 저의 짧은 지식으로 인한 사용자들에게 불편한점을 끼친 사건이 있었습니다 . 그것은 바로 어플 업데이트를 통해 좀더 좋은 서비스와 기능을 제공하려다 보니 DB 수정이 있었습니다 .정말 취지는 좋았습니다 .하지만 여기서 문제가 있었습니다 . 1.1.1 버젼을 쓰는 사용자는 기존의 추가 되지 않은 DB 를 사용하다가 업데이트 DB를 받았을 경우 에러가 나타나는 일이 생겼습니다 . 여기에 대해서 어떻게 해결해야 할지 모르고 있었습니다 . 이것때문에 문제가 발생했는데 어떻게 해결해야하지 ? 가 의문이였습니다 . 하지만 역시 저와 같은 경험을 하신분들이 있었네요.. 저와 같은 경험을 하신분들의 글을 통해 해결을 할수 있었습..