목록Android (11)
남잭슨의 개발 블로그

2019/03/31 - [Android] - [Android Jetpack] AAC Navigation Component - 1. Navigation 소개,구성 및 개요 , BackStack관리 2019/08/14 - [Android] - [Android Jetpack] AAC Navigation Component -2. SafeArgs & Deeplink & Action 2019/08/18 - [Android] - [Android Jetpack] AAC Navigation Component -3. NavigationUI & Animation/Transition 먼저 위에 글들을 먼저 참고해주세요! 이번글에는 2.1.0에 추가된 내용들인 ViewModel NavGraph Scope, Modularizin..

아래의 AAC Navigation에 대한글을 먼저 보고 오세요! 2019/03/31 - [Android] - [Android Jetpack] AAC Navigation Component - 1. Navigation 소개,구성 및 개요 , BackStack관리 2019/08/14 - [Android] - [Android Jetpack] AAC Navigation Component - 2. SafeArgs & Deeplink & Action 이번 글에는 AAC Navigation에서 지원하는 NavigationUI 와 Animiation ,Transition에 대해 소개할 예정이다. Navigation libraries Structure Navigation은 4개의 모듈로 나눠진다. navigation-co..

2019/03/31 - [Android] - [Android Jetpack] AAC Navigation Component - 1. Navigation 소개,구성 및 개요 , BackStack관리 [Android Jetpack] AAC Navigation Component - 1. Navigation 소개,구성 및 개요 , BackStack관리 Navigation Android Jetpack 의 AAC (Android Architecture Component) 컴포넌트중 Navigation에 대해 알아보자! 네비게이션은 앱내의 화면 이동 구현을 도와주는 AAC 라이브러리이다. AAC 라이브러리는 기존에 없.. namjackson.tistory.com AAC의 Navigation에 대해 잘모르는분들은 먼저 ..
Navigation Android Jetpack 의 AAC (Android Architecture Component) 컴포넌트중 Navigation에 대해 알아보자! 네비게이션은 앱내의 화면 이동 구현을 도와주는 AAC 라이브러리이다. AAC 라이브러리는 기존에 없었던 기능이 아니라, 개발자들이 구현하기 쉽게 도와주는 컴포넌트라고 생각하면된다. 아래의 화면처럼 Android 내에서 화면흐름을 시각적으로 볼수있을 뿐만아니라 바로 수정할 수 있기때문에 편하다! 이 뿐만아니라 아래처럼 여러 기능들을 제공해준다. Navigation은 앱내에서 화면 탐색에 필요한 모든 것을 처리할 수 있다. Fragment 트랜잭션을 관리할수 있다. Up, Back 버튼의 작업 등(백스택 관리)을 간단하게 처리 화면 전환시, A..
Android Retrofit2에서 SSL을 사용하여, HTTPS 통신을 진행해보자! 우선, SSL을 구현하기전에 HTTPS란? SSL이란? SSL인증서란? 암호화 통신방법은? HandShake란 뭘까? 등의 내용은 간략하게 아래 글(링크)에 소개해놨다. ( 무작정 SSL 을 구현하기보다, 약간의 이해와 함께하면 좋을것 같으니, SSL 인증서발급이나 Tomcat의 SSL 설정이 필요한 서버단 개발자가 아니라도 아래의 글을 읽어보자! 사실 방문자수를 늘리려는 음흉한 목적이... ) 2018/01/31 - [개발일지] - [SSL]HTTPS통신을 위한 SSL인증서 발급하기(OpenSSL) 2018/02/06 - [개발일지] - [SSL]HTTPS 통신을 위한 Tomcat SSL 설정하기 자 그럼 이제, Re..
Genric Java Genric 타입이란 무엇인가? Genric은 일반적인 이란 뜻을 가진 단어이다. 프로그래밍의 Generic은 - 일반적인 코드를 작성하고, 이코드를 다양한 타입의 객체에 대하여 재사용하는 프로그래밍 기법- 클래스에서 사용할 타입을 클래스 외부에서 설정하는 타입- Java 1.5부터 추가되었으며 주로 java Collection에서 많이 사용된다. Geric이 이해가 안된다면 , 우리가 많이 쓰는 ArrayList를 생각을 해보자. List strList = new ArrayList(); List objList = new ArrayList(); 위처럼 ArrayList의 기능은 똑같지만 , 리스트에 담는 내용물은 다르다. 위처럼 List의 기능은 같지만, 사용하는 타입이 다를때, G..
Runtime Permission Android에서의 권한 관리는 보안상 가장 중요합니다.안드로이드 6.0 마시멜로 이전까지는 권한 허용을 App의 설치 단계에서만 물어봤습니다. 안드로이드 6.0 마시멜로 이하 버젼의 설치 화면입니다. 해당 App을 설치를 하기위해선 , 아래와 같은 권한들이 왜, 언제 필요한지는 상관없이 이렇게 모든 권한을 동의해야만 설치가 가능하였습니다. 설치단계에서 모든 권한을 동의하면 , 언제 어떤 기능을 사용할때, 이러한 권한들을 사용하는지 모르기때문에사용자들의 보안에 많은 빈틈이 생기게되었죠. 실제로 손전등 기능만 있는 앱에서 23개의권한을 요구하기도 하였고, 개인정보 유출도 많이 일어났습니다. 그래서 Google에서는 Android 6.0버전 marshmallow 마시멜로 이..
Android QR코드 / 바코드 리더 라이브러리 Zxing 을 사용하다보니 , 내가 혹은 사용자가 " 왜 QR / 바코드 리더를 실행시키면 화면 회전이되지? "" QR/ 바코드 리더 화면이 마음에 들지 않는다!"라는 생각이 들때가 있습니다.!! 그렇기 위해서 우리는 기본 Zxing를 간단하게 커스텀을 하도록하겠습니다. 기본 Zxing 바코드 / QR 코드 리더 사용법은 아래 글을 참조하세요! 2017/08/08 - [Android] - [Android]QR코드, 바코드 리더 라이브러리 Zxing 1.사용법Zxing를 구현해 보신분은 알고 계시겠지만, 실행시세로화면 -> 가로화면으로 전환되어 바코드가 실행됩니다. 회전되지 않고 수정하기위해서는 먼저, CaptureActivity 를 상속받는 Custom할..
android 개발중 QR 코드 및 바코드 카메라를 사용하여 인식을 사용하는 앱을 개발해야 할때가 있다! 이번에 소개하는 라이브러리는 zxing 는 바코드 / QR코드 리더에 유명한 오픈소스 라이브러리입니다! 구글에서 제공하는 오픈소스로 Zebra Crossing의 약자. QR코드 스캔 어플리케이션의 대다수가 이 어플리케이션을 이용했다고 해도 과언이 아닐정도로 널리 쓰이고 있는 코드다. 다양한 바코드를 인식할 수 있다. 인식할 수 있는 바코드 종류는 총 15 가지. 출처 : https://namu.wiki/w/ZXing 나무위키에 설명이 나와있지만 , 구글에서 제공하는 오픈소스이고, 대부분의 QR코드 바코드 스캔 APP들이 사용하고 있는 유명한 라이브러리이다!동작순서는 아래와 같다 - 카메라를 연 후 프..
안드로이드 화면을 만들때, View사이에 선을 그려줘야하는 경우가 많지만, 선긋기라는 기능을 기본적으로 제공해주지않는다.선그리는방법엔 여러 방법이있으나, 그중 가장 간단한 선긋기이다. 선 긋기 Style에 Divider라는 스타일을 설정해준다. 선의 스타일이니, 필요에 맞게 설정해주면된다. match_parent 1dp ?android:attr/listDivider 그리고 , 해당 XML에서 설정해놓은 Style을 적용한 View를 추가하면 된다. 이런식으로 간단하게 View에 Style을 줘서 선을 그을수 있다.선의 색, 굵이 등을 바꾸고 싶으면 Stlye을 수정해주면된다.