전체 글 244

안드로이드 앱 개발의 특징

컴포넌트를 기반으로 한 개발 컴포넌트(component): 애플리케이션의 구성 요소. 안드로이드에서는 클래스로 컴포넌트를 개발한다. 컴포넌트 클래스와 일반 클래스의 차이 생명 주기를 개발자 코드가 관리한다면 일반 클래스이다.(개발자가 임의의 목적으로 만든 클래스) 생명 주기를 안드로이드 시스템이 관리한다면 컴포넌트 클래스이다. 컴포넌트의 종류 액티비티: 화면을 구성하는 컴포넌트. 액티비티를 통해 화면을 출력한다. 서비스: 백그라운드 작업을 하는 컴포넌트. 화면 출력 기능은 없지만 백그라운드에서 장시간 작업을 할 때 사용한다. 콘텐츠 프로바이더: 앱의 데이터를 공유하는 컴포넌트. 카카오톡 앱에서 프로필 사진을 접근할 때 콘텐츠 프로바이더를 통해 사진 데이터에 접근할 수 있다. 브로드캐스트 리시버: 시스템 ..

안드로이드 2022.01.27

안드로이드란?

안드로이드란? 안드로이드: 리눅스 커널을 기반으로 구글에서 제작한 모바일 운영체제 안드로이드의 특징 안드로이드는 공개 운영체제인 리눅스를 기반으로 한다. 안드로이드 앱은 자바나 코틀린 언어를 이용한다. (구글이 코틀린을 언어로 지정. 자바도 사용은 가능함) 안드로이드 운영체제의 주요 부분과 라이브러리, 구글에서 만든 앱 등의 코드는 대부분 공개되어 있다. 안드로이드 스마트폰은 구글을 제외한 다른 제조업체도 만들 수 있다. 안드로이드 앱은 구글스토어, 다른 앱스토어, 직접 배포등의 다양한 방법으로 배포할 수 있다. 모바일에 탑재된 기본 앱과 개발자 앱은 같은 방식으로 동작(안드로이드 플랫폼에서는 모든 응용 프로그램은 평등하다는 사상 반영) 안드로이드 운영체제의 구조 리눅스 커널(Linux kernel): ..

안드로이드 2022.01.27

안드로이드 프로젝트 생성

Name: 프로젝트명 Package name: 패키지 네임은 구글스토어와 같은 앱스토어에 앱을 등록할 때 사용하는 식별자로 모바일로 다운받을 때도 같은 이름의 패키지 네임이 있으면 다운을 받을 수 없다. 보통 도메인을 역순으로 입력하고 끝에 프로젝트명을 붙이는 형태로 작성하게 된다. Save location: 프로젝트의 파일들이 저장되는 루트 디렉터리이다. Language: 안드로이드 앱 개발시 사용할 언어이다. 언어는 기본값일 뿐 언어가 kotlin이라고 java로 개발할 수 있다. Minimun SDK: 여기서 지정한 버전 이상의 기기에서만 작동이 가능하다. 프로젝트를 생성하고 나면 오른쪽 위에 빨간 네모같은 아이콘이 있다. SDK manager icon인데 저 아이콘을 클릭하면 SDK버전을 변경할 ..

안드로이드 2022.01.27

2022 01 26 나의 일기

나름 핑계를 대자면 어제 너무 열심히 돌아다녀서 오늘 뭔가 하기 귀찮았다. 물론 나도 잘 안다. 놀러 오고 나서 피곤하다고 아무것도 안 하는 건 좀 아니라는 걸... 하지만 진짜 피곤했다. 그래도 피곤하다면서 오늘의 일기는 꼬박꼬박 잘 쓰고 있다. 항상 무슨 일이 있을 수는 없지만 생각이 한결 같아도 좋고 매일 변해도 좋으니까 나의 하루를 매일 기록하는 사람이 됐으면 좋겠다. 오늘은 한 번 눈 감아준다. 오늘의 질문! 살아있음을 느꼈는가? 피곤함을 느꼈다는 건 뭔가를 열심히 했다는 증거겠지? 무엇을 배웠는가? 사람은 꾸준해야 한다. 시간을 효율적으로 썼는가? 게으른 하루였다.

나의 일기 2022.01.26

2022 01 25 나의 일기

캬~ 오늘의 나는 아주 그냥 행복한 하루를 보냈다. 점심쯤에 약속이 있어서 어제 빌리려는 책을 빌리러 서울도서관으로 갔다. 경복궁역에서 내려서 이번에는 걸어갔는데 오늘도 10시 정각쯤에 역에 도착해서 오늘도 수문장 교대의식을 볼 수 있을 줄 알고 내심 기대하며 이번에는 사진을 찍어야겠다는 생각으로 갔다. 근데 너무 조용한 것이다. 지금 찾아보니까 화요일은 쉬는 날이었다. 조금 아쉬웠다. 이번에는 제대로 찍으려고 했는데 쉬는 날이라니... 김이 빠져 버렸다. 그래도 오늘 내 목적은 거리 구경도 할 겸 도서관에서 책을 빌리는 것이기 때문에 열심히 걸어갔다. 가는 길에 눈 앞에 뭔가 뿌옇게 보여서 뭐지 싶어서 자세히 보니 비가 부슬부슬 내리고 있었다. 하늘에 먹구름이 끼기는 했지만 설마 비가 올까라는 생각으로..

나의 일기 2022.01.25

2022 01 24 나의 일기

오늘은 백준 두 문제, 그림 그리기, 안드로이드 with 코틀린, 토익을 공부했다. 근데 오늘은 그림 그리기에 오기가 생긴다. 머리의 형태가 잘 안 잡힌다. 나도 뭔가 잘할 수 있는 능력이 있었으면 좋겠다. 그러려면 많은 시간과 노력이 필요하겠지? 오늘의 질문 살아있음을 느꼈는가? 오~ 간만에 뭔가 열심히 하고 싶다는 생각이 들었다. 무엇을 배웠는가? 뭔가 시작했으면 최소 1년을 해보자 시간을 효율적으로 썼는가? 효율적으로 쓰기 위해 노력은 했으나 생각처럼 되지는 않았다.

나의 일기 2022.01.24