달력

2

« 2020/2 »

  •  
  •  
  •  
  •  
  •  
  •  
  • 1
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
 

version name

 

Version

image

특징

Android 1.0

Astro/Applie Pie

(API level 1)


·         최초버전

·         2008 9월 발표

Android 1.1

Banana Bread

(API level 2)


·         2009 2월 발표

·         구글지도 상세정보 추가

·         API 변경

·         통화기능 수정

Android 1.5

Cup Cake

(API level 3)


·         2009 4월 발표

·         AVD지원,

·         홈스크린 위젯,

·         애니메이션 화면효과,

·         다국어 지원

·         소프트 키보드 지원,

·         블루투스 지원,

·         동영상 녹화

Android 1.6

Donut

(API level 4)


·         2009 9월 발표

·         UI 프레임워크 강화,

·         TTS,

·         제스처,

·         WVGA 해상도 지원,

·         다중 선택/삭제 지원,

·         안드로이드 마켓 개선,

 

 

Android 2.0/2.1

Éclair

(API level 5/Level 6)


·         2010 1월 발표

·         Exchange지원,

·         다중계정,

·         블루투스 2.1

·         홈화면,

·         음성인식 지원,

·         하드웨어 최적화,

·         가상 키보드 개선

Android 2.2

Froyo

(API level 8)

·         2010 5월 발표

·         Adobe flash 10.1지원,

·         USB 테더링 지원,

·         업데이트 기능,

·         버그 수정, 기능 개선

·         푸시 메시지 지원

·         SD카드에 앱 설치 가능

·         백업 API지원

 

Android 2.3

Gingerbread

(API level 9)


·         2010 12월 발표

·         UI기능 개선,

·         향상된 응용 프로그램 관리,

·         인터넷전화 지원(SIP),

·         NFC지원,

·         자이로스코프 센서 지원

·         기압계 센서 지원

·         전면 카메라 제어 지원

·         인터넷 전화 지원

Android 3.0/3.1/3.2

Honeycomb

(API level 11)

 

Android 3.1 (Level 12)

 

Android 3.2 (Level 13)

 


·         2011 2월 발표

·         2011 5월 발표

·         2011 7월 발표

·         태블릿 지원 및 최적화

·         화면분할 지원

·         HTTP 라이브 스트리밍 지원

·         태블릿용으로 스마트폰에서 동작안함

Android 4.0

Ice Cream Sandwich

(API level 14)

 

Android 4.0.3 (Level 15)


·         2011 10월 발표

·         2011 11월 발표

·         진저브래드와 허니콤을 통합,

·         스마트폰과 태블릿 디바이스를 함께 지원,

·         일부모델 Adobe Flash 기능 삭제,

·         안면인식을 통한 잠금해제,

·         보이스 메일, 음성인식 텍스트 입력 기능,

·         NFC빔 공유와 WiFi 다이렉트 지원

Android 4.1

Jelly Beans

(API Level 16)

 

Android 4.2 (Level 17)

 

Android 4.3 (Level 18)


·         2012 6월 발표

·         2012 11월 발표

·         2013 7월 발표

·         구글크롬을 기본 브라우저로 채택,

·         그래픽 성능 향상,

·         위젯 기능과 네트워크 기능 강화,

·         Adobe Flash Player 미지원

·         확장 가능한 알림 메시지 지원

Android 4.4

KitKat

(API level 19)


·         2013 10월 발표

·         저사양 단말 지원,

·         메모리 관리,

·         GPU 가속화,

·         UI변경

·         프린팅 프레임워크

·         저장공간 접근 프레임워크 보강

·         배터리 소모가 적은 센서 포함

Android 4.4

KitKat Wear

(API level 20)

·         스마트 워치,

·         웨어러블 기기 지원

Android 5.0

Lollipop

(API level 21)

 

Android 5.1 (Level 22)


·         201410월 발표

·         새로운 Material Design 도입

·         달빅(Dalvik)이 빠지게되었고 Android Runtime(ART)  기본 런타임

·         Guest Mode

·         배터리 기능의 향상

·         보안과 해제 간편

·         앱 숨기기

·         장치 공유

·         64bit 지원

·         시스템과 그래픽 성능 향상

·         멀티미어 기능 강화

Android 6.0 Marshmallow

(API level 23)


·         2015 10월 발표

·         지문인식

·         안드로이드 페이

·         나우온탭

·         스마트폰의 홈 버튼

Nougat 7.0

API level 24

 

Nougat 7.1

API level 25


·         가상현실(VR)플랫폼 ‘데이드림’ 지원

·         알림 메시지 창에서 답장을 곧바로 보내기

·         동일한 앱에서 온 알림을 묶어서 보여주기

