달력

12

« 2019/12 »

  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  




 

 


위도와 경도

·         지표상의 특정 지점의 위치나 장소를 나타내기 위해 사용되는 좌표체계입니다.

·         경도는 0도를 기준으로 동쪽 180도는 동경, 서쪽 180도는 서경이라 합니다.

·         동경 180도와 서경 180도가 만나는 세로선을 날짜변경선이라고 해서 선을 넘어가면 날짜가 바뀌게 됩니다.

 

 

 

 

위도(lititude)

·         지도상의 가로선 (지구를 가로선으로 나눈 )

·         지구를 남쪽과 북쪽의 위치를  적도를 기준으로 측정한 것입니다.

·         북반구, 남반구를 각각 90도로 나누어서 북위 0~90, 남위 0~90도로 나눕니다.

·         각각의 90도는 북극과 남극을 의미합니다.

·         적도를 0도로 기준으로하여 남극과 북극은 각각 90도로 표시되고 지표상 한점에 세운 연직선 또는 법선이 적도면과 이루는 각입니다

 

 

 

 

경도(longitude)

·         지도상의 세로선 (지구를 세로선으로 나눈 )

·         그리니치를 본초자오선으로 하여 서쪽과 동쪽의 위치를 측정한 것입니다.

·         0~360도까지 표현합니다.

·         양극을 지나는 대원으로 각국이 저마다 따로 기준선을 정해 사용하는 불편이 있어 1884 영국의 수도인 런던 부근의 그리니치 천문대를 지나는 경선을 본초자오선으로 하여 , 0º 각국이 약속을 정하여 동서로 각각 180도로 나누었습니다.

 

 

 



 

 

images.google.com

 






Posted by codedragon codedragon

댓글을 달아 주세요


 

 

RecyclerView 라이브러리 추가하기 - androidx.recyclerview:recyclerview

 

AndroidStudio 상단의 도구모음에서 우측에 있는 [Project Structure] 아이콘을 클릭합니다.


 

 

좌측 메뉴에서 [Dependencies] 클릭 >>

중간 창에서 [app] 선텍 >>

우측 창에서 [+] 아이콘 클릭 >> [Library dependency] 클릭


 

 

 

"recyclerview" 입력한 우측의 [Search] 버튼을 클릭합니다.


 

 

검색된 항목 [androidx.recyclerview] 항목을 선택 >> 오른쪽에서 [1.0.0] 선택 하면 아래 "Library:" 전체 라이브러리명이 보여집니다.

>> [OK]

 

 


 

라이브러리가 추가되어졌습니다. >> [OK]


 

 

build.gradle(Module:App)에도 추가되어진것을 확인할 있습니다.

dependencies {

    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation 'androidx.appcompat:appcompat:1.0.2'

    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

    testImplementation 'junit:junit:4.12'

    androidTestImplementation 'androidx.test:runner:1.1.1'

    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'

    implementation 'androidx.recyclerview:recyclerview:1.0.0'

}

 

 

 

디자인 편집기에 RecyclerView 항목이 표시가 되는 것을 확인할 있습니다.


 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

Service 생명주기 메소드

서비스의 요청이 시작되면 onCreate(), onStatrCommand() 동작하고 서비스가 계속 동작하다가 서비스의 중지 요청이 오면 onDestory() 동작해서 서비스가 종료하게 됩니다.

 


 

메소드

설명

onCreate()

액티비티와 마찬가지로 서비스가 생성될 호출됩니다.

onStart()

다른 프로세스에서 서비스를 수동으로 시작시킬 경우, 또는 IPC 요청에 의해 시작될 경우 호출됩니다.

onDestroy()

서비스가 종료될 호출됩니다.

onBind()

다른 컴포넌트가 bindService() 호출해 서비스와 연결 시도시 호출됩니다.

 

 

 



'Development > Android' 카테고리의 다른 글

