분류 전체보기
-
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..
-
Android Operation System안드로이드 학습/Android Developer RoadMap 2023. 5. 10. 10:04
차례 : 1. Android Operating System 2. Multi-User Linux 3. File Permissions 4. Resource isolations 5. Process Management 1. Android Operation System 안드로이드는 스마트폰, 태블릿 PC 같은 터치스크린 모바일 장치 용으로 디자인된 운영 체제이자 수정된 리눅스 커널 버전을 비롯한 오픈 소스 소프트웨어에 기반을 둔 모바일 운영 체제다. 또한, 운영 체제와 미들웨어, 사용자 인터페이스 그리고 표준 응용 프로그램(웹 브라우저, 이메일 클라이언트, 단문 메시지 서비스(SMS), 멀티미디어 메시지 서비스(MMS) 등을 포함하고 있는 소프트웨어 스택이자 모바일 운영 체제이다 안드로이드는 개발자들이 자바와 코..
-
(네트워크) 1. 네트워크의 기초책 내용 정리/면접을 위한 CS 전공지식 노트 2023. 5. 9. 22:04
TODO : ping, netstate 같은 것들 스크린샷 추가하기 네트워크 차례: 1. 네트워크의 기초 2. TCP/TP 4계층 모델 3. 네트워크 기기 4. IP 주소 5. HTTP 네트워크란? 노드(node)와 링크(link)가 서로 연결되어 있거나 연결되어 있지 않은 집합체를 의미합니다. 여기서 노드란 서버, 라우터, 스위치 등 네트워크 장치를 의미하고 링크는 유선 또는 무선을 의미합니다. 1.1 처리량과 지연시간 '좋은' 네트워크 = (a) 많은 처리량 (b) 지연 시간 짧음 (c) 장애 빈도 적음 (d) 좋은 보안 처리량(throughput) : 링크를 통해 전달되는 단위 시간당 데이터양을 말합니다. 단위로는 bps(bits per second)를 씁니다. 처리량은 사용자들이 많이 접속할 때마..
-
Android Package : APK, AAB (Application Fundamentals)안드로이드 학습/Android Developer RoadMap 2023. 5. 9. 17:29
차례 : 1. Android Package 2. APk와 AAB 1. Android Package 안드로이드에서 앱을 구성하는 기본 단위는 '안드로이드 패키지(Android Package)'입니다. 안드로이드 패키지는 일종의 파일 형식으로, (~~~.apk) 확장자를 가지며, 해당 앱의 3가지 파일이 포함됩니다. 1) 코드 (code) 2) 리소스 (resource) : (리소스란???) 3) 매니페스트 (manifest) 각각의 패키지는 고유한 식별자를 가지고 있으며, 패키지 이름은 "com.example.myApp.exchange"와 같은 형태로 구성됩니다. 도메인 : com.example 프로젝트 이름 : app 기능별 세분화 된 부분: exchange 안드로이드 패키지는 사용자가 다운로드하여 설치..
-
Android Developer Roadmap 2022안드로이드 학습/Android Developer RoadMap 2023. 5. 8. 18:27
안드로이드 공부를 어떻게 체계적으로 할것인가에 관한 고민중 인터넷에서 찾은 것이 'Android Developer Roadmap 2022' 참조 : https://github.com/skydoves/android-developer-roadmap 회사 다니면서 1년동안 꾸준히 공부 해서 다 공부 해봐야 하겠습니다. 이미지가 너무 커서 접는글로 이미지 첨부. 더보기 Start Point Application Fundamentals Android Package : APK, AAB Language : Kotlin, Java, C++ (JNI) Android Operating System Multi-User Linux File Permissions Resource isolations Process Manageme..