728x90
반응형
- [ Android/Android ]Android Jetpack Compose 맛보기2022-07-03 23:03:42Android Jetpack Compose 네이티브 Android UI를 빌드하기 위한 최신 도구 키트 Jetpack Compose 선언적 UI 방식 💡 상태를 UI 로 변환한다. UI는 변경할 수 없고 한번 생성하면 업데이트가 불가능하다. 앱 상태가 바뀌면 새로운 상태를 새로운 표현으로 변환하는 것 ⇒ 동기화 문제가 완전히 해결된다. 문장을 읽었을 때는 상태가 바뀌면 다시 그림을 그리겠다는 것으로 이해되어 비효율적이지 않을까 생각했다. 하지만 compose 는 지능적이기 때문에 변경되지 않은 요소의 작업은 건너 뛴다고 한다. 따라서 코드는 특정 상태에 대한 UI 형태를 설명할 뿐 생성 방법을 지정 하지는 않겠다는 것이다. Declarative UI Toolkit 요즘의 앱들은 데이터가 동적이고 실시간으..
- [ Android/Android ]안드로이드 애플리케이션 설계 패턴2022-06-18 14:35:56MVC 패턴 💡 애플리케이션 구조를 Model, View, Controller 세개의 측면으로 관심사를 분리한다. 개발을 배울 때 가장 먼저 배운 패턴이다. 그렇기 때문에 이해하기도 가장 쉬웠다고 생각한다. 안드로이드에서 activity, fragment 가 view 역할을 한다. 동시에 controller 의 역할을 하기도 한다. 장점 직관적이다. 위에서 이해하기 쉬웠던 이유가 바로 이 장점 때문이 아닐까? 코드를 파악하기 쉽다. 단점 (안드로이드에서는) 위에서 말했듯 activity, fragment 가 뷰와 컨트롤러의 역할을 겸하다 보니 앱의 규모가 커지면 수천줄의 코드가 작성되어 유지보수가 힘들어진다. 컨트롤러는 뷰와 모델에 의존적이고, 뷰는 모델에 의존적이기 때문에 결합도가 높아 유닛 테스트가 ..
- [ Android/Android ][kotlin] 코틀린 기초 문법 다지기 - 2. class2022-06-12 18:03:00해당 강의를 들으며 작성된 것입니다. [무료] 코틀린 3강으로 끝내기 feat. 안드로이드 개발 - 인프런 | 강의 3강으로 짧게 끝내는 코틀린 문법! 코틀린 기초 문법과 안드로이드 기초 프로그래밍은 물론, 직접 안드로이드 앱도 만들어보세요!, - 강의 소개 | 인프런... www.inflearn.com Class 👉🏻 코틀린은 자바와 달리 클래스 이름과 파일의 이름이 달라도 된다. 👉🏻 한 파일 안에 여러 클래스를 생성할 수 있다. 기본 형태 👉🏻 코틀린은 new 키워드가 없다. class Human { val name = "spin" fun eatingCake(){ println("This is so yummy") } } fun main(){ val human = Human() human.eating..
- [ Android/Android ][kotlin] 코틀린 기초 문법 다지기 - 12022-06-06 17:13:40해당 강의를 들으며 작성된 것 입니다. [무료] 코틀린 3강으로 끝내기 feat. 안드로이드 개발 - 인프런 | 강의 3강으로 짧게 끝내는 코틀린 문법! 코틀린 기초 문법과 안드로이드 기초 프로그래밍은 물론, 직접 안드로이드 앱도 만들어보세요!, - 강의 소개 | 인프런... www.inflearn.com 함수 파라미터와 리턴 타입이 없을 때 fun helloWorld(){ println("hello world!") } 자바의 void 와 같다. 아무것도 리턴하지 않는 것처럼 보이지만 사실은 Unit을 리턴하고 있다. 위에 쓰인 것 처럼 생략해도 무방하다. fun helloWorld() : Unit { println("hello world!") } 파라미터와 리턴 타입이 있을 때 '변수 이름 : 변수 타..
- [ Android/Android ][Android] SharedPreferences 와 KeyStore2022-05-11 23:58:42해당 글을 참고했습니다. 안전하게 민감정보 저장 이슈 해당 게시글은 Android 개발자에게 해당되는 이야기다. 민감정보에대해 개발을 하면서 서비스의 운용을 위해 필요한 정보를 받는 것은 자연스러운 일이다. 그중 대표적으로 비밀번호를 말할 수 secu-lee-ty.tistory.com 들어가며 다들 그렇겠지만 전역적으로 쓰이는 정보에 한해서는 SharedPreferences 를 이용해 정보를 저장해왔을 것이다. 나의 경우 로그인기능을 개발하면서 사용자 편의를 위해 로그인 정보 저장 기능을 만들고자 했었다. 그러려면 아이디와 비밀번호 모두를 SharedPreferences 에 저장해야하는데 비밀번호를 평문으로 저장하는 것은 너무 위험하고.. 로그인 정보를 서버에 전송할 때 암호화 된 비밀번호를 전송하니 암..
- [ Android/Android ][Android] Google Play Developer API으로 앱 출시하기2022-05-10 23:54:05들어가며 앱을 마켓에 배포하고 나서 앱이 업데이트가 되면 사용자들에게 업데이트를 안내해야한다. 다 그런건지는 모르겠지만 앱을 다운받으면 자동 업데이트에 체크가 되어있긴 하던데.. 자동 업데이트를 선호하지 않아 해제해놓는 사용자가 있을 수 있기 때문에 인 앱 업데이트를 구현하고자 했다. 공식문서를 참고하다 우선순위를 지정할 수 있다는 것을 보게 되었다. Google Play Developer API 말 그대로 구글에서 제공하는 API로 게시 및 앱 관리 작업을 실행할 수 있다고 한다. 👉🏻 Subscriptions and In-App Purchases API : 인 앱 구매와 정기 결제 관리 👉🏻 Publishing API : 앱 업로드 및 게시, 기타 게시 관련 작업 실행 Publishing API 앱 ..
728x90
반응형