달력

9

« 2020/9 »

  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  •  
  •  
  •  


 

 

AndroidStudio - Android SDK 설치경로 변경하기

기존 SDK 경로를 아래와 같이 변경합니다.

기존

C:\Users\[UserName]\AppData\Local\Android\Sdk

변경

C:\CodeLab\Android\sdk

 

 

AndroidStudio 실행 하단의 [Configure] >> [SDK Manager]


 

or

메뉴: >> [Tools] >> [SDK Manager] >>


 

 

[Edit]


 

 

[]


 

 

C:\CodeLab\Android\ 폴더안에 "sdk"폴더를 생성합니다.

sdk


 

 

아래의 경로를 선택합니다. >> [OK]

C:\CodeLab\Android\sdk


 

 

모든 항목 체크 >>

[Next]


 

 

[Next]


 


 

 

[Finish]


 

 


 

 




Posted by codedragon codedragon

댓글을 달아 주세요


 

 

안드로이드 화면 구성

·         소스코드와 화면디자인이 분리되어 있습니다.

·         자바소스 하나(MainActivity.java) XML레이아웃(activity_main.xml) 하나의 쌍으로 화면 구성을 하게 됩니다.

 


 


Posted by codedragon codedragon

댓글을 달아 주세요



 

 

Fragment(프래그먼트)

·         안드로이드 3.0(허니컴) 공개되면서 태블릿에 적합한 여러 UI들이 공개되었는데, 하나가 프래그먼트(Fragment) 입니다.

·         액티비티는 하나의 화면을 처리하는 것을 기본으로 하지만 Fragment 다중 화면 처리가 가능합니다.

 

·         태블릿의 넓은 화면을 활용하기 위해 도입된 개념

·         액티비티보다 작은 화면 단위를 의미합니다.

·         실행 중에 추가, 제거, 교체가 가능합니다.

 

 

 

 

 

 

프래그먼트

http://developer.android.com/intl/ko/guide/components/fragments.html#Managing


 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

getResources().getDrawable() 메소드의 deprecated 대응

·       getResources().getDrawable(int id) 메소드는 API 22에서 deprecated 되었습니다.

·       getResources().getDrawable(int id) 메소드를 ContextCompat.getDrawable(Context context, int id) 메소드 대체합니다.

 

 

 

 

getDrawable() 원형

ContextCompat(android.support.v4.content.ContextCompat) 클래스에 있는 getDrawable()메소드를 사용합니다.

 

 

 

 

 

 

실제 호출방법

ContextCompat.getDrawable(conext, id);

 

 

 

 



 

 

JAVA API deprecated

http://codedragon.tistory.com/3207

 

 

 

 

 

 

 

getDrawable()



 

https://developer.android.com/reference/android/content/res/Resources.html#getDrawable(int)


 


Posted by codedragon codedragon

댓글을 달아 주세요



 

 

DDMS(Dalvic Debug Monitor Service)

·         디버그 모니터 서비스를 DDMS라고 합니다.

·         이클립스에서 에뮬레이터와 실제 단말을 관리하고 디버깅할 있도록 도와주는 다양한 탭을 제공합니다

·         AVD 실제 안드로이드폰 내의 폴더와 파일을 접근하는 기능을 제공합니다.

·         구체적으로 프로세스보기, 트레이스(trace) 데이터 생성, 로그나 파일 관리, 디바이스 스크린 캡처기능등 다양한 기능을 제공하고 있습니다.

·         Android Studio 3.1 에서 deprecated되었고 Android Studio 3.2에서 삭제되었으며 대신 애뮬레이터 오른쪽의 컨트롤 버튼 안드로이스튜디오 하단의 Device File Explorer 사용하면 됩니다.

 

https://developer.android.com/studio/profile/monitor

 

 

 

 

DDMS 활성화 (AndroidStudio 3.2 이후)

 

컨트롤 버튼


 


 

 

 

 

Device File Explorer