·         창을 분할해 사용하면서 오갈수 있는 멀티태스킹 기능 등 250개의 기능이 

탑재


Oreo 8.0

(API level 26)

 

Oreo 8.1

(API level 27)


 

·       알림 채널

·       픽쳐 인 픽쳐 (Picture-in-Picture)

·       폰트를 리소스에 추가하고 레이아웃에 적용하는 것이 가능

·       적응형 아이콘 (Adaptive icon)


Pie 9.0

API level 28


 

·       스크린샷 편집기 추가

·       접근성 설정 - 진동 설정, 애니메이션 효과 끄기 기능 추가

·       OS 닮은 텍스트 기능 추가

·       전원 버튼에 스크린샷 버튼 추가

·       기계 학습을 활용해 밝기 슬라이더를 조정하는 적응형 밝기 기능 추가

 

  


images.google.com 키워드 검색

Posted by codedragon codedragon

댓글을 달아 주세요


 

 

jQuery Mobile (제이쿼리 모바일)

·         모바일 사이트를 위한 UI 프레임워크로서 모바일 기기에 최적화된 오픈소스 프레임워크입니다.

·         HTML 페이지에 약간의 코드만 추가하면 곧바로 모바일에 최적화된 모습으로 변경할 있아 웹앱을 쉽게 구현할 있도록 도와주는 기술입니다.

·         제이쿼리와 연계되어 있으며 이미 완성되어 있는 UI 제공하기 때문에 디자인과 코딩 부담을 덜어 있습니다.

·         HTML 태그에 속성을 추가하는 방식으로 UI 생성하기 때문에 자바스크립트와 같은 동적인 언어에 대한 이해가 없이도 모바일 웹사이트를 만들 있습니다.

 

https://en.wikipedia.org/wiki/JQuery_Mobile

 

 

 

https://jquerymobile.com/


 

 

 

 


Posted by codedragon codedragon

댓글을 달아 주세요



 

논리 표현(진리값)

불린(boolean) 부울 = 논리 표현 진리값 논리형 논리값 /거짓

논리형은 (true)이나 거짓(false) 가지 값만을 가질 있는 타입을 의미합니다.

 

논리 표현

논리형은 참(true)이나 거짓(false) 중 한 가지 값만을 가질 수 있는 타입을 의미합니다.

true

‘참‘을 의미하는 키워드

false

‘거짓’을 의미하는 키워드

 

 

자료형

키워드

크기

기본값

표현 범위

논리형

boolean

1byte

false

true 또는 false

(0또는 1아님)

 

 

 

true false 이해

·       숫자의 관점에서 이해하지 말것!

·       자바에서의 true false는 그 자체로 저장이 가능한 데이터타입입니다.

·       true false는 독립된 키워드이고

·       true false의 저장을 위한 자료형이 boolean 입니다.

·       논리형은 반드시 소문자 true, false값 중 하나의 값을 가집니다.

 

 

 

 

Posted by codedragon codedragon

댓글을 달아 주세요

2018. 10. 24. 19:20

다중 for문, 예 Development/Java


 

다중 for

·         Nested loop (중첩 반복문)

·         단일 for문에서 끝나는 것이 아니라 그것을 다시 여러 반복하는 제어문입니다.

·         다시 말해서 for 안에 for문이 있는 구문 다중 for문이라 합니다.

 


 

·         애국가 1~4절까지를 3 부르세요!

·         구구단 출력하기

 

 

Posted by codedragon codedragon

댓글을 달아 주세요


 

관계 연산자(Relational Operator)

·       비교 연산자(comparison operator) = 논리 관계 연산자

·       변수나 상수의 값을 비교 쓰이는 연산자( 피연산자 사이의 관계를 확인)입니다.

·       관계를 비교하여 (True) 거짓(False) 결과로 반환하는 연산자

·       연산 결과는 항상 true 또는 false 논리값(boolean) 반환됩니다.

·       if, when 조건식과 함께 많이 사용됩니다.

 

 

 

 

비교 연산자 종류

개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽입니다.

연산자

의미

반환값

> 

크다

 

n1 > n2

//n1 n2보다 큰가?

왼쪽 피연산자가 오른쪽 피연산자보다 크면 , 아니면 거짓

< 

작다

 

n1 < n2

 //n1 n2보다 작은가?

왼쪽 피연산자가 오른쪽 피연산자보다 작으면 , 아니면 거짓

>=

크거나 같다

 

n1 >= n2

//n1 n2보다 같거나 큰가?

왼쪽 피연산자가 오른쪽 피연산자보다 크거나 같으면 , 아니면 거짓

<=

작거나 같다

 

n1 <= n2

//n1 n2보다 같거나 작은가?

왼쪽 피연산자가 오른쪽 피연산자보다 작거나 같으면 , 아니면 거짓

