CLIEL LAB

고정 헤더 영역

글 제목

메뉴 레이어

CLIEL LAB

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (277) N
    • Mobile (45)
      • Kotlin (45)
    • Web (64)
      • HTML5 & CSS3 (37)
      • Javascript (16)
      • JQuery (11)
    • .NET (138) N
      • C# (8) N
      • ASP.NET (2)
      • Windows API for .NET (128)
    • Server (10)
      • SQL Server (4)
      • Windows Server (3)
      • node.js (3)
    • System (12)
      • 작업LOG (12)
    • Review (5)
    • ETC (2)

검색 레이어

CLIEL LAB

검색 영역

컨텐츠 검색

Mobile

  • [Kotlin] HttpURLConnection

    2021.01.12 by 클리엘 클리엘

  • [Kotlin] 컨텐트 리졸버(Content Resolver)

    2021.01.11 by 클리엘 클리엘

  • [Kotlin] 포어그라운드(Foreground) 서비스

    2021.01.08 by 클리엘 클리엘

  • [Kotlin] 서비스(Service)

    2021.01.07 by 클리엘 클리엘

  • [Kotlin] AsyncTask

    2021.01.06 by 클리엘 클리엘

  • [Kotlin] 프로세스(Process)와 스레드(Thread)

    2021.01.05 by 클리엘 클리엘

  • [Kotlin] 사진저장하고 가져오기

    2021.01.05 by 클리엘 클리엘

  • [Kotlin] 카메라 사용하기

    2020.12.31 by 클리엘 클리엘

[Kotlin] HttpURLConnection

HttpURLConnection은 HTTP통신을 위한 클래스입니다. 이 클래스를 통해 웹페이지의 데이터를 받아오는 예제를 만들어 클래스의 기본적인 사용방법을 알아보도록 하겠습니다. 먼저 HTTP통신을 하기 위해 app -> manifests -> AndroidManifest.xml 파일에 다음과 같은 태그를 추가하여 인터넷 사용에 대한 권한을 명시합니다. MainActivity.kt의 onCreate() 메서드 안에서 HTTP를 요청할 URL 주소에 대한 객체를 생성합니다. val url = URL("https://google.com/") url객체에서 openConnection() 메서드를 호출하여 연결을 생성합니다. 이 메서드는 추상 클래스로서 이를 다시 HttpURLConnection이라는 구현 클..

Mobile/Kotlin 2021. 1. 12. 09:17

[Kotlin] 컨텐트 리졸버(Content Resolver)

어떤 앱에서 자신이 사용하는 데이터를 다른 앱에 제공하기 위해 컨텐트 프로바이더(Content Provider)를 사용할 수 있습니다. 컨텐트 프로바이더를 제공하는 앱이 있으면 다른 앱에서는 컨텐트 리졸버(Content Resolver)를 만들어 컨텐트 프로바이더에서 제공하는 데이터를 받아올 수 있게 됩니다. 굳이 특정 앱이 아니더라도 안드로이드에서는 기기의 사진이나 연락처, 음악 데이터 등 여러 가지 데이터를 컨텐트 프로바이더를 통해 제공하고 있으므로 컨텐트 리졸버를 통해 해당 데이터를 가져올 수 있습니다. 현재 휴대폰에 저장된 음악목록을 가져오는 예시를 통해 컨텐트 리졸버의 활용방법을 간단히 알아보도록 하겠습니다. 우선 app -> manifests -> AndroidManifest.xml 파일에 다..

Mobile/Kotlin 2021. 1. 11. 11:35

[Kotlin] 포어그라운드(Foreground) 서비스

일반적으로 서비스는 백그라운드(Background)로 동작합니다. 하지만 필요에 따라서는 이 서비스를 포어그라운드(Foreground)로도 실행할 수 있습니다. 포어그라운드라면 서비스가 동작하는 것 자체를 사용자에게 표시해야 하는데 이때는 휴대폰의 상단 상태바를 활용하게 됩니다. 우선 서비스를 포어그라운드로 동작시키려면 해당 권한을 명시해야 합니다. app -> manifests -> AndroidManifest.xml파일에 다음과 같은 태그를 추가해 주세요. 그다음 app -> java -> [패키 지명]에서 마우스 오른쪽 버튼을 눌러 New -> Service -> Service를 선택합니다. 화면상의 Class Name은 MyService정도로 하고 Finish를 눌러줍니다. 파일이 생성되면 onB..

Mobile/Kotlin 2021. 1. 8. 11:00

[Kotlin] 서비스(Service)

사용자에게 노출되지 않고 무엇인가를 지속적으로 처리해야 하는 경우에 사용되는 서비스는 백그라운드에서 보이지 않게 동작합니다. 얼핏 백그라운드 스레드와 비슷해 보이기는 하지만 스레드는 별도의 메인 스레드와는 상관없이 다중적인 작업 처리가 가능한 반면 서비스는 메인 스레드를 사용하므로 메인 스레드와 서비스 중 하나에만 처리를 집중할 수 있다는 차이가 있습니다. 서비스는 서비스가 시작하는 방식에 따라 2가지 정도로 나뉠 수 있는데 각각의 서비스에 대해서는 실제 서비스를 만들어 동작시켜 보면서 조금씩 살펴보도록 하겠습니다. 1. 스타티드 서비스 startService() 메서드로 실행되는 스타티드 서비스는 Ativity와는 무관하게 독립적으로 동작할 수 있습니다. 때문에 Activity가 종료되어도 지속적인 실..

