전체 글
-
안드로이드 참고할한 링크들안드로이드 학습/Android 기술면접 대비 2023. 5. 29. 07:53
이력서: 링크 1. 간단하게 전체적인 내용을 공부할만함: 링크 2. 좀더 상세한 내용을 공부할수 있다. 링크 3. 기술면접에 무엇을 물어볼까요 부분 보고 공부해보기 a) 좀 난해한 질문들 : 링크 b) 안드로이드 + cs 질문들 : 링크 c) 기본적인 질문들 : 링크 d) 링크 e)https://imwj.notion.site/imwj/Android-Interview-3ce7ddf12ddb413a9d2213173654d52c adapter란??? https://dev-cini.tistory.com/27 MVVM패턴 https://thdev.tech/android/2022/12/12/Android-Follow-MVVM-Intro/
-
ViewHolder (RecyclerView & ListView)안드로이드 학습/Android 기술면접 대비 2023. 5. 25. 11:25
차례: 1. ViewHolder란 2. RecyclerView VS ListView 1. ViewHolder란? ViewHolder는 각 뷰를 보관하는 Holder 객체로 이야기 할 수 있고 주로 RecyclerView 사용된다. 내가 안드로이드 입문을 본격적으로 시작하기도 훨씬전에는 RecyclerView가 없고 ListView만 있었던 듯 싶다. ListView에는 단점이 있었다. getView() 메소드 내의 convertView 라는 녀석을 활용하여, 스크롤이 내려가면서 맨 위에 있던 아이템들은 화면에서 사라지고 다른 새로운 아이템을 구성해야할 때 뷰를 새로 다시 inflating하기보다, 기존에 사용하던 View를 재활용 한다. inflate란??? 더보기 안드로이드에서 inflate는 xml에..
-
Android Process와 Thread안드로이드 학습/Android 기술면접 대비 2023. 5. 22. 16:22
차례: 1. Process 2. Android Process 3. Thread 4. Main Thread 5. Worker Thread 6. UI 작업을 UI / Main Thread에서만 하는 이유? Process : 메모리에 올라와 실행되고 있는 프로그램의 인스턴스 혹은 실행중인 프로그램을 의미한다. (프로그램(Program)은 어떤 작업을 위해 실행할 수 있는 파일을 말한다) 운영체제로부터 시스템 자원을 할당받는 작업의 단위 인스턴스란?? 더보기 객체와 인스턴스 OOP적 관점에서 객체와 인스턴스의 차이점으로는 객체는 선언, 인스턴스는 실체화를 의미한다. 클래스의 타입으로 선언 되었을 때 객체라고 부르며, 그 객체가 메모리에 할당되어 실제 사용될 때는 인스턴스라고 부른다. 즉 프로그램이 메모리에 할당..
-
회사 앱 안드로이드 출시 과정들회사 생활/기타 지식들 2023. 5. 20. 21:39
진작에 적었어야 하는데.... 나중에 정리하려니 내용을 다 잊어 버렸지만.... 지금이라도 안적으면 더 기억이 안날것 같아서 적어본다. 회사에 안드로이드 개발자가 나 혼자뿐이다...... 음..... 장단점이 있지만 이건 퇴사할때쯤 적어보기로 한다. 출시과정에서 왠만하면 그냥 올라가지만 가끔 민감하거나 구글 정책이 바뀌었을때는 앱올래는데 1주~2주 정도 걸리는듯 싶다... 차례 : 1. 첫 출시 (4/18) 2. 두 번째 출시 (5/2) 3. 세 번째 출시 (6/7) 1. 첫 출시 (4/18) : 회사 들어와서 3주정도 지나서 회사 앱을 첫 출시 하게 됐다. (입사: 3/27, 첫 출시: 4/18) 우리 회사 앱은 거의 웹뷰로 구성되어 있고 내가 들어오기 전에 하나의 화면만 네이티브 화면으로 바뀌었다. ..
-
Activities안드로이드 학습/Android Developer RoadMap 2023. 5. 18. 17:30
차례: 1. Activity Lifecycles & Activity State Change 2. Task and Back Stack 3. Parcelables and Bundles 1. Activity Lifecycles & Activity State Change : onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy(), onRestart() 1) onCreate() 액티비티가 Launch되고 최초 실행될때 호출. 생명주기 통틀어서 단 한 번만 수행되는 메소드. 필요한 리소스들 초기화 2) onStart() Activity가 화면에 표시되기 직전에 호출됨 화면에 진입할 때마다 실행되어야 하는 작업을 이곳에 구현함 BroadcastRece..
-
App Components안드로이드 학습/Android Developer RoadMap 2023. 5. 15. 10:01
App Components 더보기 차례: 1. Activity 2. Service 3. Broadcast Receiver 4. Content Provider 5. Intent 1. Activity 액티비티: Activity는 UI(화면)를 담당하는 컴포넌트입니다. 안드로이드 애플리케이션에서 화면을 구성하고 상호작용하는 데 필요한 UI 요소들은 모두 액티비티에서 처리됩니다. 화면을 관리 && 이벤트를 처리 알아두면 좋은 내용 : 2개 이상의 액티비티를 동시에 Display 불가능 1개 이상의 View 또는 ViewGroup을 포함 반드시 애플리케이션에는 하나 이상의 액티비티가 있어야 함. 2. Service 서비스: Service는 백그라운드 작업을 위한 애플리케이션 구성 요소이다 Service는 주로 네..
-
안드로이드 학습 앱 만들기 (기록용)앱 만들기/앱 기획 및 진행 정리 2023. 5. 13. 22:49
이전 내용 더보기 (5/6 ~ ) 안드로이드 학습 기획 (5/21 일) : 임시로 학습을 위해 tistory api를 retrofit으로 사용해 tistory url을 가져온 후 WebView와 연동 (5/26 금) : firebase 연동 (5/28 일) : google 로그인 & firebase 연동 (5/29 ~ )테크 스텍과 로그인 전반적인 지식 공부 6/02 토 : 카카오 로그인 추가 8/04 금 : 구글 카카오 로그인 부분에 MVVM + Repository 적용. 8월 12일 앱을 만들던중 부족한 부분을 느끼고 아예 처음부터 새로 다시 만들기로 결정...... 중간에 수술 때문에 프로젝트를 진행 하지 못하면서 멀찍이 떨어져서 나의 프로젝트를 보니 너무 계획없이 만들었다는게 확 느껴졌다 이런 부..
-
Android Platform Archiecture안드로이드 학습/Android Developer RoadMap 2023. 5. 13. 22:34
차례: 1. The Linux Kernel 2. Hardware Abstraction Layer 3. Android Runtime 4. Native Libraries 5. Java API Framework 6. System Apps 안드로이드 구조 더보기 1. The Linux Kernel 리눅스는 크게 3가지 구성요소가 있다. 커널(Kernel) - 커널은 리눅스의 핵심 부분입니다. 시스템 라이브러리(System Library) - 시스템 라이브러리는 응용 프로그램 또는 시스템 유틸리티가 커널의 기능에 액세스하기 위해 사용하는 특별한 함수나 프로그램입니다. 시스템 유틸리티(System Utility) - 시스템 유틸리티 프로그램은 전문적이고 개별적인 작업을 수행합니다. 그 중에서 리눅스 커널(Kerne..