[Doit! 안드로이드 앱 프로그래밍] Service와 Broadcast Receiver
3 분 소요
1 분 소요
Mission 7 : 로그인화면과 메뉴화면 전환하기
최대 1 분 소요
최대 1 분 소요
참고서적: Doit 안드로이드 앱 프로그래밍
1 분 소요
참고서적: Doit 안드로이드 앱 프로그래밍
1 분 소요
참고서적: Doit 안드로이드 앱 프로그래밍
2 분 소요
16 분 소요
최근들어 Compose 를 UI toolkit 으로 많이 사용하고 있습니다. 저 역시 마찬가지로 기존의 xml 기반의 뷰 작업들을 모두 Compose 로 migration 한 뒤로, 새로운 기능을 개발할 때 Compose 로 개발하고 있습니다. Compose 를 사용하고는 있지만...
3 분 소요
안드로이드 앱 개발 프로젝트들을 살펴보면, 대부분 DI 관련 프레임워크로 Dagger 기반이면서 안드로이드 Jetpack 으로 제공되는 Hilt 나 Koin 등을 사용하는 것을 볼 수 있었습니다. 저의 프로젝트에 Hilt 를 적용하면서 DI 에 대해 자세히 알지 못했던 부분들을 새...
27 분 소요
현재 우리가 자주 사용하는 형태의 Activity 계층 구성도를 한번 살펴보겠습니다.
13 분 소요
Activity 의 이해
18 분 소요
상태관리#2에 이어서 다음으로는 Compose에서 상태관리가 어떻게 지원되고 있는지 에 대해서 공부한 내용을 정리해 보도록 해보겠습니다.
16 분 소요
상태관리 #1에 이어서 상태관리 2번과정인 savedState Api 방법을 정리해보겠다.
12 분 소요
앱에서 사용자가 화면영역에서 선택하고 보여졌던 상태들은 안드로이드 lifecycle의 변화에 따라 언제든지 사라질 수 있고, 그에 대한 대응을 해주는 것은 사용자 경험 측면에서 중요하다.
6 분 소요
Android View #1에 이어서 Compose Layout은 Activity에서 어떻게 연결되고, 어떻게 생성되고, 사라지기 까지의 lifecycle에 대해서 공부한내용을 정리해보고자 한다.
7 분 소요
최근에 ‘만보기’ 앱을 만들면서 기간(년/월/주/일)에 따라 걸음수를 차트형태로 보여주는 커스텀뷰를 만들어야 할 필요가 있었다.
1 분 소요
참고문헌 DO it! 안드로이드 앱 프로그래밍 책
6 분 소요
본 앱은 구글 플레이스토어에 배포된 어플인 게임 ‘아이모’ 의 팬메이드 어플입니다. 2.1.0 업데이트를 수행하면서 공부한 내용을 정리하여 기록하고자 합니다.
8 분 소요
4학년 1학기 캡스톤디자인(2023.04~05.31) 까지의 앱 구현과 관계된 프로젝트 회고를 해보고자 한다.
5 분 소요
본 앱은 구글 플레이스토어에 배포된 어플인 게임 ‘아이모’ 의 팬메이드 어플입니다. 1.7.2 업데이트를 수행하면서 공부한 내용을 정리하여 기록하고자 합니다.
3 분 소요
Carpool App 저희 팀이 개발한 카풀앱은 22.12.16 ~ 23.02.11 동안 개발하여 마무리 되었습니다. 저희의 카풀서비스는 대학생을 대상으로 드라이버와 패신저가 자유롭게 매칭할 수 있는 환경을 제공해주는 앱 입니다. 드라이버는 수익을 얻을 수 있고, 패신저는 빠르고...
10 분 소요
이전글 Retrofit2 로 Api통신하기 에서 이어지는 토이 프로젝트 이다.
3 분 소요
공공데이터 포털 에서 울산광역시 음식점 현황의 xml파일셋을 api로 요청하는 예제를 작성해보았다.
4 분 소요
UI구성 변경
6 분 소요
학교 커리큘럼에 포함된 3학년1학기 의 ‘소프트웨어 공학의소개’ 에 대해 현재 프로젝트 계획~설계 까지 진행한 내용에 대해서 전체정리를 해볼까한다.
11 분 소요
개발을 시작한일자는 1/25/2022 이지만, 만들기 시작할때부터 comment를 남길생각을 못했다.. 이유는 금방만들줄알앗고 처음아이디어는 간단하게 시작했기때문에..
2 분 소요
앞서 Transaction #1와 Transaction #2 에서 회복과 병행제어에 대해서 정리해 보았다.
5 분 소요
이번에는 트랜잭션을 실제로 이용해보는 예를 공부한내용을 정리해보겠다.
4 분 소요
병행제어 트랜잭션의 두번째 타이틀은 병행제어(동시성제어) 이다.
5 분 소요
Transaction Transaction은 한글로 ‘거래’ 라는 뜻으로, 데이터베이스 에서는 고급이론으로 두개의 타이틀인 ‘병행제어’ 와 ‘회복’ 으로써 정립된다.
9 분 소요
Pl/Sql pl/sql(Procedure Language extension to sql) 은 sql을 확장한 절차적인 언어(Procedure Language)로써 종류로는 함수,저장프로시저,트리거 로 구성된다.
1 분 소요
1 분 소요
17 분 소요
코루틴을 생성하기 위해서는 간단하게 Coroutine Builder 함수인 launch() 와 async() 를 이용하여 새로운 코루틴을 생성할 수 있습니다. 코루틴 빌더는 CoroutineScope 의 확장함수로써 기본적으로 상위 CoroutineScope 의 CoroutineC...
5 분 소요
코루틴의 플로우는 어원인 흐름에서 유추 가능하듯이 물이 흐르는 파이프나 시냇물 처럼 데이터가 흐르는 통로를 말합니다. 플로우 이전에 Kotlin.Coroutine 에서는 코루틴간에 통신을 위해서 Channel 을 제공하고 있었습니다. 채널은 생산자와 소비자가 있고 생산자가 데이터를...
5 분 소요
Jetsbrains 의 Kotlinx.Coroutines 는 비동기 작업을 쉽게 동기로 작성하고 실행할 수 있는 기능을 제공하는 라이브러리 입니다. Coroutine 의 핵심인 Suspend 키워드는 Kotlin Compiler 가 compile time 에 특정 코드를 생성 및 ...
4 분 소요
Strucutred Concurrency 에 이어서 Exception Handling에 대해서 알아보자.
4 분 소요
세체한님의 유튜브영상중 Coroutine의 강의영상을 보고 What is Job?이후 연계되는 코루틴의 학습코멘트를 남겨보고자 한다.
4 분 소요
구글 개발자 Manuel Vivo는 Job에 대해서 이렇게 정의했다.
2 분 소요
Kotline Coroutines 코틀린의 코루틴은 비동기 스레드를 제공해주는 라이브러리다. 코루틴 이전에는 RxJava 혹은 asyncTast 나 직접 Thread를 생성하고 할당하고 제거하는 과정을 구현해왔다.
9 분 소요
강의시간에 배운 OSI 7 Architecture layer에 대해 정리해보고자 한다.
7 분 소요
컴퓨터 네트워크 강의시간에 배운 내용을 요약해서 정리해보고자 한다.
4 분 소요
수업시간에 배운 프로세스에 관한 내용을 정리해보고자 한다. What is process? 소프트웨어는 시스템 프로그램과 사용자 응용 프로그램으로 나뉘고, 운영체제를 흔히 시스템 프로그램의 종류로 구분한다.
6 분 소요
보통 어떤 기능을 만들기 위해 클래스나 인터페이스를 생성하고, 프로퍼티와 함수를 구현하고 이용합니다. 이렇게 생성된 클래스의 프로퍼티나 함수를 이용하여 캡슐화된 특정 기능을 호출 및 참조할 수 있습니다.
10 분 소요
소프트웨어를 개발하는 데 있어서, 성능을 높이기 위해 가장 흔하게 사용할 수 있는 방법은 병렬로 실행하는 것 입니다. 병렬 실행은 하드웨어의 특성을 이용하여 성능을 높이는 가장 좋은 방법이지만, 병렬로 여러 프로세스나 스레드에서 같은 데이터를 접근하여 읽고 쓰는 과정이 수행될 때,...
11 분 소요
프로젝트를 진행하면서 코드의 재사용을 위해 제네릭 함수를 사용하거나, Collection 과 같은 제네릭 클래스들을 빌트인 자료구조로 편하게 사용하곤 합니다. 이때까지 제네릭은 객체지향 프로그래밍에서 고급 기법으로 학부시절에도 그 이론을 이해하기가 너무 어려웠습니다. 그래서 관련 ...
1 분 소요
모든 post들을 구분짓기 위해서 각post들의 YFM 설정들에 categories와 tags 를 설정해주어야 한다. 그후 설정되어진 categories들을 전체카테고리에서 세분화하는 방식으로 진행한다. 여기서, md파일이란 markdown 파일로 2004년 존그루버에 의해 만들어...