프로그래밍/안드로이드 (5) 썸네일형 리스트형 안드로이드 스튜디오와 Gradle 빌드 시스템에 대한 이야기 안드로이드가 처음 나왔을때의 개발환경은 이클립스라는 IDE와 Ant 빌드 시스템을 이용하도록 되어있었다. (필자는 안드로이드 스튜디오의 Gradle을 접하기 전까지는 Ant가 뭔지도 모르고 관심도 없었다. 이클립스가 다 알아서 했었으니까) 이클립스는 무료 JAVA IDE툴이며, 초창기에는 느린 속도때문에 사용성에 문제가 많았으나, 하드웨어의 발전속도가 원체 빠르다보니 JAVA개발하는데 큰 무리가 없을 정도로 (하드웨어가) 발전했다. 안드로이드의 기본 언어는 JAVA였으므로 그에따라 IDE는 자연스레 이클립스가 선택되었고, 빌드 시스템은 Ant가 되었다. 당시 전세계에 가장 많은 개발자가 사용하는 언어가 JAVA여서 안드로이드의 기본언어를 JAVA로 정했다는 소문도 많았다. 그래서 iOS는 반응이 빠릿빠릿.. 로더 (LoaderManager) https://developer.android.com/guide/components/loaders?hl=ko //step1 implement LoaderManagerimplements LoaderManager.LoaderCallbacks { //step2 override onCreateLoader @Override public Loader onCreateLoader(int id, Bundle args){ //step3 return AsyncTaskLoader return new AsyncTaskLoader(Context){ //step4 override onStartLoading @Override protected void onStartLoading(){ ... //step5 call forceLoad .. 안드로이드 gradle ( dependencies 설정 ) https://developer.android.com/studio/build/dependencies?utm_source=android-studio#dependency_configurations Android LifeCycle onCreate : -Activity가 처음 생성될때 한번만 호출됨. -create view나 data를 리스트에 바인딩 같은 일을 함. 이후에는 onStart가 실행됨 onStart : -사용자에게 맨앞에 보여지기 시작할때 호출며 onResume이 이어서 호출됨. 반대로 숨겨지기 시작하면 onStop이 호출됨 onResume : -사용자와 인터액션을 시작할때 호출됨 이 시점에서 현 activity는 activity stack에서 top이 됨. onPause : -시스템이 이전 액티비티를 실행하거나 할때 호출됨. 보통 저장되지않은 변경사항을 유지하거나 CPU를 잡아먹을만한 애니메이션등을 멈출때 쓴다. onPause 메소드 리턴은 매우 빨라야 된다. 왜냐하면 다음 액티비티는 이 매서드가 리턴디기전까지는 r.. Log 종류별 용도 개발기간동안사용하는 로그종류 Log.d : 웹으로 보내는,받는 데이터 출력하고싶을때 등등 사용한다. Log.v : 매우 세분화된 정보를 출력하고 싶을때 사용한다. 릴리즈후에도 사용하는 로그종류 Log.e = 명확한 에러에서만 사용한다 Log.w = 앱을 중단하고싶지는않지만 확인해야 되는 정보가 있을때 사용한다. (ex 미디어앱이 용량부족 로그) Log.i = 순수하게 정보전달용으로 사용한다 WTF수준의 로그 ( What a Terrible Failure ) = 절대로 발생하면 안되는 에러가 발생한 경우에 사용한다 ? 이전 1 다음