==

피연산자들의 값이 같다

 

n1 == n2

//n1 n2 같은가?

왼쪽 피연산자가 오른쪽 피연산자와 같으면 , 아니면 거짓

!=

피연산자들의 값이 같지 않다

 

n1 != n2

//n1 n2 다른가?

왼쪽 피연산자가 오른쪽 피연산자와 다르면 , 아니면 거짓

 

 


Posted by codedragon codedragon

댓글을 달아 주세요

 

 

 

진법(Base)

·        radix

·       수의 표현에 사용될 있는 숫자기호의 개수와 자리수를 의미합니다.

·       위치에 대한 값을 정의해주는 수의 체계입니다.

 

 

http://bit.ly/2ykKXZM

http://bit.ly/2ErL3Ex

http://bit.ly/2PzHxJf

 

 

 

2진수, 10진수, 16진수, 8진수

진수

설명

표현법

10진수

10진법

0~9까지의 숫자를 사용

 

10

일상적인 표현법

2진수

2진법

0, 1 개의  숫자를 사용

 

0000 1010

컴퓨팅 표현법

8진수

8진법

0~7까지의 숫자를 사용

2진수 3자리 8진수 한자리로 표현

 

012

컴퓨팅 표현법

16진수

16진법

0~9까지의 숫자를 사용하고, 9 이후부터 a, b, c, d, e, f 문자 사용

2진수 4자리를 16진수 한자리로 표현

 

0xa

컴퓨팅 표현법

 


 

 

2진수, 10진수, 16진수, 8진수 데이터 표현 방법

2진수

10진수

16진수   

8진수

0000 0000

0

0x0

00

0000 0001

1

0x1

01

0000 0010

2

0x2

02

0000 0011

3

0x3

03

0000 0100

4

0x4

04

0000 0101

5

0x5

05

0000 0110

6

0x6

06

0000 0111

7

0x7

07

0000 1000

8

0x8

010

0000 1001

9

0x9

011

0000 1010

10

0xa

012

0000 1011

11

0xb

013

0000 1100

12

0xc

014

0000 1101

13

0xd

015

0000 1110

14

0xe

016

0000 1111

15

0xf

017

0001 0000

16

0x10

020

0001 0001

17

0x11

021

 

10 == 0xa == 012

17 == 0x11 == 021

 

 

 

 

2진수를 10진수로 표현하는 방법

 

00001101 10진수로 변환하기


 


 

 

2진수

10진수

2진수

10진수

2진수

10진수

0000 0000

 

0000 0110

 

0000 1100

 

0000 0001

 

0000 0111

 

0000 1101

 

0000 0010

 

0000 1000

 

0000 1110

 

0000 0011

 

0000 1001

 

0000 1111

 

0000 0100

 

0000 1010

 

0001 0000

 

0000 0101

 

0000 1011

 

0001 0001

 

 

 

2진수를 8진수와 16진수로 표현하는 방법



2진수

00000101 00001101 01010111 01001101

8진수

02505253515

16진수

050d574d

 

 

 

 

13 -13 변환

양수를 음수로 변환시

1 보수를 구한 다음 1 더해주면 음수값이 됩니다.

 

음수에서 양수로 변환시

1의보수를 구한다음 1 더해주면 양수값이 나옵니다.


 

MSB(Most Significant Bit): 부호비트

 

Posted by codedragon codedragon

댓글을 달아 주세요


 

변수(Variable)

http://codedragon.tistory.com/6641

 

 

 

C - 변수의 종류

구분

표현형 종류

정수형 변수

char, short, int, long

실수형 변수

float, double, long double

 

 

 

Posted by codedragon codedragon

댓글을 달아 주세요


 

실수

·         소수부나 지수부가 있는 수를 가리킵니다.

·         소수점을 가진 숫자를 표현합니다.

·         정수보다 훨씬 넓은 표현 범위를 가집니다.

·         정수 표현방식보다 중요합니다.

·         실수는 오차 동반

 

 

 

실수 표현

실수 표현의 문제점

·         0 1사이의 실수만 해도 수가 무한대

·         단순히 바이트 정도로 모든 실수를 표현하는 것은 불가능합니다.

 

 

문제점에 대한 해결책

정확도를 포기하고, 대신에 표현할 있는 값의 범위를 넓히고 근사값을 사용합니다.

 

 

0 1 통한 정수와 실수 표현


1.1 1.2사이에도 무한 대의 실수값이 존재하므로 0 1로는 정확한 실수값을 표현할 없는 한계 있습니다.

실수를 표현하기 위한 한계를 해결하기 위해 근사치를 사용하게 됩니다.

실수형 데이터의 오차는 자바뿐만 아니라 모든 프로그래밍 언어에서 발생하는 공통된 문제입니다.

 

 

 

 

 

