반응형

안드로이드 5

[안드로이드/android] 스레드(Thread) 사용하기

Thread란? 우리는 웹 페이지를 보면서, 앱을 사용하면서 동시에 하나의 기능만을 사용하지 않는다. 동시에 여러 버튼을 눌러 응답을 받을 수 있고, 동시에 다양한 서비스를 받을 수 있다. 이렇게 동시에 다양한 일을 가능하게 해주는 것이 Thread이다. 마치 밥솥에 밥을 올려놓고 식탁에 수저를 놓는 것처럼 하나의 일이 끝날 때까지 기다리지 않는다. Thread의 필요성 안드로이드 프로젝트를 하면서 우리는 우리가 구축한 서버와의 데이터 통신, 오픈 API를 이용해 데이터 통신하는 경우가 있다. 그럴 때마다 서버의 응답이 올 때까지 기다려야 한다면 앱은 사용자에게 다른 서비스를 지원못함은 물론이고 똑같은 화면을 응답이 올 때까지 보여줘야 한다. 그렇게 때문에 Thread를 이용해 서버와의 통신은 백그라운드..

카테고리 없음 2020.07.21

[안드로이드/android] 파파고 API 안드로이드에서 사용하기(papago api)

[안드로이드 스튜디오에서 파파고 api를 사용해 번역하고 싶은 문장을 번역해 화면에 띄어보는 실습] 실제 안드로이드 프로젝트를 진행하면서 어플에 추가한 기능입니다. 다른 분들이 안드로이드 프로젝트를 진행할 때 도움이 되고자 글을 씁니다. 1. Naver Developers에 애플리케이션 등록 (https://developers.naver.com/apps/#/register)에 들어가셔서 애플리케이션 등록을 해줍니다. 애플리케이션 이름은 간다히 아무거나 입력하셔도 되고, 사용 API는 papago 번역, 환경을 Android로 설정, 앱 패키지 이름은 실제 적용하고 싶은 프로젝트(스튜디오)의 앱 패키지 경로를 써주시면 됩니다. 2. Client ID, Secret 받기. 1번 단계를 거치면 ClientID..

[안드로이드/android] jsoup을 이용해 웹 크롤링하기 (동행복권 당첨 숫자 가져오기)

Jsoup이란? 자바로 만들어진 HTML 파서. 즉, URL, 파일, 문자열을 소스로 하여 HTML을 파싱 할 수 있는 자바 라이브러리이다. jar 파일을 다운로드 받아 라이브러리에 직접 추가해도 되고, 아래와 같이 gradle에 추가해도 된다. implementation 'org.jsoup:jsoup:1.11.3' 인터넷을 통해 데이터를 가져올 것이기 때문에 Manifest 부분에 아래 퍼미션을 추가한다. 1. XML 정의 jsoup을 알게되었을 때 이론보다는 실습을 통해 먼저 공부했다. 이후 여러 블로그들을 다니면서 jsoup의 개념을 알게 되었지만 실습을 통해 알게 된 부분이 더 많았으므로 실습을 바로 해보겠다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ..

[안드로이드/android] 레이아웃과 속성

[안드로이드 스튜디오를 시작할 때 필요한 기본적인 개념을 정리하고자 포스팅합니다.] [Do it 안드로이드 앱 프로그래밍] 1. 뷰(view)의 속성 - 뷰(view)는 일반적으로 컨트롤이나 위젯으로 불리는 UI 구성 요소이다. 즉, 사용자의 눈에 보이는 화면의 요소들이다. - 이러한 뷰를 여러개 포함하고 있는 것이 뷰그룹(ViewGroup)이고 뷰그룹 안에서 뷰의 위치를 지정할 수 있다. - 뷰그룹은 뷰를 상속받으며 뷰를 상속받은 뷰그룹은 뷰와 같은 기능을 하므로 또 다른 뷰라고 부를 수 있다. - ex) 버튼은 텍스트뷰의 속성을 상속 받았으므로 텍스트뷰를 버튼으로 바꿔도 아무 문제가 없다\ 2. 위젯과 레이아웃 위젯 - 뷰 중에서 일반적인 컨트롤의 역할을 하는 것을 위젯이라고 부른다. (ex. But..

[안드로이드/android] 시작하기

[안드로이드 스튜디오를 시작할 때 필요한 기본적인 개념을 정리하고자 포스팅합니다.] [Do it 안드로이드 앱 프로그래밍] 1. Design / Blueprint Design(좌측) -코딩한 화면의 화면을 직관적으로 볼 수 있는 공간 Blueprint(우측) -화면 안의 요소가 서로 겹쳐 있을 때 요소를 투명하게 보고 작업할 수 있어 유용함. * 빨간색 원을 누르면 두 기능을 각각 또는 동시에 사용을 적용할 수 있음. 2. MainActivity.java onCreate() 함수 -표준 자바에서 main과 같은 기능을 수행하는 함수, 시작점 역할을 한다. -super이라는 키워드를 통해 onCreate()함수를 호출, 부모 클래스에 있는 onCreate() 함수를 호출하는 것. 직접적인 관련은 없으므로 ..

반응형