위도와 경도  (0) 2019.10.01
RecyclerView 라이브러리 추가하기 - androidx.recyclerview:recyclerview  (0) 2019.09.17
Service 생명주기 메소드  (0) 2019.09.09
ConnectivityManager  (0) 2019.09.05
AsnycTask 클래스의 주요 메소드  (0) 2019.08.29
비동기 작업 단계  (0) 2019.08.29
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

ConnectivityManager

·       네트워크 연결 상태 관련한 쿼리요청시 응답해 줍니다.

·       ConnectivityManager 네트워크 연결이 변경되었을때 어플리케이션에 알려줍니다.

·       시스템 서비스로 동작하기 때문에 Context.getSystemService(Context.CONNECTIVITY_SERVICE) 통해서 ConnectivityManager 객체를 얻을 있습니다.

 

 

public class ConnectivityManager 

extends Object 

https://developer.android.com/reference/android/net/ConnectivityManager.html

 

 

 

 

ConnectivityManager 객체 생성

시스템 서비스로 동작하기 때문에 Context.getSystemService(Context.CONNECTIVITY_SERVICE)

통해서 ConnectivityManager 객체를 얻을 있습니다.

 

ConnectivityManager connectivityManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);

 

 

 




Posted by codedragon codedragon

댓글을 달아 주세요


 

 

AsnycTask 클래스의 주요 메소드

콜백메소드

설명

onPreExecute()

·       쓰레드의 run() 실행되기 작업 준비단계

·       AsnycTask객체가 호출되자 마자 호출되는 메소드

doInBackground()

·       run()안에 기술했던 내용

·       쓰레드에서 작업되어야 내용 코딩

·       백그라운드에서 발생할 모든 작업

onProgressUpdate()

·       작업의 진행 업데이트 되는

·       백그라운드 쓰레드로부터 진행 상태를 전달받습니다.

onPostExecute()

·       작업이 종료된 호출되는 메소드

·        작업 완료시 메인쓰레드에서 실행됩니다.

·       결과를 UI 게시(publish)합니다.

onCancelled()

·       문제점이 발생해 작업이 종료될 호출되는 메소드

AsyncTask.cancel(true)

·       호출시 실행되어 있는 thread 취소 합니다.

 

 



'Development > Android' 카테고리의 다른 글

Service 생명주기 메소드  (0) 2019.09.09
ConnectivityManager  (0) 2019.09.05
AsnycTask 클래스의 주요 메소드  (0) 2019.08.29
비동기 작업 단계  (0) 2019.08.29
스낵바 생성하기  (0) 2019.08.28
TabHost 사용 절차  (0) 2019.08.27
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

비동기 작업 단계

단계

설명

1

AsyncTask 확장 클래스 생성

2

doInBackground() 전송할 데이터 유형 설정

3

onProgressUpdate() 대한 진행 단위의 데이터 유형 설정

4

onPostExecute () 대한 결과의 데이터 유형 제공

 

 


'Development > Android' 카테고리의 다른 글

ConnectivityManager  (0) 2019.09.05
AsnycTask 클래스의 주요 메소드  (0) 2019.08.29
비동기 작업 단계  (0) 2019.08.29
스낵바 생성하기  (0) 2019.08.28
TabHost 사용 절차  (0) 2019.08.27
Adapter 상속 도식도  (0) 2019.08.26
Posted by codedragon codedragon

댓글을 달아 주세요

 

 

 

스낵바 생성하기

 

Snackbar.make(View view, CharSequence text, int duration)

 

인자

설명

View view

·       뷰를 지정합니다.

·       해당 뷰의 부모를 찾아서 스택바를 표시합니다.

·       만약 사용자가 버튼을 클릭했을 스낵바를 보여주는 거라면 클릭 이벤트에 넘어온 뷰를 지정하면 됩니다.

CharSequence text

CharSequence 문자열 타입을 나타내는 자바의 인터페이스이므로 문자열과 관련된 타입을 받을 있습니다.

int duration

스낵바를 보여줄 시간을 지정합니다.

 

Snackbar.LENGTH_SHORT

2~3 초후 사라짐

Snackbar.LENGTH_LONG

3~5 초후 사라짐

