달력

12

« 2019/12 »

  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  


 

패키지이름(Package Name)

·         애플리케이션을 구분하는 고유한

·         여러분이 만든 앱이 디바이스에 설치되었을 다른 앱들과 구분하는 역할을 하므로 유일무이해야 합니다.

 

 

 

 

 

패키지 명명 방법

명명방법

com.회사이름.프로그램이름

com.codedragon.goodapp

com.회사이름.플랫폼.프로그램이름

com.codedragon.android.goodapp

 

com.codedragon.ios.goodapp

kr.co.회사이름.프로그램이름

kr.co.codedragon.goodapp

kr.co.회사이름.플랫폼.프로그램이름

kr.co.codedragon.android.goodapp

 

 

 

 

 

명명 규칙

·         회사 이름이나 혹은 도메인(웹사이트주소)등은 유니크하기 때문에 사이트명으로 많이 구분합니다.

·         웹사이트 주소를 반대로 기재한 모양으로 패키지 이름을 부여합니다.

·         명칭 소문자 사용

·         패키지명에 대문자는 사용하지 않는게 좋습니다.(권고)

·         소스 파일들을 각각의 그룹으로 구분하기 위해 (.)으로 구분

·         패키지 이름으로 소스가 들어가는 폴더가 자동으로 만들어 집니다.

 




Posted by codedragon codedragon

댓글을 달아 주세요


 

 

새 액티비티 생성하기

단계

설명

1

화면에 대한 XML 레이아웃 파일을 생성한 정의합니다.

2

Activity 상속받는 Java파일을 생성합니다.

3

생성한 Activity Java파일에 레이아웃XML Activity클래스를 연결합니다.

4

생성한 Activity AndroidManifest.xml 추가합니다.

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

에러메시지

Failed to post notificaiton on channel "null"

 


 

 

 

 

 

 

해결방법

안드로이드 API 26 (오레오) 버전 부터 알림 생성시 기존의 Notification 방식을 사용할 경우 Error 발생합니다. API26이상이면 Notification Channel 사용하여 알림을 구현해야 합니다.

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

\anim폴더 생성 XML 파일 생성하기

·       기본값은 anim폴더가 만들어져 있지 않습니다.

·       "anim" 명칭으로 폴더 생성해서 xml파일을 저장해야 합니다.

·       android에서 정해진 형태입니다.

 

파일명

파일의 용도

push_left_in.xml

View 왼쪽 방향으로 밀려들어 올때

push_left_out.xml

View 왼쪽 방향으로 밀려 나갈때

push_right_in.xml

View 오른쪽 방향으로 밀려들어 올때

push_right_out.xml

View 오른쪽 방향으로 밀려 나갈때

 

 

 

 

 

 

 

anim 속성 태그

·       <translate>

·       <alpha>

·       공통사용 속성

 

 

 

 

<translate>

상하좌우 이동 animation 지정

속성

설명

android:fromXDelta

anmimation 시작하는 x좌표

android:toXDelta

anmimation 끝나는 x좌표

android:fromYDelta

anmimation 시작하는 y좌표

android:toYDelta

anmimation 끝나는 y좌표

 

범위

설명

-100%~100%

자신을 기준으로 위치에 대한 비율

(0% 현재 자신의 위치)

-100%p~100%p

부모를 기준으로 위치에 대한 비율

(0%p 현재 자신의 위치)

 

 

 

 

 

 

<alpha>

투명도 지정(0.0~1.0[0.0: 투명, 1.0: 완전 불투명])

속성

설명

android:forAlpha

animation 시작 투명도

android:toAlpha

animation 완료 투명도

 

 

 

 

 

 

공통사용 속성

속성

설명

android:duration

animation 시작 끝나는 시간을 밀리세컨드 단위로 설정

 

 


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

토스트 생성하기  (0) 2019.03.07
Snackbar (스낵바)  (0) 2019.03.07
\anim폴더 생성 후 XML 파일 생성하기  (0) 2019.03.07
RecyclerView(리사이클러뷰) 사용단계  (0) 2019.03.06
ListActivity 클래스 - ListView 표시 방법  (0) 2019.03.06
ListView 표시 방법  (0) 2019.03.06
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

LayoutManger(레이아웃 매니저)

·         요소의 구성을 관리합니다.

·         그룹은 레이아웃 관리자(LayoutManager) 가지고 있습니다.

·         LayoutManger 리사이클러뷰(RecyclerView) 형태를 결정합니다.

 

 

기본 제공 레이아웃 매니저

형태

LinearLayoutManager

(리니어레이아웃매니저)


 

GridLayoutManager

(그리드레이아웃매니저)


 

StaggeredGridLayoutManager

(스태거드그리드레이아웃매니저)


 

 

 

 

RecyclerView.LayoutManager

https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager.html

 



Posted by codedragon codedragon

댓글을 달아 주세요

 

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

댓글을 달아 주세요

   

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

댓글을 달아 주세요

   

   

Android Studio (안드로이드 스튜디오)

  • 2013년 5월 16일 구글 I/O 컨퍼런스에서 구글의 제품 관리자 Ellie Powers에 의해서 발표
  • 2014 12 8 1.0버전 공개 Android 공식 개발 도구로 지정되었습니다.
  • 구글이 만든 IDE로, 젯브레인사(JetBrains) 만튼 인텔리J(IntelliJ)라는 오픈소스 IDE를 활용해 개발되었습니다.
  • 멀티스크린 개발에 유용(가상 디바이스 적절히 이용 가능)
  • 지능형 코드 편집, 사용자 인터페이스(UI) 디자인 툴, 성능 분석 기능 등이 포함되어 안드로이드 개발에 최적화되어 있습니다.
  • 안드로이드 설치 안드로이드 SDK 함께 설치됩니다.
  • Android Studio 3.0 부터 Kotlin 관련도구들도 포함되어 집니다.

   

http://developer.android.com/index.html

   

Develop >>> Tools 이동

   

 

다운로드

다운로드 녹색버튼 클릭

   

I have read and agree with the above terms and conditions 체크

   

   

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

직접 다운받기

안행부_Android-Java_시큐어코딩가이드(201109).pdf

 

 

Android-JAVA 시큐어 코딩 가이드

 

 

'Security > SecureCoding' 카테고리의 다른 글

뇌파(EEG)  (0) 2016.09.11
지문(Fingerprint)  (0) 2016.09.05
Android-JAVA 시큐어 코딩 가이드  (0) 2016.07.28
사물인터넷(IoT) 환경에서의 암호인증기술 이용 안내서  (0) 2016.04.11
OWASP Top Ten Project  (0) 2016.02.04
KISA 안내서 & 해설서  (0) 2016.01.31
Posted by codedragon codedragon

댓글을 달아 주세요

   

   

해당 프로젝트 페이지의 왼쪽 창 메뉴에서 결제 및 설정 링크 클릭 >>>

프로젝트 삭제 클릭

   

빨간 색으로 된 프로젝트ID 입력 >>>

프로젝트 삭제 버튼 클릭

   

해당 프로젝트 삭제완료!!!

   

   

해당 개발자 메일로 프로젝트가 삭제되었음을 알리는 메일도 발송되어 집니다.

   

   

삭제된 프로젝트는 일정 기간안에는 복구할 수 있습니다.

   

Posted by codedragon codedragon

댓글을 달아 주세요