Mobile/Kotlin 2021. 1. 7. 12:46

[Kotlin] AsyncTask

Task는 작업의 단위를 의미합니다. 프로그램에서는 내부에서 처리되는 하나의 로직을 의미할 수도 있습니다. 아주 좁은 의미에서는 var i = 10 + 10 과 같은 간단한 구문조차도 하나의 Task가 될 수 있습니다. Task에는 동작하는 방식에 따라 동기와 비동기로 구분될 수 있는데 동기는 하나의 Task가 처리 중이면 다른 Task는 모두 기다려야 하는 방식이며 비동기는 여러 가지 Task가 동시적으로 작동할 수 있고, 작업이 끝나면 다른 Task가 종료되길 기다리지 않고 바로 다음 작업을 진행할 수 있다는 차이가 있습니다. AsyncTask는 비동기 Task를 의미하며 스레드와 핸들러를 하나로 묶어 비동기적으로 Thread를 구현할 수 있습니다. AsyncTask의 동작에 관한 간단한 에제를 만들..

Mobile/Kotlin 2021. 1. 6. 11:31

[Kotlin] 프로세스(Process)와 스레드(Thread)

하나의 프로세스는 하나의 실행 중인 프로그램에 해당합니다. 프로세스 내부에서는 스레드가 프로그램의 명령을 실행시키게 되는데 필요한 경우 여러 스레드를 통해 명령어를 수행시키는 다중 스레드를 가질 수 있습니다. 프로세스는 각각의 독립된 메모리 공간을 할당받지만 스레드는 하나의 프로세스 안에서 동작하므로 프로세스가 차지하는 메모리를 서로 공유할 수 있습니다. Android에서도 실행되는 하나의 앱을 개별적인 프로세스로 취급해 실행하고 이 프로세스 역시 내부 명령어를 실행시키는 스레드를 가질 수 있습니다. 1. 스레드 프로세스는 기본적으로 하나의 스레드를 가집니다. 이 스레드는 메인스레드로서 화면에 UI를 구성하고 사용자와 UI 간 이벤트 처리를 담당하는 것이 주 목적인 스레드입니다. 그런데 이 메인 스레드만..

Mobile/Kotlin 2021. 1. 5. 16:51

[Kotlin] 사진저장하고 가져오기

[Mobile/Kotlin] - [Kotlin] 카메라 사용하기 위의 포스팅에서 카메라를 사용하기 위한 절차와 권한 처리에 대해서 알아보았습니다. 이 내용을 계속이어서 이번에는 찍은 사진을 갤러리에 저장하고 저장된 사진을 가져오는 과정에 대해서 살펴보도록 하겠습니다. 참고로 카메라를 통해 촬영된 사진은 내부저장소나 외부 저장소에 저장할 수 있는데 이번에는 외부 저장소에 파일을 저장하고 가져오는 방식을 사용해 보고자 합니다. app -> manifests -> AndroidManifest.xml 에서 카메라에 관한 권한 추가와 더불어 저장소에 대한 2개의 태그를 추가합니다. MainActivity 클래스에서는 상단에 STORAGE권한 처리에 필요한 변수를 추가하고 val CAMERA = arrayOf(Ma..

Mobile/Kotlin 2021. 1. 5. 09:10

[Kotlin] 카메라 사용하기

사실 이전에 권한에 관한 내용을 살펴보면서 카메라를 사용하는 방법에 대해 간단히 살펴본 적이 있습니다. 그래서 이번에는 카메라 앱을 호출하는 것 이외에 카메라로 사진을 찍은 뒤 찍은 사진을 가져오는 방법에 대해서도 알아보려고 합니다. 먼저 화면을 아래와 같이 디자인합니다. 버튼을 가운데 배치하고 id를 btnCamera로 하였습니다. app -> manifests -> AndroidManifest.xml 파일을 수정해 App에서 카메라로의 접근권한이 필요함을 선언합니다. MainActivity 안에서 2개의 변수를 추가합니다. 하나는 권한을 확인할때의 권한 확인을 위한 것이고 다른 하나는 권한 요청을 위한 권한 자체를 정의하는 변수입니다. val CAMERA = arrayOf(Manifest.permis..

Mobile/Kotlin 2020. 12. 31. 10:06

추가 정보

인기글

  1. -
    -
    무차별 대입 공격 도구 (Brute Force Attack Tool) - Ban_REMOTE_MSSQL

    2020.11.24 13:01

  2. -
    -
    클레버 타키온 USB 2포트 (퀵차지3.0/USB-PD) 고속 멀티충전기 [CTM-06]

    2020.10.28 00:45

  3. -
    [DOS 명령어] 특정 이름의 하위폴더 삭제하기

    2020.11.16 09:41

  4. -
    [ASP.NET Core] 리눅스(CentOS 7) 설치및 구동

    2020.11.17 18:30

최신글

  1. -
    -
    [C#] 메서드

    C#

  2. -
    [C#] 제어문

    C#

  3. -
    [C#] 연산자

    C#

  4. -
    -
    [C#] 문자열 및 문자열출력 다루기

    C#

250x250

페이징

이전
1 2 3 4 ··· 6
다음
CLIEL
CLIEL LAB © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바