Snackbar.LENGTH_INDEFINITE

사용자가 스낵바 클릭한 경우 사라짐

 

 

 

 


'Development > Android' 카테고리의 다른 글

AsnycTask 클래스의 주요 메소드  (0) 2019.08.29
비동기 작업 단계  (0) 2019.08.29
스낵바 생성하기  (0) 2019.08.28
TabHost 사용 절차  (0) 2019.08.27
Adapter 상속 도식도  (0) 2019.08.26
AnalogClock  (0) 2019.08.23
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

 

TabHost 사용 절차

TabSpec 객체를 생성하여 버튼인 Indicator 본문인 TabContent 설정하여 등록합니다.

절차

내용

1

Tabhost객체 생성

2

TabSpec객체 생성

3

TabSpec객체에 Indicator 설정

TabSpec객체에 Content 설정

4

TabHost에 등록

 

 


'Development > Android' 카테고리의 다른 글

비동기 작업 단계  (0) 2019.08.29
스낵바 생성하기  (0) 2019.08.28
TabHost 사용 절차  (0) 2019.08.27
Adapter 상속 도식도  (0) 2019.08.26
AnalogClock  (0) 2019.08.23
Layout (레이아웃) 클래스 목록  (0) 2019.08.22
Posted by codedragon codedragon

댓글을 달아 주세요



 

 

Adapter 상속 도식도


 

인터페이스/클래스

설명

Adapter

어댑터 뷰와 데이터 간의 연결하는 중계자 역할을 합니다.

항목들의 집합을 관리하는 기본적인 메서드를 선언하고 있는 인터페이스입니다.

BaseAdapter 파생 클래스

항목들의 원본이 어디인가에 따라 나뉘어 집니다.

 

ArrayAdapter

CursorAdapter

SimpleAdapter

ListAdapter

리스트 뷰와 연결에 필요한 메서드를 정의하고 있는 인터페이스입니다.

SpinnerAdapter

스피너와 연결에 필요한 메서드를 정의하고 있는 인터페이스입니다.

BaseAdapter

두 인터페이스의 메서드 중 기본적인 것들 구현한 추상 클래스입니다.

 

 

 

 

public interface Adapter

http://developer.android.com/intl/ko/reference/android/widget/Adapter.html

 

public interface ListAdapter

http://developer.android.com/intl/ko/reference/android/widget/ListAdapter.html

 

public interface SpinnerAdapter

http://developer.android.com/intl/ko/reference/android/widget/SpinnerAdapter.html

 

public class ArrayAdapter

http://developer.android.com/intl/ko/reference/android/widget/ArrayAdapter.html

 

public abstract class CursorAdapter

http://developer.android.com/intl/ko/reference/android/widget/CursorAdapter.html

 

public class SimpleCursorAdapter

http://developer.android.com/intl/ko/reference/android/widget/SimpleCursorAdapter.html

 

 


'Development > Android' 카테고리의 다른 글

스낵바 생성하기  (0) 2019.08.28
TabHost 사용 절차  (0) 2019.08.27
Adapter 상속 도식도  (0) 2019.08.26
AnalogClock  (0) 2019.08.23
Layout (레이아웃) 클래스 목록  (0) 2019.08.22
FrameLayout의 주요 레이아웃 속성들  (0) 2019.08.22
Posted by codedragon codedragon

댓글을 달아 주세요

2019. 8. 23. 14:17

AnalogClock Development/Android


 

 

 

AnalogClock

·       화면에 시간을 표시해 주는 위젯

·       단순히 시계를 표현하는 용도

 

 


 


'Development > Android' 카테고리의 다른 글

TabHost 사용 절차  (0) 2019.08.27
Adapter 상속 도식도  (0) 2019.08.26
AnalogClock  (0) 2019.08.23
Layout (레이아웃) 클래스 목록  (0) 2019.08.22
FrameLayout의 주요 레이아웃 속성들  (0) 2019.08.22
FrameLayout  (0) 2019.08.21
Posted by codedragon codedragon

댓글을 달아 주세요