Android Studio 오른쪽 하단에 [Device File Explorer] 탭을 클릭하면 디바이스의 파일 내역을 확인할 있습니다.


 

 

 

 

 

 

 

DDMS 활성화 (AndroidStudio 3.1 이전)

상단 도구모음에서 "Android Device Monitor" 아이콘 클릭



 

 

 


  

 

 

 

 







Posted by codedragon codedragon

댓글을 달아 주세요


 

LogCat 표시하기(up to date)

https://codedragon.tistory.com/8460

 

 

 

 

LogCat 표시하기(Old)

·         방법 1

·         방법 2

·         방법 3

 

 

방법 1

도구 모음에서 "Android Device Monitor" 아이콘 클릭


 

 

 

 

방법 2

메뉴: [Tools] >> [Android Device Monitor]


 

LogCat 오픈 완료!


 

 

 

 

방법 3

안드로이드 스튜디오 좌측 하단의 [6:Android Monitor] 클릭 >>

상단의 [logcat]  클릭


 




Posted by codedragon codedragon

댓글을 달아 주세요


 

 

수동 권한 설정하기

[Settings] 실행 >> [App & Permissions]


 

 

[App permissions]


 

 

[Storage]


 

 

권한이 필요한 앱에 Storage 설정을 [On] 으로 설정합니다.


 


 

 


 



Posted by codedragon codedragon

댓글을 달아 주세요

 

 

 

터치 이벤트(TouchEvent)

디바이스의 화면을 손으로 터치할 발생하는 이벤트입니다.

 

 

 

 

TouchEvent Action

MotionEvent 객체에 터치이벤트 타입이 정의되어 있습니다.

상수

설명

ACTION_DOWN

화면에 터치된 순간의 이벤트

ACTION_UP

터치를 떼는 순간의 이벤트

ACTION_MOVE

터치한 이동하는 순간의 이벤트

 

 

 

 

 

터치 이벤트시 해당 위치를 가져오는 함수

·       getX()

·       getY()

·       getRawX()

·       getRawY()

 



Posted by codedragon codedragon

댓글을 달아 주세요


 

 

안드로이드스튜디오 업데이트후 기존 프로젝트 로드시 에러 처리

 

 

Could not find com.android.tools.build:gradle:x.x.x.

https://codedragon.tistory.com/7834

https://codedragon.tistory.com/8475

 

 

 

Unsupported method: BaseConfig.getApplicationIdSuffix().

https://codedragon.tistory.com/7807

 

 

 

 

The specified Android SDK Build Tools version (xx.x.x) is ignored, as it is below the minimum supported version (xx.x.x) for Android Gradle Plugin x.x.x. Android SDK Build Tools xx.x.x will be used.

https://codedragon.tistory.com/7843

 

 

 

 

 

ERROR: Could not find com.android.tools.build:gradle:3.0.1.

https://codedragon.tistory.com/8475

 

 

 

 

Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.

It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html

Configuration 'testCompile' is obsolete and has been replaced with 'testImplementation' and 'testApi'.

It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html

Configuration 'testApi' is obsolete and has been replaced with 'testImplementation'.

It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html

 

https://codedragon.tistory.com/7868

 



Posted by codedragon codedragon

댓글을 달아 주세요


 

 

컨텍스트(Context)

·       프로그래밍에서 객체의 상태 정보 표현할   사용합니다. (액티비티 정보 저장/제공)

·       안드로이드에서는 UI구성요소인 뷰의 정보를 확인하거나 설정하기 위해 뷰의 생성자 컨텍스트(Context) 객체를 항상 전달해줘야 합니다.( 객체를 생성할 뷰의 생성자에 항상 컨텍스트 객체를 전달)

·       액티비티 클래스 안에서는 this 컨텍스트 객체로 사용할 있습니다. 왜냐하면 액티비티는 컨텍스트를 상속하기 때문입니다.

 

 


Posted by codedragon codedragon

댓글을 달아 주세요