IDE & Framework/Android

    LayoutInflater는 무엇일까?

    LayoutInflater는 무엇일까?

    Inflater는 부풀리다 라는 사전적 의미를 가지고 있습니다. 그러면 LayoutInflater는 레이아웃을 부풀린다는 뜻인데, 왜 부풀리다고 하는 것일까요? 알아봅시다! 우선, 클래스에서 레이아웃을 어떻게 매칭시키는지부터 알아야 합니다. Activity를 생성하게 되면 클래스파일 하나와 레이아웃파일 하나가 같이 생성 onCreate메소드가 자동으로 생성 setContentView(R.layout.activity_order_dialog) 이 바로 클래스와 레이아웃을 메모리에 로드 이로써 findViewById와 같은 메소드로 레이아웃 리소스드들을 id를 매개변수로 주어 핸들링 할 수 있는 것이죠. 그런데, 커스텀 리스트뷰나 커스텀 다이얼로그에 보여줄 레이아웃을 만드 경우에는 XML resource파일만..

    비동기(Async)통신과 동기(Sync)통신의 차이 feat. retrofit

    비동기(Async)통신과 동기(Sync)통신의 차이 feat. retrofit

    * 2020.7.20에 작성한 포스트입니다. 간단히 줄이자면, 아래와 같다. 동기 : 요청과 결과가 동시에 일어남. 요청시 시간이 얼마나 걸리던 결과를 받아야 함. 설계가 간단하고 직관적이지만, 결과가 반환될때까지 대기해야 한다. 비동기 : 요청한다고 바로 결과가 주어지지 않음 설계가 비교적 복잡한 편이지만, 멀티테스킹이 가능함 retrofit2을 사용해서 통신하다가 삽질을 좀 했다.. 범인은 아래와 같다 public boolean retrofit(final String email){ final int PASSED_PROCESS = 0 RetrofitService rs = RetrofitService.retrofit.create(RetrofitService.class); Call call = rs.aut..

    margin과 padding 차이

    margin과 padding 차이

    *이전에 포스팅한 글을 옮겨왔습니다. padding은 해당 리소스의 범위 안에서 외각과 내용과의 거리를 벌리는 것이고, margin은 해당 리소스 범위 밖에서 다른 리소스와의 거리를 벌리는 것.

    Android Activity 수명주기란?

    Android Activity 수명주기란?

    *과거 포스팅한 글을 옮겨왔습니다. Activity 수명 주기에 대한 이해 | Android 개발자 | Android Developers An Activity is an application component that provides a screen with which users can interact in order to do something, such as dial the phone, take a photo, send an email, or view a map. Each activity is given a window in which to draw its user interface… developer.android.com Activity 수명 주기를 간략하게 표현한 그림. - 안드로이드 Activi..

    Manifest 파일이란?

    Manifest 파일이란?

    * 과거 포스팅한 글을 옮겨왔습니다. manyfast가 아니다 매니페스트 파일은 앱의 이름, 버젼, 구성요소, 권한 등 하나의 application의 골격이 저장되있는 파일입니다. xml파일형식이고, 프로젝트 최상위에 존재합니다. 헤더파일이라고도 할 수 있습니다. 위의 정보는 태그 형식으로 쓰여져 있습니다. 패키지명, 버전 등이 기입된 manifest 태그가 최상단에 존재하고, 그 아래엔 앱 아이콘과 이름등의 정보가 저장되는 application 태그가 있습니다. 그 아래엔 project의 activity 클래스 이름과 class 이름을 정의하는 activity 태그가 있습니다. activity 태그는 추가적으로 intent-filter 태그를 이용해 intent 작업시 필요한 action과 catego..

    Android의 4대 컴포넌트란?

    Android의 4대 컴포넌트란?

    * 과거 다른 블로그에 포스팅한 글을 옮겨왔습니다. 안드로이드의 4대 컴포넌트는 액티비티, 서비스, 브로드캐스트 리시버, 콘텐트 프로바이더이다. 1. 액티비티 : 스마트폰에 출력되는 화면을 관리하며, 사용자와의 상호작용에 따른 이벤트를 처리하는데 사용된다. 액티비티 | Android 개발자 | Android Developers An Activity is an application component that provides a screen with which users can interact in order to do something, such as dial the phone, take a photo, send an email, or view a map. Each activity is given a wi..

    [(가제)강습스케쥴러] application preview

    [(가제)강습스케쥴러] application preview

    서론 어머님께서 인라인 스케이트 강습을 하시며 수기로 회원관리가 너무 고단하다고, 제가 개발을 의뢰하셨습니다. ios쪽 진로를 희망하며 집중하고있는데, 어머님이 노트20인지라 어쩔수없이 안드로이드 개발을 하게 되겠네요. 기간은 넉넉히 5월까지로 잡고 개발을 시작합니다. 개요 어머님과 상의하 어머님 스타일에 맞춰 관리 어플리케이션을 설계하였습니다. 주요 기능은 간편한 수강생 등록 및 관리, 보기쉽게 여러 방법으로 데이터를 출력해주는 뷰 입니다. DB서버는 호스팅 서버로 쓰면 서버를 여는 시간이 불규칙해 서비스가 어렵다 판단, application 내부에서 SQLite를 사용합니다. 어머님의 스마트폰 단말기 분실 가능성을 고려해 지속적으로 데이터를 외부로 백업하는 방법을 고려중입니다. 화면구성 1. 첫 화면..

    Mac에서 android개발환경 구축하기

    Mac에서 android개발환경 구축하기

    1. java jdk 설치여부 확인 먼저 java jdk가 설치되어 있아야 합니다. 잘 모르시겠다면, 터미널에 java -version을 입력합니다. 아래와 같이 정상적으로 버전이 출력됬다면 설치를 하신거죠 위 사진은 환경변수가 설정이 안된 화면입니다. 환병변수 설정 꼭!!! 해주셔야 합니다. 환경변수 설정 바로가기 2. android 다운로드 아래 공식 사이트로 들어가서 다운을 받습니다. developer.android.com/studio/