평범한 개발자 행복한 가족, 패밀리그램

안드로이드 17

안드로이드 IOIO - 개발자의 고장난 RC 자동차 장난감 살리기 #2

안드로이드 IOIO - 개발자의 고장난 RC 자동차 장난감 살리기 #1안드로이드 IOIO - 개발자의 고장난 RC 자동차 장난감 살리기 #3 이전 포스팅에서 고장난 RC 장난감 자동차에 L293D가 삽입된 PCB를 장착하는 것 까지 완료 하였었다. 이번에는 L293D와 안드로이드 IOIO를 연결하는 작업을 하였다.( 퇴근 후 아이랑 놀아주다가 아이가 잠든 후 작업을 해야하기 때문에 시간이 충분하지 않다 ㅠㅠ) 지난 번 업로드 하였던 PCB가 장착된 RC 장난감 자동차의 마지막 모습. L293D와 IOIO의 연결은 오랫 동안 사용하지 않은 연습용 PCB에 삽입된 일부 소켓을 재활용 하였다. 오랫동안 사용하지 않은 연습용 기판에 장착된 소켓 중 하나를 때어 내었다. 해당 소켓의 Pin이 IOIO 소켓에 딱 ..

AsyncTask 에 대하여 #2. 스케쥴링 ThreadPool

AsyncTask 에 대하여 #1. 간단한 설명 위 포스팅에서 설명했던 간단한 AsyncTask에 대한 동작외에 실제로 AsyncTask가 동작되는 ThreadPool에 대해간단하게 알아보려고 한다. AsyncTask.java 소스를 살펴보면 클래스 변수 중에 아래와 같은 변수를 볼 수 있다. private static volatile Executor sDefaultExecutor = SERIAL_EXECUTOR; Colored by Color Scriptercs 224 라인에 위와 같이 선언되어 있다.(Android SDK 버전에 따라 코드라인이 다를 수 있다.) SERIAL_EXECUTOR 가 기본 ThreadExecutor 이다 . 여기서 Executor는 AsyncTask Thread를 관리해 주..

Android WebView 캐시 모드

안드로이드 WebView는 Cache Mode (캐시 모드)를 지원한다.123456@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); .... mWebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);}Colored by Color Scriptercs위 와 같이 WebView의 Settings 객체를 가져와 캐시모드를 설정 할 수 있다.(변하지 않는 FrontEnd 페이지 URL을 사용하기 때문에 LOAD_CACHE_ELSE_NETWORK 로 설정되어 있다.) WebView에서 지원하는 CacheMode는 총 ..

Activity와 Fragment간의 데이터 전달, 그리고 Parcelable

Android App 개발을 하는데 Fragment는 특정 UI 들을 하나로 묶고, 다양한 UI 구현에 엄청난 효자 노릇을 한다.(Fragment를 잘 사용함으로, 반복된 UI 구현을 줄일 수 있고, 좀 더 다양하고 깔끔하게 정리된 UI 개발을 할 수 있다.)하지만 단순한 앱을 개발하는데, Fragment를 자유자제로 사용 할 능력이 없다면 그냥 사용하지 않고 개발하는 것을 권한다.(Fragment 사용으로 발생하는 Side effects 들을 감당하기 어려울 수 있기 때문이다) Android개발에서 Fragment를 사용 할 경우에 Activity와 Fragment 간에 데이터를 전달이 필요한 경우가 많이 생긴다.Activity Fragment간의 데이터 전달 방법에 대해서 알아보겠다. 1. Fragm..

안드로이드 에러 처리 (Java try - catch - finally)

Android Java Error 처리를 위해서는 try - catch와 Log cat을 이용한 Error 처리를 기본적으로 사용한다. 1234567try{ //Exception}catch(Exception e){ e.printStackTrace();} cs 위 예제 처럼 catch(Exception e)에 Exception을 e.printStacktrace() 를 호출 하는 것 보단,Log.w(TAG, "Application message", e); 를 이용하여 처리하는 것이 Error 관리가 용이하고,log 필터 시 가독성이 뛰어나다. 123456try{ //Exception}catch(Exception e){ //e.printStackTrace(); Log.w(TAG, "something error..

안드로이드 순환 타이머 앱! R Timer / 반복타이머/ 순환타이머

몇 달 전 만들어서 GooglePlay에 배포한반복 타이머 / 순환 타이머R Timer! 순환 타이머 R TIMER! 초기엔 사용자가 많지 않았는데지금은 제법 사용자가 많이 늘었다. 사용자 피드백이 많다면 더욱 더유용한 방향으로 개발 할 수 있을 텐데 아직까지 적극적으로 사용자 피드백을기대하기는 어렵다 그래도 몇몇 해외 사용자들은개선방안을 리뷰에 남겨주곤 한다. 개발자 또한 운동 시 사용 중인데,다른 앱은 모르겠지만 내 앱이라 그런지 최고!최고! 충성!충성! ㅋ 반복 타이머 - R TIMER

반응형