Posted by codedragon codedragon

댓글을 달아 주세요

   

SharedPreferences객체

  • 어플리케이션에 연관된 간단한 데이터(String, int, boolean 등)을 파일시스템에 저장하고 가져올 수 있습니다.
  • SharedPreferences객체는 key, value 쌍으로 파일생성하며 키를 통해 데이터를 가져올 수 있습니다.
  • 환경설정시 많이 활용됩니다.

   

   

프리퍼런스에 데이터 쓰기 단계

1

SharedPreferences객체 호출

getSharedPreferences()

2

프리퍼런스에 데이터를 쓰기

editor = sharedPreferences.edit();

editor.putXXXXXX();

3

데이터 저장(데이터 실제 저장)

editor.commit();

putXXXXXX(putString, putInt, putBoolean등)을 통해 데이터를 저장한후

반드시 commit()을 호출해주어야 실제로 파일에 저장이 됩니다.

   

   

프리퍼런스 읽기 단계

1

SharedPreferences객체 호출

2

프리퍼런스의 데이터 읽기

   

//1.SharedPreferences객체 호출

SharedPreferences sharedPreferences = getSharedPreferences("PreferencesEx", MODE_PRIVATE);

//2.프리퍼런스의 데이터 읽기                        

//key, defaultValue

tvView.setText(sharedPreferences.getString("text", ""));

첫번째 인자를 key를 통해 데이터를 주고 받으며 두번째 인자는 디폴트 값으로 해당 키에 대한 데이터가 존재하지 않을 경우 디폴트값이 리턴됩니다.

Posted by codedragon codedragon

댓글을 달아 주세요


 

 

 


 

RTFM(Read The Fucking Manual)

·       "빌어먹을 설명서(안내서; 공식문서) 읽으세요" 약자입니다.

·       IT업계 유명한 명언입니다.

·       매뉴얼이나 각종 안내문을 살펴보기만 해도 있는 질문에 대한 답변으로 종종 사용됩니다.

·       다른 사람에게 도움을 요청하기 전에 스스로 노력하라는 의미이기도 합니다.

 

 

TFTM 유사표현

오리지널 철자는 확인이 되지 않아 정확하지 않지만 대부분 비슷한 뜻입니다.

 

·       "Read The Flaming Manual",

·       "Read The Famous Manual",

·       "Read The Fine Manual",

·       "Read The Full-On Manual",

·       "Read The Friendly Manual",

·       "Read The Full Manual",

·       "Read The Field Manual"

 

 

http://ko.wikipedia.org/wiki/RTFM

 

 

 

 

 

나쁜 질문

다음과 같은 질문들은 정말 나쁜 질문입니다.

질문

동일 의미

~에서 정말 중요한 핵심을 짚어주세요.

= 문제(해답) 뽑아달라는 말입니다.

~ 대해 알려주세요

 

= 너무 장황한 질문입니다.

~개념에 대해 설명해 주세요.

= 너무 장황한 질문입니다.

아래 기능을 가진 코드를 짜주세요.

= 이건 레포트(숙제) 대신 써달라는 말입니다.

아래 코드의 문제점을 찾아주세요.

= 이건 일을 대신 해달라는 말입니다.

아래를 해석해주세요.

= 코드나 영문 해석을 해달라는 말입니다.

 

 

 

 

 

좋은 질문을 하기 위한 방법

·       좋은 답을 얻기 위해서는 질문을 잘해야 합니다.

·       질문하는 사람 스스로 무엇을 아는지, 그리고 무엇을 모르는지 구분조차 못한다면 답변자는  좋은 답변을 해줄 없습니다.

·       충분한 고민과 사전 지식이 갖춰진 뒤에 질문하는 습관을 들인다면 Technical 질문을 있는 것은 물론 논리적이고 설득력 있는 사람이 있습니다.

 

단계

내용

1

질문을 하기 전에 매뉴얼이나 읽었는가?

2

Technical 질문 하고 있는가?

3

충분히 고민 뒤에 질문을 하였는가?

 

 

 

 

 

 

GIGO (Garbage In Gargbage Out)


 

 

 

 

 

Google Search - Technical Question

http://codedragon.tistory.com/7532

 


 

RTFM image

 

wow… that turned out… way better than expected.

so you've had experience with lots of girls, hum?

hum… not really… actually I've just… RTFM!


 

 

I will use Google before asking dumb questions.


 

HOW TO SHIT ON HUMMNAS.


 

 

RTFM Read the funcking manual


 


 

 

출처:

images.google.com 키워드 검색

http://plus613.net/image/28459

http://sunyzero.tistory.com/

 

 


 



Posted by codedragon codedragon

댓글을 달아 주세요