본문 바로가기

안드로이드

(13)
안드로이드 Asynctask 설명 private class MyTask extends AsyncTask protected void onPreExecute(){ }onPreExecut는 새로운 쓰레드를 시작하기 전에 수행하는 것. 인풋/아웃풋이 없고, 보통 필요한 변수들을 초기화 함 protected Z doInBackground(X...x){ }X타입의 입력을 받아서 Z타입의 출력을 내보내는 쓰레드를 만드는 부분 protected void onProgressUpdate(Y y){ }여기는 보통 프로세스 현황또는 중간에 보여줄 화면 들을 보여는 곳 protected void onPostExecute(Z z){ }백그라운 작업이 끝나면 불러지는 곳. doInBackground의 출력이 여기 입력으로 들어감
asynctask 설명 AsyncTask 총 3개의 제네릭스를 받는다. 비동기 작업에서 사용하는 세 가지 유형이 다음과 같다. Params - 파라미터 타입은 작업 실행 시에 송신. (doInBackground 파라미터 타입이 되며, execute 메소드 인자 값이 된다.) Progress - doInBackground 작업 시 진행 단위의 타입. (onProgressUpdate 파라미터 타입) Result - doInBackground 리턴값. (onPostExecute 파라미터 타입) void onPreExecute() doInBackground 시작 전에 호출되어 UI 스레드에서 실행된다. 주로 로딩바나 Progress 같은 동작 중임을 알리는 작업을 작성한다. Result doInBackground(Params... p..
Textview 부분 볼드, 색 적용하기 다음 예시는 특정 키워드를 색을 바꾸는 코드 예제이다 Spannable spannable = new SpannableString(sentence); if(!keyword.equals("")){ int keywordLocation= sentence.indexOf(keyword); spannable.setSpan(new ForegroundColorSpan(ContextCompat.getColor(context, R.color.talkey_newblue)), keywordLocation, keywordLocation+keyword.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); //볼드 예제 str.setSpan(new android.text.style.StyleSpan(a..
Context란 요약1. Context: 어플리케이션의 글로벌 정보를 가진 객체2. getBaseContext(),ActivityName.this: activity context를 가져오고 이는 액티비티 라이프 사이클을 따른다.3. getApplicationContext(), getApplication(): application context를 가져오고 이는 어플리케이션 라이프 사이클을 따른다.출처:https://rejrecords.wordpress.com/2015/07/23/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EC%97%90%EC%84%9C-context%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C/Android Developers: ..
px, dpi,dp 요약 px(픽셀): 절대적인 단위, 물리적 화면을 구성하는 최소 단위라고 생각하면 되나? , 상세한 설명은 생략한다.dpi: 인치당 펙셀 갯수. 일종의 해상도를 보여준다고 생각하면 될듯명칭 인치당 픽셀수 배율 런처 아이콘 크기 Ldpi 120 0.75 mdpi 160 1 48*48 Hdpi 240 1.5 72*72 Xhdpi 320 2 96*96 XXHdpi 480 3 144*144 XXXhdpi 640 4 192*192 dp(dip)=device independent pixel말그대로 기기와 상관없는 픽셀이란 뜻임아래와 같이 하면 픽셀을 dp로 바꿀 수 있음Resources r = getResources();float px = TypedValue.applyDimension(TypedValue.COMPLEX_..
안드로이드 딜레이 쉽게 구현 (new Handler()).postDelayed(new Runnable() { public void run() {///////// 여기에 내용 ㄲ }}, 500);
메인 쓰레드에서 실행 시키기 핸들러를 통하여 메인 쓰레드에서 특정 작업을 수행하기에 좋다또한 IntentService에서는 일반적인 핸들러는 먹히지 않는다.그럴경우에 아래와 같이 메인 쓰레드용 핸들러 생성하면 잘 먹임Handler mHandler = new Handler(getMainLooper());mHandler.post(new Runnable() { @Override public void run() { //여기에 실행할 코드 삽입 }});
[ux,ui]커스텀 원형 로딩 progressBar 만들기 보통 원형 로딩의 색상 변경에 좋은 것 같다. 1. drawable에 다음과 같이 파일을 만든다.progress.xml 2. 원하는 곳에 다음과 같은 프로그래스를 시전한다.

반응형