일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 유니온 파인드
- scikit-learn
- Android Studio
- 거쳐가는 정점
- Django
- 최단경로
- clean code
- 음수가 포함된 최단경로
- 엔테크서비스
- 코딩테스트
- onclick
- dto
- Controller
- compiler
- Java
- kmeans
- disjoint set
- union-find
- top-down
- BufferedReader
- bottom-up
- 우선순위큐
- 직무면접
- 다익스트라
- 기술면접
- Python
- 동적계획법
- 플로이드 와샬
- spring boot
- 벨만 포드 알고리즘
- Today
- Total
목록Android/study_til (26)
춤추는 개발자
Intent란 안드로이드의 컴포넌트끼리 서로 통신할 수 있는 수단이자, 안드로이드 OS와 개발자를 이어주는 중요한 개념입니다. 1. Intent 안드로이드는 컴포넌트 기반으로 개발되어 실행되는데, 이때 서로 다른 스레드와 메모리 공간, 생명 주기를 가지며 동작합니다. 이러한 컴포넌트들을 이어주는 역할을 하는 것이 Intent입니다. Intent의 가장 대표적인 기능은 한 Activity에서 다른 Activity를 실행시켜주는 역할을 합니다. 이미 실행 중인 어플리케이션에서 안전하게 다른 Activity의 스레드를 동작시켜주기 위해서는 기존 Activity를 중지하거나 제거한 후, 안전하게 다른 Activity를 생성해야 합니다. Intent는 이러한 역할을 수행할 뿐만 아니라, 다른 Activity에게 ..
안드로이드의 4대 컴포넌트는 Activity, Service, BroadcastReceiver, ContentProvider로 구성되어 있습니다. 어플리케이션을 만들 때 주요 구성요소로 인텐트를 통해서 상호 통신을 합니다. 즉, Activity에서 다른 구성요소를 호출할 때는 인텐트를 거쳐야 한다는 것입니다. 또한, 각 컴포넌트들은 하나의 독립적인 형태로 존재하며, 고유의 기능을 수행합니다. 1. Activity Activity는 사용자와 상호작용하는 어플리케이션의 단일 화면으로 모든 안드로이드 어플리케이션은 Activity로 구성되어 있습니다. 즉, 사용자와 상호작용을 담당하는 인터페이스라고 할 수 있습니다. 안드로이드 어플리케이션은 반드시 하나 이상의 Activity를 포함하고 있으며, 생명 주기 관..
지난 포스팅에서 공공데이터의 Open API를 활용하다가 아래와 같은 에러코드로 인해 4시간을 해맸습니다. I/System.out: Cleartext HTTP traffic to ws.bus.go.kr not permitted 또한, AVD에서는 아래와 같이 나왔습니다. 처음에는 Unexpected token만 보고 Open API에 응답 결과를 Stream형태로 바꾸는 과정에 문제가 있다고 판단하고 접근했습니다. 하지만 에러코드를 확인하고는 바로 문제를 해결할 수 있었습니다. Permission 해당 문제를 해결하면서 안드로이드는 자동으로 INTERNET에서 접속할 수 없음을 알았습니다. Open API로 요청을 보내거나 서버로 Http Request를 보낼 때, 다음 설정을 Manifest에 추가해야..
다음은 공공데이터 Open API를 활용하는 방법으로 아래 사이트에서 회원가입, 인증키를 받는 과정은 생략하겠습니다. 1. 공공데이터 Open API www.data.go.kr/ 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 위 사이트는 공공기관에서 제공하는 공공데이터로 누구나 쉽고 편리하게 사용할 수 있으며 파일 데이터, Open API, 시각화 등 다양한 방식으로 제공됩니다. 본 예제에서는 Open API의 인증키를 받아 [노선정보조회 서비스]라는 Open API를 활용해보도록 하겠습니다. 1. 검색할 노선번호 ..
공공 데이터를 활용한 버스노선 앱 만들기를 진행하겠습니다. 버스 번호를 입력하면 해당 버스의 위치와 진행방향을 알 수 있는 앱으로 만들기 전에 필요한 이론들을 살펴보겠습니다. 1. XML 문서 파싱하기 앱을 만들기 전에 공공데이터의 API를 요청하면 응답받게되는 XML문서를 파싱하는 방법을 알아보겠습니다. XML은 HTML과 다르게 사용자 정의 태그를 만들어서 사용할 수 있습니다. 이러한 장점 덕분에 API응답 문서로 유용하게 사용됩니다. Android에서 데이터 파싱 방법으로 DOM(Document Object Model), SAX(Simple API for XML), Pull Parser, JDOM, JSON 등이 있습니다. 여기서는 Pull Parser를 사용하겠습니다. 2. XmlPullParse..
스마트폰 기기의 버튼을 구성하는 메소드로 이를 Overriding해서 활용. @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(0, 1, 0, "sound on"); menu.add(0, 2, 0, "sound off"); menu.add(0, 3, 0, ""); menu.add(0, 4, 0, ""); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()) { case 1: StudyView.soundOk = 1; break; case 2: StudyView.soundOk = 0; break; defaul..
영어단어 앱 EnglishDictionary DB를 활용해 [내단어장]에 저장하거나 [카카오톡]으로 친구와 문제를 공유할 수 있는 영어단어 앱을 제작합니다. 이번 예제는 Android 환경에서 DB 활용, SNS 공유기능을 익히는 것이 목적입니다. 기본적으로 책에서 제공하는 이미지와 .txt 파일로 구성했습니다. 1. txt 파일 내용 확인 전체 .txt파일은 res/raw폴더에 저장, toeic.txt파일을 예로 들면 내용은 다음과 같다. 1 : 비평, 비판 : sympathetic : criticism : secondarily : guard : 2 : *sympathetic 동정적인, 공감하는 *criticism 비평, 비판 : *secondarily 종속적으로, 두 번째로 *guard 지키다, 경계..