Dev_Study/Android 18

인스타그램 댓글입력 EditText 만들어보기

인스타그램의 EditText 1. 텍스트 입력 영역 끝에 도달후에도 내용입력시 자동으로 개행된다 2. EditText의 엔터버튼 액션이 보내기 이다 기본적인 EditText 1. 텍스트 입력 영역 끝에 도달후에도 내용입력시 자동으로 개행된다 2. EditText의 엔터버튼이 액션이 개행 이다 인스타그램의 댓글입력 EditText를 만들기 위해서는 두가지가 필요하다 1. 텍스트 입력 영역끝에 도달후에도 내용입력시 개행될것 2. EditText의 엔터버튼 액션이 보내기 일것 EditText 속성 inputType 속성 값 종류 출처 : http://wakeupjava.tistory.com/entry/View-EditText%EC%99%80-inputType%EC%86%8D%EC%84%B1%EC%9D%98-%..

Dev_Study/Android 2018.02.20

16. AsyncTask

새로 만든 스레드에서 UI객체에 직접 접근할 수 없기 때문에 핸들러를 사용하게되는데 핸들러를 사용하면서 코드를 좀 더 복잡하게 만드는 문제가 생긴다. 이러한 백그라운드 작업을 좀 더 쉽고 간단하게 하고싶다면 AsyncTask 클래스를 사용할 수 있다 AsyncTask 객체를 만들고 execute()메소드를 실행하면 이 객체는 정의된 백그라운드 작업을 수행하고 필요한 경우에 그 결과를 메인 스레드에서 실행하므로 UI객체에 접근하는데 문제가 없게된다 AsyncTask 주요 메소드 doInBackground 새로 만든 스레드에서 백그라운드 작업을 수행한다 execute()메소드를 호출할 때 사용된 파라미터를 배열로 전달받는다 onPreExecute 백그라운드 작업을 수행하기전에 호출된다 메인 스레드에서 실행되..

Dev_Study/Android 2018.02.07

안드로이드 앱 아이콘 사이즈

6가지 일반화된 밀도 화면크기 dpi 최소 크기 ldpi(저밀도) ~120dpi 426dp X 320dp mdpi(중간밀도) ~160dpi 470dp X 320dp hdpi(고밀도) ~240dpi 640dp X 480dp xhdpi(초고밀도) ~320dpi 960dp X 720dp xxhdpi(초초고밀도) ~480dpi xxxhdpi(초초초고밀도) ~640dpi 화면크기별 아이콘 사이즈(px) 화면크기 적응형 아이콘 Google Play Store 런처 아이콘 & 메뉴 아이콘 액션바 아이콘 & 상태표시줄 아이콘 탭 아이콘 & 대화 아이콘 & 목록보기 아이콘 ldpi 512 x 512px 36 x 36px 18 x 18px 24 x 24px mdpi 512 x 512px 48 x 48px 24 x 24px..

Dev_Study/Android 2018.02.06

15. 핸들러 (Handler)

안드로이드에서 UI처리를 위해 사용되는 기본 스레드는 '메인 스레드'라고 부른다 이 메인 스레드에서 이미 UI에 접근하고있으므로 새로 생성한 다른 스레드에서는 핸들러 (Handler)객체를 이용해 메시지를 전달함으로써 메인 스레드에서 처리하도록 만들 수 있다 애플리케이션을 위해 프로세스가 만들어지면 메인 스레드는 최상위에서 관리되는 애플리케이션 객체인 액티비티, 브로드캐스트 수신자 등과 새로 만들어지는 윈도우를 관리하기 위한 메시지 큐(Message Queue)를 실행하게 된다. 이 메시지 큐를 이용해 순차적으로 코드를 수행할 수 있으며 이렇게 메시지 큐를 이용해 메인 스레드에서 처리할 메시지를 전달하는 역할을 담당하는 것이 핸들러 클래스다 결국 핸들러는 실행하기를 원하는 특정기능이 있을때 현재 수행되고..

Dev_Study/Android 2018.01.29

14. 이벤트

OnTouchListener : 터치 이벤트 화면을 손가락으로 누를때 발생하는 이벤트 OnKeyListener : 키 이벤트 키패드나 하드웨어 버튼을 누를때 발생하는 이벤트 GestureDetector : 제스처 이벤트 터치 이벤트중에서 일정패턴을 만들어내는 이벤트 onFocusChangeListener : 포커스 뷰마다 순서대로 주어지는 포커스 onConfigurationChanged : 화면 방향 변경 화면의 방향이 가로/세로로 바뀜에 따라 발생하는 이벤트

Dev_Study/Android 2018.01.29

13. 프래그먼트 (Fragment)

프래그먼트 (Fragment) Fragment클래스를 상속하여 만든다 분할된 화면들을 독립적으로 구성하고 그 상태를 관리한다 액티비티와는 다르다. 액티비티 위에 올릴수 있는 화면이다 ex) 탭메뉴 클릭시 화면전환 ----------------------------------------------------------------------------------------------------------- Fragment public final Activity getActivity() 이 프래그먼트를 포함하는 액티비티를 리턴함 public final FragmentManager getFragmentManager() 이 프래그먼트를 포함하는 액티비티에서 프래그먼트 객체들과 의사소통하는 프래그먼트 매니저를 리턴..

Dev_Study/Android 2018.01.29

10. 리소스

[/res] 안드로이드에서 리소스는 [/res]폴더 밑에서 관리된다 추가적으로 [/assets]폴더를 따로 만들수 있는데 대부분 [/res]폴더에서 관리되며 -애셋(Asset)은 동영상이나 웹페이지와 같이 용랴이 큰 데이터를 의미한다 -리소스는 빌드되어 설치파일에 추가되지만 애셋은 빌드되지 않는다 리소스가 갱신되면 그때마다 리소스의 정보가 R.java파일에 자동으로 기록되며 그 정보는 리소스에 대한 내부적인 포인터 정보가 된다 [/res/values] 문자열이나 기본데이터 타입에 해당하는 정보들이 저장된다 기본적으로 strings.xml파일안에 문자열을 저장한다 [/res/drawable] 이미지를 저장한다 해상도에 따라 [/res/drawable-mdpi], [/res/drawable-hdpi], [/..

Dev_Study/Android 2018.01.26

9. 매니페스트(AndroidManifest.xml)

매니페스트 설치된 애플리케이션의 구성요소나 권한을 정의 모든 안드로이드 애플리케이션은 가장 상위폴더에 매니페스트 파일이 있어야하며 이 정보는 애플리케이션이 실행되기전에 시스템이 알아야 할 내용들을 정의하고있다 매니페스트의 주요 역할 -애플리케이션의 자바패키지 이름 지정 -애플리케이션 구성요소에 대한 정보 등록(액티비티, 서비스, 브로드캐스트 수신자, 내용 제공자) -각 구성요소를 구현하는 클래스 이름 지정 -애플리케이션이 가져야하는 권한에 대한 정보 등록 -다른 애플리케이션이 접근하기위해 필요한 권한에 대한 정보 등록 -애플리케이션 개발 과정에서 프로파일링을 위해 필요한 instrumentation클래스 등록 -애플리케이션에 필요한 안드로이드 API의 레벨 정보 등록 -애플리케이션에서 사용하는 라이브러리..

Dev_Study/Android 2018.01.26
728x90
반응형